From 6d76d5ac0b632baaa827ed28ff04a02860d1bdcc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 19:37:08 +0000 Subject: [PATCH] Bump github.com/conductorone/baton-sdk from 0.4.8 to 0.5.4 Bumps [github.com/conductorone/baton-sdk](https://github.com/conductorone/baton-sdk) from 0.4.8 to 0.5.4. - [Release notes](https://github.com/conductorone/baton-sdk/releases) - [Commits](https://github.com/conductorone/baton-sdk/compare/v0.4.8...v0.5.4) --- updated-dependencies: - dependency-name: github.com/conductorone/baton-sdk dependency-version: 0.5.4 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- go.mod | 4 +- go.sum | 4 +- .../baton-sdk/internal/connector/connector.go | 106 +- .../connector/connector_server_unix.go | 6 +- .../c1/c1z/v1/annotation_sync_details.pb.go | 56 +- .../annotation_sync_details_protoopaque.pb.go | 124 + .../baton-sdk/pb/c1/c1z/v1/diff.pb.go | 274 +- .../pb/c1/c1z/v1/diff_protoopaque.pb.go | 491 ++ .../baton-sdk/pb/c1/config/v1/config.pb.go | 1145 +++- .../pb/c1/config/v1/config.pb.validate.go | 139 + .../pb/c1/config/v1/config_protoopaque.pb.go | 1660 ++++++ .../baton-sdk/pb/c1/config/v1/rules.pb.go | 996 +++- .../pb/c1/config/v1/rules_protoopaque.pb.go | 1622 +++++ .../baton-sdk/pb/c1/connector/v2/action.pb.go | 647 +- .../c1/connector/v2/action_protoopaque.pb.go | 1156 ++++ .../c1/connector/v2/annotation_baton_id.pb.go | 162 +- .../v2/annotation_baton_id_protoopaque.pb.go | 323 + .../connector/v2/annotation_entitlement.pb.go | 82 +- .../annotation_entitlement_protoopaque.pb.go | 153 + .../pb/c1/connector/v2/annotation_etag.pb.go | 141 +- .../v2/annotation_etag_protoopaque.pb.go | 273 + .../v2/annotation_external_link.pb.go | 61 +- ...annotation_external_link_protoopaque.pb.go | 125 + .../v2/annotation_external_ticket.pb.go | 100 +- ...notation_external_ticket_protoopaque.pb.go | 199 + .../pb/c1/connector/v2/annotation_grant.pb.go | 210 +- .../v2/annotation_grant_protoopaque.pb.go | 408 ++ .../connector/v2/annotation_ratelimit.pb.go | 116 +- .../v2/annotation_ratelimit_protoopaque.pb.go | 239 + .../c1/connector/v2/annotation_raw_id.pb.go | 57 +- .../v2/annotation_raw_id_protoopaque.pb.go | 125 + .../c1/connector/v2/annotation_request.pb.go | 59 +- .../v2/annotation_request_protoopaque.pb.go | 125 + .../v2/annotation_resource_tree.pb.go | 97 +- ...annotation_resource_tree_protoopaque.pb.go | 215 + .../pb/c1/connector/v2/annotation_trait.pb.go | 922 ++- .../v2/annotation_trait_protoopaque.pb.go | 1527 +++++ .../v2/annotation_v1_identifier.pb.go | 58 +- ...annotation_v1_identifier_protoopaque.pb.go | 124 + .../baton-sdk/pb/c1/connector/v2/asset.pb.go | 307 +- .../c1/connector/v2/asset_protoopaque.pb.go | 509 ++ .../baton-sdk/pb/c1/connector/v2/config.pb.go | 646 +- .../c1/connector/v2/config_protoopaque.pb.go | 1080 ++++ .../pb/c1/connector/v2/connector.pb.go | 1358 +++-- .../connector/v2/connector_protoopaque.pb.go | 2166 +++++++ .../pb/c1/connector/v2/entitlement.pb.go | 318 +- .../v2/entitlement_protoopaque.pb.go | 546 ++ .../pb/c1/connector/v2/event_feed.pb.go | 1052 +++- .../connector/v2/event_feed_protoopaque.pb.go | 1663 ++++++ .../baton-sdk/pb/c1/connector/v2/grant.pb.go | 581 +- .../c1/connector/v2/grant_protoopaque.pb.go | 939 +++ .../pb/c1/connector/v2/resource.pb.go | 2906 ++++++--- .../connector/v2/resource_protoopaque.pb.go | 4565 ++++++++++++++ .../baton-sdk/pb/c1/connector/v2/ticket.pb.go | 2181 +++++-- .../c1/connector/v2/ticket_protoopaque.pb.go | 3409 +++++++++++ .../v1/connector_wrapper.pb.go | 136 +- .../v1/connector_wrapper.pb.validate.go | 2 + .../v1/connector_wrapper_protoopaque.pb.go | 200 + .../pb/c1/connectorapi/baton/v1/baton.pb.go | 3346 ++++++++--- .../baton/v1/baton_protoopaque.pb.go | 5262 +++++++++++++++++ .../pb/c1/connectorapi/baton/v1/config.pb.go | 215 +- .../baton/v1/config_protoopaque.pb.go | 391 ++ .../pb/c1/connectorapi/baton/v1/session.pb.go | 1029 +++- .../baton/v1/session.pb.validate.go | 387 +- .../connectorapi/baton/v1/session_grpc.pb.go | 117 +- .../baton/v1/session_protoopaque.pb.go | 1412 +++++ .../pb/c1/ratelimit/v1/ratelimit.pb.go | 774 ++- .../ratelimit/v1/ratelimit_protoopaque.pb.go | 1322 +++++ .../pb/c1/reader/v2/entitlement.pb.go | 136 +- .../reader/v2/entitlement_protoopaque.pb.go | 224 + .../baton-sdk/pb/c1/reader/v2/grant.pb.go | 415 +- .../pb/c1/reader/v2/grant_protoopaque.pb.go | 652 ++ .../baton-sdk/pb/c1/reader/v2/resource.pb.go | 247 +- .../c1/reader/v2/resource_protoopaque.pb.go | 392 ++ .../baton-sdk/pb/c1/reader/v2/sync.pb.go | 463 +- .../pb/c1/reader/v2/sync_protoopaque.pb.go | 769 +++ .../pb/c1/transport/v1/transport.pb.go | 207 +- .../transport/v1/transport_protoopaque.pb.go | 335 ++ .../baton-sdk/pb/c1/utls/v1/tls.pb.go | 83 +- .../pb/c1/utls/v1/tls_protoopaque.pb.go | 165 + .../conductorone/baton-sdk/pkg/bid/bid.go | 10 +- .../conductorone/baton-sdk/pkg/bid/parser.go | 26 +- .../conductorone/baton-sdk/pkg/cli/cli.go | 20 +- .../baton-sdk/pkg/cli/commands.go | 222 +- .../baton-sdk/pkg/cli/lambda_server__added.go | 71 +- .../pkg/cli/lambda_server_omitted.go | 2 +- .../baton-sdk/pkg/cli/lazy_session.go | 83 + .../baton-sdk/pkg/config/config.go | 67 +- .../baton-sdk/pkg/config/generate.go | 18 +- .../pkg/connectorbuilder/accounts.go | 127 + .../baton-sdk/pkg/connectorbuilder/actions.go | 171 + .../baton-sdk/pkg/connectorbuilder/assets.go | 11 + .../pkg/connectorbuilder/connectorbuilder.go | 1792 +----- .../pkg/connectorbuilder/credentials.go | 105 + .../baton-sdk/pkg/connectorbuilder/events.go | 163 + .../pkg/connectorbuilder/resource_manager.go | 230 + .../connectorbuilder/resource_provisioner.go | 173 + .../pkg/connectorbuilder/resource_syncer.go | 316 + .../pkg/connectorbuilder/session_store.go | 57 + .../baton-sdk/pkg/connectorbuilder/tickets.go | 242 + .../baton-sdk/pkg/connectorrunner/runner.go | 107 +- .../baton-sdk/pkg/crypto/crypto.go | 54 +- .../baton-sdk/pkg/crypto/password.go | 6 +- .../baton-sdk/pkg/crypto/providers/jwk/jwk.go | 40 +- .../baton-sdk/pkg/dotc1z/assets.go | 6 +- .../baton-sdk/pkg/dotc1z/c1file.go | 38 +- .../conductorone/baton-sdk/pkg/dotc1z/diff.go | 6 + .../baton-sdk/pkg/dotc1z/entitlements.go | 18 +- .../baton-sdk/pkg/dotc1z/grants.go | 34 +- .../pkg/dotc1z/manager/local/local.go | 2 + .../baton-sdk/pkg/dotc1z/resouce_types.go | 14 +- .../baton-sdk/pkg/dotc1z/resources.go | 24 +- .../baton-sdk/pkg/dotc1z/session_store.go | 351 ++ .../baton-sdk/pkg/dotc1z/sql_helpers.go | 21 +- .../baton-sdk/pkg/dotc1z/sync_runs.go | 36 +- .../baton-sdk/pkg/field/decode_hooks.go | 171 + .../pkg/field/default_relationships.go | 4 + .../baton-sdk/pkg/field/defaults.go | 18 + .../baton-sdk/pkg/field/field_group.go | 16 + .../baton-sdk/pkg/field/field_options.go | 12 +- .../baton-sdk/pkg/field/fields.go | 26 +- .../baton-sdk/pkg/field/marshal.go | 298 +- .../baton-sdk/pkg/field/rule_builders.go | 84 +- .../baton-sdk/pkg/field/struct.go | 1 + .../baton-sdk/pkg/field/validation.go | 116 +- .../baton-sdk/pkg/lambda/grpc/config/sts.go | 8 +- .../baton-sdk/pkg/lambda/grpc/server.go | 4 +- .../baton-sdk/pkg/lambda/grpc/transport.go | 4 +- .../baton-sdk/pkg/lambda/grpc/util.go | 4 +- .../baton-sdk/pkg/provisioner/provisioner.go | 124 +- .../baton-sdk/pkg/ratelimit/grpc.go | 40 +- .../baton-sdk/pkg/ratelimit/http.go | 4 +- .../pkg/ratelimit/mem_ratelimiter.go | 30 +- .../pkg/ratelimit/noop_ratelimiter.go | 10 +- .../baton-sdk/pkg/ratelimit/ratelimit.go | 4 +- .../conductorone/baton-sdk/pkg/retry/retry.go | 4 +- .../baton-sdk/pkg/sdk/empty_connector.go | 38 +- .../conductorone/baton-sdk/pkg/sdk/version.go | 2 +- .../baton-sdk/pkg/session/json.go | 136 - .../baton-sdk/pkg/session/json_session.go | 110 + .../baton-sdk/pkg/session/memory.go | 220 - .../baton-sdk/pkg/session/session.go | 103 +- .../{grpc_session.go => session_client.go} | 207 +- .../baton-sdk/pkg/session/session_server.go | 219 + .../baton-sdk/pkg/session/typed_session.go | 156 + .../baton-sdk/pkg/sync/expand/graph.go | 6 +- .../conductorone/baton-sdk/pkg/sync/state.go | 14 + .../conductorone/baton-sdk/pkg/sync/syncer.go | 616 +- .../baton-sdk/pkg/synccompactor/compactor.go | 9 +- .../baton-sdk/pkg/tasks/c1api/actions.go | 16 +- .../pkg/tasks/c1api/bulk_create_tickets.go | 8 +- .../pkg/tasks/c1api/bulk_get_tickets.go | 8 +- .../pkg/tasks/c1api/create_account.go | 6 +- .../pkg/tasks/c1api/create_resource.go | 6 +- .../pkg/tasks/c1api/create_ticket.go | 6 +- .../pkg/tasks/c1api/delete_resource.go | 6 +- .../baton-sdk/pkg/tasks/c1api/full_sync.go | 15 +- .../baton-sdk/pkg/tasks/c1api/get_ticket.go | 10 +- .../baton-sdk/pkg/tasks/c1api/grant.go | 10 +- .../baton-sdk/pkg/tasks/c1api/hello.go | 18 +- .../pkg/tasks/c1api/list_ticket_schemas.go | 8 +- .../baton-sdk/pkg/tasks/c1api/manager.go | 40 +- .../baton-sdk/pkg/tasks/c1api/revoke.go | 6 +- .../pkg/tasks/c1api/rotate_credentials.go | 6 +- .../pkg/tasks/c1api/service_client.go | 48 +- .../baton-sdk/pkg/tasks/c1api/task_helpers.go | 12 +- .../baton-sdk/pkg/tasks/local/accounter.go | 6 +- .../pkg/tasks/local/action_invoker.go | 18 +- .../baton-sdk/pkg/tasks/local/compactor.go | 6 +- .../baton-sdk/pkg/tasks/local/deleter.go | 6 +- .../baton-sdk/pkg/tasks/local/differ.go | 6 +- .../baton-sdk/pkg/tasks/local/event_feed.go | 22 +- .../baton-sdk/pkg/tasks/local/granter.go | 6 +- .../baton-sdk/pkg/tasks/local/revoker.go | 6 +- .../baton-sdk/pkg/tasks/local/rotator.go | 6 +- .../baton-sdk/pkg/tasks/local/syncer.go | 28 +- .../baton-sdk/pkg/tasks/local/ticket.go | 86 +- .../conductorone/baton-sdk/pkg/tasks/tasks.go | 90 +- .../pkg/types/entitlement/entitlement.go | 24 +- .../baton-sdk/pkg/types/grant/grant.go | 32 +- .../baton-sdk/pkg/types/resource/app_trait.go | 12 +- .../pkg/types/resource/group_trait.go | 6 +- .../baton-sdk/pkg/types/resource/resource.go | 57 +- .../pkg/types/resource/role_trait.go | 4 +- .../pkg/types/resource/secret_trait.go | 10 +- .../pkg/types/resource/user_trait.go | 42 +- .../baton-sdk/pkg/types/session_cache.go | 58 - .../baton-sdk/pkg/types/sessions/sessions.go | 70 + .../pkg/types/ticket/custom_fields.go | 426 +- .../baton-sdk/pkg/ugrpc/interceptors.go | 83 - .../baton-sdk/pkg/uhttp/dbcache.go | 21 +- .../baton-sdk/pkg/uhttp/gocache.go | 54 +- .../baton-sdk/pkg/uhttp/wrapper.go | 8 +- .../baton-sdk/pkg/uotel/config.go | 2 +- .../conductorone/baton-sdk/pkg/utls/certs.go | 8 +- .../conductorone/baton-sdk/pkg/utls/client.go | 8 +- .../baton-sdk/pkg/utls/listener.go | 8 +- vendor/modules.txt | 5 +- 198 files changed, 55821 insertions(+), 10351 deletions(-) create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls_protoopaque.pb.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/cli/lazy_session.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/accounts.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/actions.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/credentials.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/events.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_manager.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_provisioner.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_syncer.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/session_store.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/tickets.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/session_store.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/field/decode_hooks.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/field/field_group.go delete mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/session/json.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/session/json_session.go delete mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/session/memory.go rename vendor/github.com/conductorone/baton-sdk/pkg/session/{grpc_session.go => session_client.go} (56%) create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/session/session_server.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/session/typed_session.go delete mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/types/session_cache.go create mode 100644 vendor/github.com/conductorone/baton-sdk/pkg/types/sessions/sessions.go diff --git a/go.mod b/go.mod index a4f536f..5f446aa 100644 --- a/go.mod +++ b/go.mod @@ -1,9 +1,9 @@ module github.com/conductorone/baton-minecraft-luckperms -go 1.25 +go 1.25.2 require ( - github.com/conductorone/baton-sdk v0.4.8 + github.com/conductorone/baton-sdk v0.5.4 github.com/ennyjfrick/ruleguard-logfatal v0.0.2 github.com/grpc-ecosystem/go-grpc-middleware v1.4.0 github.com/quasilyte/go-ruleguard/dsl v0.3.23 diff --git a/go.sum b/go.sum index a4d8fbb..5e784da 100644 --- a/go.sum +++ b/go.sum @@ -60,8 +60,8 @@ github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyY github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/conductorone/baton-sdk v0.4.8 h1:bK32ANhtllTy0Obo7vugdMO7ebifzDe0JePgeiLzgwg= -github.com/conductorone/baton-sdk v0.4.8/go.mod h1:EYZ1Hq2NCSENzFLuTPdnarSXfb7ESjeXwDvDe0TPR3s= +github.com/conductorone/baton-sdk v0.5.4 h1:4NU7/ysc1J/cZXpWmJJ5YpNmTG6OiAyT44Y0exEzgRA= +github.com/conductorone/baton-sdk v0.5.4/go.mod h1:UYJ9rgXowKzlHFSyDwh3NISWrDHZhf+yR4LNJLWMHUg= github.com/conductorone/dpop v0.2.3 h1:s91U3845GHQ6P6FWrdNr2SEOy1ES/jcFs1JtKSl2S+o= github.com/conductorone/dpop v0.2.3/go.mod h1:gyo8TtzB9SCFCsjsICH4IaLZ7y64CcrDXMOPBwfq/3s= github.com/conductorone/dpop/integrations/dpop_grpc v0.2.3 h1:kLMCNIh0Mo2vbvvkCmJ3ixsPbXEJ6HPcW53Ku9yje3s= diff --git a/vendor/github.com/conductorone/baton-sdk/internal/connector/connector.go b/vendor/github.com/conductorone/baton-sdk/internal/connector/connector.go index c589890..6c6e07d 100644 --- a/vendor/github.com/conductorone/baton-sdk/internal/connector/connector.go +++ b/vendor/github.com/conductorone/baton-sdk/internal/connector/connector.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "io" + "net" "os" "os/exec" "sync" @@ -25,7 +26,9 @@ import ( ratelimitV1 "github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1" tlsV1 "github.com/conductorone/baton-sdk/pb/c1/utls/v1" ratelimit2 "github.com/conductorone/baton-sdk/pkg/ratelimit" + "github.com/conductorone/baton-sdk/pkg/session" "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "github.com/conductorone/baton-sdk/pkg/ugrpc" utls2 "github.com/conductorone/baton-sdk/pkg/utls" ) @@ -49,6 +52,28 @@ type connectorClient struct { connectorV2.EventServiceClient connectorV2.TicketsServiceClient connectorV2.ActionServiceClient + + sessionStoreSetter sessions.SetSessionStore // this is the session store server +} + +var _ sessions.SetSessionStore = (*connectorClient)(nil) +var _ SetSessionStoreSetter = (*connectorClient)(nil) + +type SetSessionStoreSetter interface { + SetSessionStoreSetter(setsessionStoreSetter sessions.SetSessionStore) +} + +func (c *connectorClient) SetSessionStoreSetter(sessionStoreSetter sessions.SetSessionStore) { + c.sessionStoreSetter = sessionStoreSetter +} + +func (c *connectorClient) SetSessionStore(ctx context.Context, store sessions.SessionStore) { + if c.sessionStoreSetter == nil { + l := ctxzap.Extract(ctx) + l.Warn("connectorClient's session store is nil") + return + } + c.sessionStoreSetter.SetSessionStore(ctx, store) } var ErrConnectorNotImplemented = errors.New("client does not implement connector connectorV2") @@ -64,16 +89,27 @@ type wrapper struct { ticketingEnabled bool fullSyncDisabled bool targetedSyncResourceIDs []string + sessionStoreEnabled bool + syncResourceTypeIDs []string rateLimiter ratelimitV1.RateLimiterServiceServer rlCfg *ratelimitV1.RateLimiterConfig rlDescriptors []*ratelimitV1.RateLimitDescriptors_Entry now func() time.Time + + SessionServer sessions.SetSessionStore } type Option func(ctx context.Context, w *wrapper) error +func WithSessionStoreEnabled() Option { + return func(ctx context.Context, w *wrapper) error { + w.sessionStoreEnabled = true + return nil + } +} + func WithRateLimiterConfig(cfg *ratelimitV1.RateLimiterConfig) Option { return func(ctx context.Context, w *wrapper) error { if cfg != nil { @@ -124,6 +160,13 @@ func WithTargetedSyncResourceIDs(resourceIDs []string) Option { } } +func WithSyncResourceTypeIDs(resourceTypeIDs []string) Option { + return func(ctx context.Context, w *wrapper) error { + w.syncResourceTypeIDs = resourceTypeIDs + return nil + } +} + // NewConnectorWrapper returns a connector wrapper for running connector services locally. func NewWrapper(ctx context.Context, server interface{}, opts ...Option) (*wrapper, error) { connectorServer, isServer := server.(types.ConnectorServer) @@ -154,7 +197,7 @@ func (cw *wrapper) Run(ctx context.Context, serverCfg *connectorwrapperV1.Server return err } - tlsConfig, err := utls2.ListenerConfig(ctx, serverCfg.Credential) + tlsConfig, err := utls2.ListenerConfig(ctx, serverCfg.GetCredential()) if err != nil { return err } @@ -175,7 +218,7 @@ func (cw *wrapper) Run(ctx context.Context, serverCfg *connectorwrapperV1.Server )), ) - rl, err := ratelimit2.NewLimiter(ctx, cw.now, serverCfg.RateLimiterConfig) + rl, err := ratelimit2.NewLimiter(ctx, cw.now, serverCfg.GetRateLimiterConfig()) if err != nil { return err } @@ -198,14 +241,52 @@ func (cw *wrapper) runServer(ctx context.Context, serverCred *tlsV1.Credential) listenPort, listener, err := cw.setupListener(ctx) if err != nil { - return 0, err + return 0, fmt.Errorf("failed to setup listener: %w", err) } + var sessionListenerPort uint32 + if cw.sessionStoreEnabled { + var sessionListenerFile *os.File + sessionListenerPort, sessionListenerFile, err = cw.setupListener(ctx) + if err != nil { + return 0, fmt.Errorf("failed to setup session listener: %w", err) + } + + if sessionListenerFile == nil { + return 0, fmt.Errorf("session listener file is nil") + } - serverCfg, err := proto.Marshal(&connectorwrapperV1.ServerConfig{ - Credential: serverCred, - RateLimiterConfig: cw.rlCfg, - ListenPort: listenPort, - }) + // Start the session cache server on the cache listener + sessionListener, err := net.FileListener(sessionListenerFile) + if err != nil { + _ = sessionListenerFile.Close() + return 0, fmt.Errorf("failed to create session listener: %w", err) + } + tlsConfig, err := utls2.ListenerConfig(ctx, serverCred) + if err != nil { + _ = sessionListenerFile.Close() + return 0, fmt.Errorf("failed to create session listener config: %w", err) + } + + // TODO(kans): block until we send a request or something/error handling in general. + l.Info("starting session store server") + server := session.NewGRPCSessionServer() + cw.SessionServer = server + go func() { + defer sessionListenerFile.Close() + serverErr := session.StartGRPCSessionServerWithOptions(ctx, sessionListener, server, grpc.Creds(credentials.NewTLS(tlsConfig))) + if serverErr != nil { + l.Error("failed to create session store server", zap.Error(serverErr)) + return + } + }() + } + + serverCfg, err := proto.Marshal(connectorwrapperV1.ServerConfig_builder{ + Credential: serverCred, + RateLimiterConfig: cw.rlCfg, + ListenPort: listenPort, + SessionStoreListenPort: sessionListenerPort, + }.Build()) if err != nil { return 0, err } @@ -331,8 +412,11 @@ func (cw *wrapper) C(ctx context.Context) (types.ConnectorClient, error) { } cw.conn = conn - cw.client = NewConnectorClient(ctx, cw.conn) - return cw.client, nil + client := NewConnectorClient(ctx, cw.conn) + client.SetSessionStoreSetter(cw.SessionServer) + cw.client = client + + return client, nil } // Close shuts down the grpc server and closes the connection. @@ -414,7 +498,7 @@ func Register(ctx context.Context, s grpc.ServiceRegistrar, srv types.ConnectorS // NewConnectorClient takes a grpc.ClientConnInterface and returns an implementation of the ConnectorClient interface. // It does not check that the connection actually supports the services. -func NewConnectorClient(ctx context.Context, cc grpc.ClientConnInterface) types.ConnectorClient { +func NewConnectorClient(_ context.Context, cc grpc.ClientConnInterface) *connectorClient { return &connectorClient{ ResourceTypesServiceClient: connectorV2.NewResourceTypesServiceClient(cc), ResourcesServiceClient: connectorV2.NewResourcesServiceClient(cc), diff --git a/vendor/github.com/conductorone/baton-sdk/internal/connector/connector_server_unix.go b/vendor/github.com/conductorone/baton-sdk/internal/connector/connector_server_unix.go index ab7f121..bac831a 100644 --- a/vendor/github.com/conductorone/baton-sdk/internal/connector/connector_server_unix.go +++ b/vendor/github.com/conductorone/baton-sdk/internal/connector/connector_server_unix.go @@ -44,7 +44,7 @@ func (cw *wrapper) setupListener(ctx context.Context) (uint32, *os.File, error) func (cw *wrapper) getListener(ctx context.Context, serverCfg *connectorwrapperV1.ServerConfig) (net.Listener, error) { l := ctxzap.Extract(ctx) - l.Debug("starting listener with fd", zap.Uint32("expected_listen_port", serverCfg.ListenPort)) + l.Debug("starting listener with fd", zap.Uint32("expected_listen_port", serverCfg.GetListenPort())) listenerFd := os.Getenv(listenerFdEnv) if listenerFd == "" { @@ -64,8 +64,8 @@ func (cw *wrapper) getListener(ctx context.Context, serverCfg *connectorwrapperV } listenPort := getPort(listener) - if listenPort != serverCfg.ListenPort { - return nil, fmt.Errorf("listen port mismatch: %d != %d", listenPort, serverCfg.ListenPort) + if listenPort != serverCfg.GetListenPort() { + return nil, fmt.Errorf("listen port mismatch: %d != %d", listenPort, serverCfg.GetListenPort()) } l.Debug("listener started", zap.Uint32("listen_port", listenPort)) diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details.pb.go index 71b4ddb..35212c0 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/c1z/v1/annotation_sync_details.proto +//go:build !protoopaque + package v1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type SyncDetails struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -53,11 +54,6 @@ func (x *SyncDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncDetails.ProtoReflect.Descriptor instead. -func (*SyncDetails) Descriptor() ([]byte, []int) { - return file_c1_c1z_v1_annotation_sync_details_proto_rawDescGZIP(), []int{0} -} - func (x *SyncDetails) GetId() string { if x != nil { return x.Id @@ -65,32 +61,32 @@ func (x *SyncDetails) GetId() string { return "" } -var File_c1_c1z_v1_annotation_sync_details_proto protoreflect.FileDescriptor +func (x *SyncDetails) SetId(v string) { + x.Id = v +} -var file_c1_c1z_v1_annotation_sync_details_proto_rawDesc = string([]byte{ - 0x0a, 0x27, 0x63, 0x31, 0x2f, 0x63, 0x31, 0x7a, 0x2f, 0x76, 0x31, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x64, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x63, 0x31, 0x2e, 0x63, 0x31, - 0x7a, 0x2e, 0x76, 0x31, 0x22, 0x1d, 0x0a, 0x0b, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x65, 0x74, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x42, 0x30, 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, - 0x31, 0x7a, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_c1z_v1_annotation_sync_details_proto_rawDescOnce sync.Once - file_c1_c1z_v1_annotation_sync_details_proto_rawDescData []byte -) +type SyncDetails_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_c1z_v1_annotation_sync_details_proto_rawDescGZIP() []byte { - file_c1_c1z_v1_annotation_sync_details_proto_rawDescOnce.Do(func() { - file_c1_c1z_v1_annotation_sync_details_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_c1z_v1_annotation_sync_details_proto_rawDesc), len(file_c1_c1z_v1_annotation_sync_details_proto_rawDesc))) - }) - return file_c1_c1z_v1_annotation_sync_details_proto_rawDescData + Id string } +func (b0 SyncDetails_builder) Build() *SyncDetails { + m0 := &SyncDetails{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + return m0 +} + +var File_c1_c1z_v1_annotation_sync_details_proto protoreflect.FileDescriptor + +const file_c1_c1z_v1_annotation_sync_details_proto_rawDesc = "" + + "\n" + + "'c1/c1z/v1/annotation_sync_details.proto\x12\tc1.c1z.v1\"\x1d\n" + + "\vSyncDetails\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB0Z.github.com/conductorone/baton-sdk/pb/c1/c1z/v1b\x06proto3" + var file_c1_c1z_v1_annotation_sync_details_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_c1z_v1_annotation_sync_details_proto_goTypes = []any{ (*SyncDetails)(nil), // 0: c1.c1z.v1.SyncDetails diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details_protoopaque.pb.go new file mode 100644 index 0000000..13a7e99 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/annotation_sync_details_protoopaque.pb.go @@ -0,0 +1,124 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/c1z/v1/annotation_sync_details.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type SyncDetails struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncDetails) Reset() { + *x = SyncDetails{} + mi := &file_c1_c1z_v1_annotation_sync_details_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncDetails) ProtoMessage() {} + +func (x *SyncDetails) ProtoReflect() protoreflect.Message { + mi := &file_c1_c1z_v1_annotation_sync_details_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncDetails) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *SyncDetails) SetId(v string) { + x.xxx_hidden_Id = v +} + +type SyncDetails_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 SyncDetails_builder) Build() *SyncDetails { + m0 := &SyncDetails{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + return m0 +} + +var File_c1_c1z_v1_annotation_sync_details_proto protoreflect.FileDescriptor + +const file_c1_c1z_v1_annotation_sync_details_proto_rawDesc = "" + + "\n" + + "'c1/c1z/v1/annotation_sync_details.proto\x12\tc1.c1z.v1\"\x1d\n" + + "\vSyncDetails\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB0Z.github.com/conductorone/baton-sdk/pb/c1/c1z/v1b\x06proto3" + +var file_c1_c1z_v1_annotation_sync_details_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_c1z_v1_annotation_sync_details_proto_goTypes = []any{ + (*SyncDetails)(nil), // 0: c1.c1z.v1.SyncDetails +} +var file_c1_c1z_v1_annotation_sync_details_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_c1z_v1_annotation_sync_details_proto_init() } +func file_c1_c1z_v1_annotation_sync_details_proto_init() { + if File_c1_c1z_v1_annotation_sync_details_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_c1z_v1_annotation_sync_details_proto_rawDesc), len(file_c1_c1z_v1_annotation_sync_details_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_c1z_v1_annotation_sync_details_proto_goTypes, + DependencyIndexes: file_c1_c1z_v1_annotation_sync_details_proto_depIdxs, + MessageInfos: file_c1_c1z_v1_annotation_sync_details_proto_msgTypes, + }.Build() + File_c1_c1z_v1_annotation_sync_details_proto = out.File + file_c1_c1z_v1_annotation_sync_details_proto_goTypes = nil + file_c1_c1z_v1_annotation_sync_details_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff.pb.go index ac84940..1f31975 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/c1z/v1/diff.proto +//go:build !protoopaque + package v1 import ( @@ -11,7 +13,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type ResourceDiff struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Created []*v2.Resource `protobuf:"bytes,1,rep,name=created,proto3" json:"created,omitempty"` Deleted []*v2.Resource `protobuf:"bytes,2,rep,name=deleted,proto3" json:"deleted,omitempty"` Modified []*v2.Resource `protobuf:"bytes,3,rep,name=modified,proto3" json:"modified,omitempty"` @@ -56,11 +57,6 @@ func (x *ResourceDiff) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResourceDiff.ProtoReflect.Descriptor instead. -func (*ResourceDiff) Descriptor() ([]byte, []int) { - return file_c1_c1z_v1_diff_proto_rawDescGZIP(), []int{0} -} - func (x *ResourceDiff) GetCreated() []*v2.Resource { if x != nil { return x.Created @@ -82,8 +78,38 @@ func (x *ResourceDiff) GetModified() []*v2.Resource { return nil } +func (x *ResourceDiff) SetCreated(v []*v2.Resource) { + x.Created = v +} + +func (x *ResourceDiff) SetDeleted(v []*v2.Resource) { + x.Deleted = v +} + +func (x *ResourceDiff) SetModified(v []*v2.Resource) { + x.Modified = v +} + +type ResourceDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Resource + Deleted []*v2.Resource + Modified []*v2.Resource +} + +func (b0 ResourceDiff_builder) Build() *ResourceDiff { + m0 := &ResourceDiff{} + b, x := &b0, m0 + _, _ = b, x + x.Created = b.Created + x.Deleted = b.Deleted + x.Modified = b.Modified + return m0 +} + type EntitlementDiff struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Created []*v2.Entitlement `protobuf:"bytes,1,rep,name=created,proto3" json:"created,omitempty"` Deleted []*v2.Entitlement `protobuf:"bytes,2,rep,name=deleted,proto3" json:"deleted,omitempty"` Modified []*v2.Entitlement `protobuf:"bytes,3,rep,name=modified,proto3" json:"modified,omitempty"` @@ -116,11 +142,6 @@ func (x *EntitlementDiff) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EntitlementDiff.ProtoReflect.Descriptor instead. -func (*EntitlementDiff) Descriptor() ([]byte, []int) { - return file_c1_c1z_v1_diff_proto_rawDescGZIP(), []int{1} -} - func (x *EntitlementDiff) GetCreated() []*v2.Entitlement { if x != nil { return x.Created @@ -142,8 +163,38 @@ func (x *EntitlementDiff) GetModified() []*v2.Entitlement { return nil } +func (x *EntitlementDiff) SetCreated(v []*v2.Entitlement) { + x.Created = v +} + +func (x *EntitlementDiff) SetDeleted(v []*v2.Entitlement) { + x.Deleted = v +} + +func (x *EntitlementDiff) SetModified(v []*v2.Entitlement) { + x.Modified = v +} + +type EntitlementDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Entitlement + Deleted []*v2.Entitlement + Modified []*v2.Entitlement +} + +func (b0 EntitlementDiff_builder) Build() *EntitlementDiff { + m0 := &EntitlementDiff{} + b, x := &b0, m0 + _, _ = b, x + x.Created = b.Created + x.Deleted = b.Deleted + x.Modified = b.Modified + return m0 +} + type GrantDiff struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Created []*v2.Grant `protobuf:"bytes,1,rep,name=created,proto3" json:"created,omitempty"` Deleted []*v2.Grant `protobuf:"bytes,2,rep,name=deleted,proto3" json:"deleted,omitempty"` Modified []*v2.Grant `protobuf:"bytes,3,rep,name=modified,proto3" json:"modified,omitempty"` @@ -176,11 +227,6 @@ func (x *GrantDiff) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantDiff.ProtoReflect.Descriptor instead. -func (*GrantDiff) Descriptor() ([]byte, []int) { - return file_c1_c1z_v1_diff_proto_rawDescGZIP(), []int{2} -} - func (x *GrantDiff) GetCreated() []*v2.Grant { if x != nil { return x.Created @@ -202,8 +248,38 @@ func (x *GrantDiff) GetModified() []*v2.Grant { return nil } +func (x *GrantDiff) SetCreated(v []*v2.Grant) { + x.Created = v +} + +func (x *GrantDiff) SetDeleted(v []*v2.Grant) { + x.Deleted = v +} + +func (x *GrantDiff) SetModified(v []*v2.Grant) { + x.Modified = v +} + +type GrantDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Grant + Deleted []*v2.Grant + Modified []*v2.Grant +} + +func (b0 GrantDiff_builder) Build() *GrantDiff { + m0 := &GrantDiff{} + b, x := &b0, m0 + _, _ = b, x + x.Created = b.Created + x.Deleted = b.Deleted + x.Modified = b.Modified + return m0 +} + type C1ZDiffOutput struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resources *ResourceDiff `protobuf:"bytes,1,opt,name=resources,proto3" json:"resources,omitempty"` Entitlements *EntitlementDiff `protobuf:"bytes,2,opt,name=entitlements,proto3" json:"entitlements,omitempty"` Grants *GrantDiff `protobuf:"bytes,3,opt,name=grants,proto3" json:"grants,omitempty"` @@ -236,11 +312,6 @@ func (x *C1ZDiffOutput) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use C1ZDiffOutput.ProtoReflect.Descriptor instead. -func (*C1ZDiffOutput) Descriptor() ([]byte, []int) { - return file_c1_c1z_v1_diff_proto_rawDescGZIP(), []int{3} -} - func (x *C1ZDiffOutput) GetResources() *ResourceDiff { if x != nil { return x.Resources @@ -262,80 +333,91 @@ func (x *C1ZDiffOutput) GetGrants() *GrantDiff { return nil } -var File_c1_c1z_v1_diff_proto protoreflect.FileDescriptor +func (x *C1ZDiffOutput) SetResources(v *ResourceDiff) { + x.Resources = v +} -var file_c1_c1z_v1_diff_proto_rawDesc = string([]byte{ - 0x0a, 0x14, 0x63, 0x31, 0x2f, 0x63, 0x31, 0x7a, 0x2f, 0x76, 0x31, 0x2f, 0x64, 0x69, 0x66, 0x66, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x09, 0x63, 0x31, 0x2e, 0x63, 0x31, 0x7a, 0x2e, 0x76, - 0x31, 0x1a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xaf, 0x01, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x44, 0x69, - 0x66, 0x66, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x07, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x33, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x35, 0x0a, 0x08, - 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x22, 0xbb, 0x01, 0x0a, 0x0f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x44, 0x69, 0x66, 0x66, 0x12, 0x36, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, - 0x36, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x07, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x12, 0x38, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, - 0x69, 0x65, 0x64, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, - 0x64, 0x22, 0xa3, 0x01, 0x0a, 0x09, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x44, 0x69, 0x66, 0x66, 0x12, - 0x30, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x12, 0x30, 0x0a, 0x07, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x07, 0x64, 0x65, 0x6c, 0x65, - 0x74, 0x65, 0x64, 0x12, 0x32, 0x0a, 0x08, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x08, 0x6d, - 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x64, 0x22, 0xb4, 0x01, 0x0a, 0x0d, 0x43, 0x31, 0x5a, 0x44, - 0x69, 0x66, 0x66, 0x4f, 0x75, 0x74, 0x70, 0x75, 0x74, 0x12, 0x35, 0x0a, 0x09, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x31, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x44, 0x69, 0x66, 0x66, 0x52, 0x09, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x12, 0x3e, 0x0a, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x31, 0x7a, 0x2e, - 0x76, 0x31, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x44, 0x69, - 0x66, 0x66, 0x52, 0x0c, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x2c, 0x0a, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x31, 0x7a, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x44, 0x69, 0x66, 0x66, 0x52, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x42, 0x30, - 0x5a, 0x2e, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, - 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, - 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x31, 0x7a, 0x2f, 0x76, 0x31, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_c1z_v1_diff_proto_rawDescOnce sync.Once - file_c1_c1z_v1_diff_proto_rawDescData []byte -) +func (x *C1ZDiffOutput) SetEntitlements(v *EntitlementDiff) { + x.Entitlements = v +} + +func (x *C1ZDiffOutput) SetGrants(v *GrantDiff) { + x.Grants = v +} + +func (x *C1ZDiffOutput) HasResources() bool { + if x == nil { + return false + } + return x.Resources != nil +} + +func (x *C1ZDiffOutput) HasEntitlements() bool { + if x == nil { + return false + } + return x.Entitlements != nil +} + +func (x *C1ZDiffOutput) HasGrants() bool { + if x == nil { + return false + } + return x.Grants != nil +} + +func (x *C1ZDiffOutput) ClearResources() { + x.Resources = nil +} + +func (x *C1ZDiffOutput) ClearEntitlements() { + x.Entitlements = nil +} -func file_c1_c1z_v1_diff_proto_rawDescGZIP() []byte { - file_c1_c1z_v1_diff_proto_rawDescOnce.Do(func() { - file_c1_c1z_v1_diff_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_c1z_v1_diff_proto_rawDesc), len(file_c1_c1z_v1_diff_proto_rawDesc))) - }) - return file_c1_c1z_v1_diff_proto_rawDescData +func (x *C1ZDiffOutput) ClearGrants() { + x.Grants = nil } +type C1ZDiffOutput_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resources *ResourceDiff + Entitlements *EntitlementDiff + Grants *GrantDiff +} + +func (b0 C1ZDiffOutput_builder) Build() *C1ZDiffOutput { + m0 := &C1ZDiffOutput{} + b, x := &b0, m0 + _, _ = b, x + x.Resources = b.Resources + x.Entitlements = b.Entitlements + x.Grants = b.Grants + return m0 +} + +var File_c1_c1z_v1_diff_proto protoreflect.FileDescriptor + +const file_c1_c1z_v1_diff_proto_rawDesc = "" + + "\n" + + "\x14c1/c1z/v1/diff.proto\x12\tc1.c1z.v1\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\"\xaf\x01\n" + + "\fResourceDiff\x123\n" + + "\acreated\x18\x01 \x03(\v2\x19.c1.connector.v2.ResourceR\acreated\x123\n" + + "\adeleted\x18\x02 \x03(\v2\x19.c1.connector.v2.ResourceR\adeleted\x125\n" + + "\bmodified\x18\x03 \x03(\v2\x19.c1.connector.v2.ResourceR\bmodified\"\xbb\x01\n" + + "\x0fEntitlementDiff\x126\n" + + "\acreated\x18\x01 \x03(\v2\x1c.c1.connector.v2.EntitlementR\acreated\x126\n" + + "\adeleted\x18\x02 \x03(\v2\x1c.c1.connector.v2.EntitlementR\adeleted\x128\n" + + "\bmodified\x18\x03 \x03(\v2\x1c.c1.connector.v2.EntitlementR\bmodified\"\xa3\x01\n" + + "\tGrantDiff\x120\n" + + "\acreated\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\acreated\x120\n" + + "\adeleted\x18\x02 \x03(\v2\x16.c1.connector.v2.GrantR\adeleted\x122\n" + + "\bmodified\x18\x03 \x03(\v2\x16.c1.connector.v2.GrantR\bmodified\"\xb4\x01\n" + + "\rC1ZDiffOutput\x125\n" + + "\tresources\x18\x01 \x01(\v2\x17.c1.c1z.v1.ResourceDiffR\tresources\x12>\n" + + "\fentitlements\x18\x02 \x01(\v2\x1a.c1.c1z.v1.EntitlementDiffR\fentitlements\x12,\n" + + "\x06grants\x18\x03 \x01(\v2\x14.c1.c1z.v1.GrantDiffR\x06grantsB0Z.github.com/conductorone/baton-sdk/pb/c1/c1z/v1b\x06proto3" + var file_c1_c1z_v1_diff_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_c1_c1z_v1_diff_proto_goTypes = []any{ (*ResourceDiff)(nil), // 0: c1.c1z.v1.ResourceDiff diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff_protoopaque.pb.go new file mode 100644 index 0000000..f0ae618 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/c1z/v1/diff_protoopaque.pb.go @@ -0,0 +1,491 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/c1z/v1/diff.proto + +//go:build protoopaque + +package v1 + +import ( + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ResourceDiff struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Created *[]*v2.Resource `protobuf:"bytes,1,rep,name=created,proto3"` + xxx_hidden_Deleted *[]*v2.Resource `protobuf:"bytes,2,rep,name=deleted,proto3"` + xxx_hidden_Modified *[]*v2.Resource `protobuf:"bytes,3,rep,name=modified,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceDiff) Reset() { + *x = ResourceDiff{} + mi := &file_c1_c1z_v1_diff_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceDiff) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceDiff) ProtoMessage() {} + +func (x *ResourceDiff) ProtoReflect() protoreflect.Message { + mi := &file_c1_c1z_v1_diff_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceDiff) GetCreated() []*v2.Resource { + if x != nil { + if x.xxx_hidden_Created != nil { + return *x.xxx_hidden_Created + } + } + return nil +} + +func (x *ResourceDiff) GetDeleted() []*v2.Resource { + if x != nil { + if x.xxx_hidden_Deleted != nil { + return *x.xxx_hidden_Deleted + } + } + return nil +} + +func (x *ResourceDiff) GetModified() []*v2.Resource { + if x != nil { + if x.xxx_hidden_Modified != nil { + return *x.xxx_hidden_Modified + } + } + return nil +} + +func (x *ResourceDiff) SetCreated(v []*v2.Resource) { + x.xxx_hidden_Created = &v +} + +func (x *ResourceDiff) SetDeleted(v []*v2.Resource) { + x.xxx_hidden_Deleted = &v +} + +func (x *ResourceDiff) SetModified(v []*v2.Resource) { + x.xxx_hidden_Modified = &v +} + +type ResourceDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Resource + Deleted []*v2.Resource + Modified []*v2.Resource +} + +func (b0 ResourceDiff_builder) Build() *ResourceDiff { + m0 := &ResourceDiff{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Created = &b.Created + x.xxx_hidden_Deleted = &b.Deleted + x.xxx_hidden_Modified = &b.Modified + return m0 +} + +type EntitlementDiff struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Created *[]*v2.Entitlement `protobuf:"bytes,1,rep,name=created,proto3"` + xxx_hidden_Deleted *[]*v2.Entitlement `protobuf:"bytes,2,rep,name=deleted,proto3"` + xxx_hidden_Modified *[]*v2.Entitlement `protobuf:"bytes,3,rep,name=modified,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementDiff) Reset() { + *x = EntitlementDiff{} + mi := &file_c1_c1z_v1_diff_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementDiff) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementDiff) ProtoMessage() {} + +func (x *EntitlementDiff) ProtoReflect() protoreflect.Message { + mi := &file_c1_c1z_v1_diff_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementDiff) GetCreated() []*v2.Entitlement { + if x != nil { + if x.xxx_hidden_Created != nil { + return *x.xxx_hidden_Created + } + } + return nil +} + +func (x *EntitlementDiff) GetDeleted() []*v2.Entitlement { + if x != nil { + if x.xxx_hidden_Deleted != nil { + return *x.xxx_hidden_Deleted + } + } + return nil +} + +func (x *EntitlementDiff) GetModified() []*v2.Entitlement { + if x != nil { + if x.xxx_hidden_Modified != nil { + return *x.xxx_hidden_Modified + } + } + return nil +} + +func (x *EntitlementDiff) SetCreated(v []*v2.Entitlement) { + x.xxx_hidden_Created = &v +} + +func (x *EntitlementDiff) SetDeleted(v []*v2.Entitlement) { + x.xxx_hidden_Deleted = &v +} + +func (x *EntitlementDiff) SetModified(v []*v2.Entitlement) { + x.xxx_hidden_Modified = &v +} + +type EntitlementDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Entitlement + Deleted []*v2.Entitlement + Modified []*v2.Entitlement +} + +func (b0 EntitlementDiff_builder) Build() *EntitlementDiff { + m0 := &EntitlementDiff{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Created = &b.Created + x.xxx_hidden_Deleted = &b.Deleted + x.xxx_hidden_Modified = &b.Modified + return m0 +} + +type GrantDiff struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Created *[]*v2.Grant `protobuf:"bytes,1,rep,name=created,proto3"` + xxx_hidden_Deleted *[]*v2.Grant `protobuf:"bytes,2,rep,name=deleted,proto3"` + xxx_hidden_Modified *[]*v2.Grant `protobuf:"bytes,3,rep,name=modified,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantDiff) Reset() { + *x = GrantDiff{} + mi := &file_c1_c1z_v1_diff_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantDiff) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantDiff) ProtoMessage() {} + +func (x *GrantDiff) ProtoReflect() protoreflect.Message { + mi := &file_c1_c1z_v1_diff_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantDiff) GetCreated() []*v2.Grant { + if x != nil { + if x.xxx_hidden_Created != nil { + return *x.xxx_hidden_Created + } + } + return nil +} + +func (x *GrantDiff) GetDeleted() []*v2.Grant { + if x != nil { + if x.xxx_hidden_Deleted != nil { + return *x.xxx_hidden_Deleted + } + } + return nil +} + +func (x *GrantDiff) GetModified() []*v2.Grant { + if x != nil { + if x.xxx_hidden_Modified != nil { + return *x.xxx_hidden_Modified + } + } + return nil +} + +func (x *GrantDiff) SetCreated(v []*v2.Grant) { + x.xxx_hidden_Created = &v +} + +func (x *GrantDiff) SetDeleted(v []*v2.Grant) { + x.xxx_hidden_Deleted = &v +} + +func (x *GrantDiff) SetModified(v []*v2.Grant) { + x.xxx_hidden_Modified = &v +} + +type GrantDiff_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created []*v2.Grant + Deleted []*v2.Grant + Modified []*v2.Grant +} + +func (b0 GrantDiff_builder) Build() *GrantDiff { + m0 := &GrantDiff{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Created = &b.Created + x.xxx_hidden_Deleted = &b.Deleted + x.xxx_hidden_Modified = &b.Modified + return m0 +} + +type C1ZDiffOutput struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resources *ResourceDiff `protobuf:"bytes,1,opt,name=resources,proto3"` + xxx_hidden_Entitlements *EntitlementDiff `protobuf:"bytes,2,opt,name=entitlements,proto3"` + xxx_hidden_Grants *GrantDiff `protobuf:"bytes,3,opt,name=grants,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *C1ZDiffOutput) Reset() { + *x = C1ZDiffOutput{} + mi := &file_c1_c1z_v1_diff_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *C1ZDiffOutput) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*C1ZDiffOutput) ProtoMessage() {} + +func (x *C1ZDiffOutput) ProtoReflect() protoreflect.Message { + mi := &file_c1_c1z_v1_diff_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *C1ZDiffOutput) GetResources() *ResourceDiff { + if x != nil { + return x.xxx_hidden_Resources + } + return nil +} + +func (x *C1ZDiffOutput) GetEntitlements() *EntitlementDiff { + if x != nil { + return x.xxx_hidden_Entitlements + } + return nil +} + +func (x *C1ZDiffOutput) GetGrants() *GrantDiff { + if x != nil { + return x.xxx_hidden_Grants + } + return nil +} + +func (x *C1ZDiffOutput) SetResources(v *ResourceDiff) { + x.xxx_hidden_Resources = v +} + +func (x *C1ZDiffOutput) SetEntitlements(v *EntitlementDiff) { + x.xxx_hidden_Entitlements = v +} + +func (x *C1ZDiffOutput) SetGrants(v *GrantDiff) { + x.xxx_hidden_Grants = v +} + +func (x *C1ZDiffOutput) HasResources() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resources != nil +} + +func (x *C1ZDiffOutput) HasEntitlements() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlements != nil +} + +func (x *C1ZDiffOutput) HasGrants() bool { + if x == nil { + return false + } + return x.xxx_hidden_Grants != nil +} + +func (x *C1ZDiffOutput) ClearResources() { + x.xxx_hidden_Resources = nil +} + +func (x *C1ZDiffOutput) ClearEntitlements() { + x.xxx_hidden_Entitlements = nil +} + +func (x *C1ZDiffOutput) ClearGrants() { + x.xxx_hidden_Grants = nil +} + +type C1ZDiffOutput_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resources *ResourceDiff + Entitlements *EntitlementDiff + Grants *GrantDiff +} + +func (b0 C1ZDiffOutput_builder) Build() *C1ZDiffOutput { + m0 := &C1ZDiffOutput{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resources = b.Resources + x.xxx_hidden_Entitlements = b.Entitlements + x.xxx_hidden_Grants = b.Grants + return m0 +} + +var File_c1_c1z_v1_diff_proto protoreflect.FileDescriptor + +const file_c1_c1z_v1_diff_proto_rawDesc = "" + + "\n" + + "\x14c1/c1z/v1/diff.proto\x12\tc1.c1z.v1\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\"\xaf\x01\n" + + "\fResourceDiff\x123\n" + + "\acreated\x18\x01 \x03(\v2\x19.c1.connector.v2.ResourceR\acreated\x123\n" + + "\adeleted\x18\x02 \x03(\v2\x19.c1.connector.v2.ResourceR\adeleted\x125\n" + + "\bmodified\x18\x03 \x03(\v2\x19.c1.connector.v2.ResourceR\bmodified\"\xbb\x01\n" + + "\x0fEntitlementDiff\x126\n" + + "\acreated\x18\x01 \x03(\v2\x1c.c1.connector.v2.EntitlementR\acreated\x126\n" + + "\adeleted\x18\x02 \x03(\v2\x1c.c1.connector.v2.EntitlementR\adeleted\x128\n" + + "\bmodified\x18\x03 \x03(\v2\x1c.c1.connector.v2.EntitlementR\bmodified\"\xa3\x01\n" + + "\tGrantDiff\x120\n" + + "\acreated\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\acreated\x120\n" + + "\adeleted\x18\x02 \x03(\v2\x16.c1.connector.v2.GrantR\adeleted\x122\n" + + "\bmodified\x18\x03 \x03(\v2\x16.c1.connector.v2.GrantR\bmodified\"\xb4\x01\n" + + "\rC1ZDiffOutput\x125\n" + + "\tresources\x18\x01 \x01(\v2\x17.c1.c1z.v1.ResourceDiffR\tresources\x12>\n" + + "\fentitlements\x18\x02 \x01(\v2\x1a.c1.c1z.v1.EntitlementDiffR\fentitlements\x12,\n" + + "\x06grants\x18\x03 \x01(\v2\x14.c1.c1z.v1.GrantDiffR\x06grantsB0Z.github.com/conductorone/baton-sdk/pb/c1/c1z/v1b\x06proto3" + +var file_c1_c1z_v1_diff_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_c1_c1z_v1_diff_proto_goTypes = []any{ + (*ResourceDiff)(nil), // 0: c1.c1z.v1.ResourceDiff + (*EntitlementDiff)(nil), // 1: c1.c1z.v1.EntitlementDiff + (*GrantDiff)(nil), // 2: c1.c1z.v1.GrantDiff + (*C1ZDiffOutput)(nil), // 3: c1.c1z.v1.C1ZDiffOutput + (*v2.Resource)(nil), // 4: c1.connector.v2.Resource + (*v2.Entitlement)(nil), // 5: c1.connector.v2.Entitlement + (*v2.Grant)(nil), // 6: c1.connector.v2.Grant +} +var file_c1_c1z_v1_diff_proto_depIdxs = []int32{ + 4, // 0: c1.c1z.v1.ResourceDiff.created:type_name -> c1.connector.v2.Resource + 4, // 1: c1.c1z.v1.ResourceDiff.deleted:type_name -> c1.connector.v2.Resource + 4, // 2: c1.c1z.v1.ResourceDiff.modified:type_name -> c1.connector.v2.Resource + 5, // 3: c1.c1z.v1.EntitlementDiff.created:type_name -> c1.connector.v2.Entitlement + 5, // 4: c1.c1z.v1.EntitlementDiff.deleted:type_name -> c1.connector.v2.Entitlement + 5, // 5: c1.c1z.v1.EntitlementDiff.modified:type_name -> c1.connector.v2.Entitlement + 6, // 6: c1.c1z.v1.GrantDiff.created:type_name -> c1.connector.v2.Grant + 6, // 7: c1.c1z.v1.GrantDiff.deleted:type_name -> c1.connector.v2.Grant + 6, // 8: c1.c1z.v1.GrantDiff.modified:type_name -> c1.connector.v2.Grant + 0, // 9: c1.c1z.v1.C1ZDiffOutput.resources:type_name -> c1.c1z.v1.ResourceDiff + 1, // 10: c1.c1z.v1.C1ZDiffOutput.entitlements:type_name -> c1.c1z.v1.EntitlementDiff + 2, // 11: c1.c1z.v1.C1ZDiffOutput.grants:type_name -> c1.c1z.v1.GrantDiff + 12, // [12:12] is the sub-list for method output_type + 12, // [12:12] is the sub-list for method input_type + 12, // [12:12] is the sub-list for extension type_name + 12, // [12:12] is the sub-list for extension extendee + 0, // [0:12] is the sub-list for field type_name +} + +func init() { file_c1_c1z_v1_diff_proto_init() } +func file_c1_c1z_v1_diff_proto_init() { + if File_c1_c1z_v1_diff_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_c1z_v1_diff_proto_rawDesc), len(file_c1_c1z_v1_diff_proto_rawDesc)), + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_c1z_v1_diff_proto_goTypes, + DependencyIndexes: file_c1_c1z_v1_diff_proto_depIdxs, + MessageInfos: file_c1_c1z_v1_diff_proto_msgTypes, + }.Build() + File_c1_c1z_v1_diff_proto = out.File + file_c1_c1z_v1_diff_proto_goTypes = nil + file_c1_c1z_v1_diff_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.go index ebbf484..10482b5 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/config/v1/config.proto +//go:build !protoopaque + package v1 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -72,11 +73,6 @@ func (x ConstraintKind) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ConstraintKind.Descriptor instead. -func (ConstraintKind) EnumDescriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{0} -} - type StringFieldType int32 const ( @@ -127,13 +123,8 @@ func (x StringFieldType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use StringFieldType.Descriptor instead. -func (StringFieldType) EnumDescriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{1} -} - type Configuration struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Fields []*Field `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` Constraints []*Constraint `protobuf:"bytes,2,rep,name=constraints,proto3" json:"constraints,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` @@ -143,6 +134,7 @@ type Configuration struct { CatalogId string `protobuf:"bytes,8,opt,name=catalog_id,json=catalogId,proto3" json:"catalog_id,omitempty"` SupportsExternalResources bool `protobuf:"varint,9,opt,name=supports_external_resources,json=supportsExternalResources,proto3" json:"supports_external_resources,omitempty"` RequiresExternalConnector bool `protobuf:"varint,10,opt,name=requires_external_connector,json=requiresExternalConnector,proto3" json:"requires_external_connector,omitempty"` + FieldGroups []*FieldGroup `protobuf:"bytes,11,rep,name=field_groups,json=fieldGroups,proto3" json:"field_groups,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -172,11 +164,6 @@ func (x *Configuration) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Configuration.ProtoReflect.Descriptor instead. -func (*Configuration) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{0} -} - func (x *Configuration) GetFields() []*Field { if x != nil { return x.Fields @@ -240,8 +227,87 @@ func (x *Configuration) GetRequiresExternalConnector() bool { return false } +func (x *Configuration) GetFieldGroups() []*FieldGroup { + if x != nil { + return x.FieldGroups + } + return nil +} + +func (x *Configuration) SetFields(v []*Field) { + x.Fields = v +} + +func (x *Configuration) SetConstraints(v []*Constraint) { + x.Constraints = v +} + +func (x *Configuration) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Configuration) SetHelpUrl(v string) { + x.HelpUrl = v +} + +func (x *Configuration) SetIconUrl(v string) { + x.IconUrl = v +} + +func (x *Configuration) SetIsDirectory(v bool) { + x.IsDirectory = v +} + +func (x *Configuration) SetCatalogId(v string) { + x.CatalogId = v +} + +func (x *Configuration) SetSupportsExternalResources(v bool) { + x.SupportsExternalResources = v +} + +func (x *Configuration) SetRequiresExternalConnector(v bool) { + x.RequiresExternalConnector = v +} + +func (x *Configuration) SetFieldGroups(v []*FieldGroup) { + x.FieldGroups = v +} + +type Configuration_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Fields []*Field + Constraints []*Constraint + DisplayName string + HelpUrl string + IconUrl string + IsDirectory bool + CatalogId string + SupportsExternalResources bool + RequiresExternalConnector bool + FieldGroups []*FieldGroup +} + +func (b0 Configuration_builder) Build() *Configuration { + m0 := &Configuration{} + b, x := &b0, m0 + _, _ = b, x + x.Fields = b.Fields + x.Constraints = b.Constraints + x.DisplayName = b.DisplayName + x.HelpUrl = b.HelpUrl + x.IconUrl = b.IconUrl + x.IsDirectory = b.IsDirectory + x.CatalogId = b.CatalogId + x.SupportsExternalResources = b.SupportsExternalResources + x.RequiresExternalConnector = b.RequiresExternalConnector + x.FieldGroups = b.FieldGroups + return m0 +} + type Constraint struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Kind ConstraintKind `protobuf:"varint,1,opt,name=kind,proto3,enum=c1.config.v1.ConstraintKind" json:"kind,omitempty"` FieldNames []string `protobuf:"bytes,2,rep,name=field_names,json=fieldNames,proto3" json:"field_names,omitempty"` SecondaryFieldNames []string `protobuf:"bytes,3,rep,name=secondary_field_names,json=secondaryFieldNames,proto3" json:"secondary_field_names,omitempty"` @@ -277,11 +343,6 @@ func (x *Constraint) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Constraint.ProtoReflect.Descriptor instead. -func (*Constraint) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{1} -} - func (x *Constraint) GetKind() ConstraintKind { if x != nil { return x.Kind @@ -324,8 +385,155 @@ func (x *Constraint) GetIsFieldGroup() bool { return false } +func (x *Constraint) SetKind(v ConstraintKind) { + x.Kind = v +} + +func (x *Constraint) SetFieldNames(v []string) { + x.FieldNames = v +} + +func (x *Constraint) SetSecondaryFieldNames(v []string) { + x.SecondaryFieldNames = v +} + +func (x *Constraint) SetName(v string) { + x.Name = v +} + +func (x *Constraint) SetHelpText(v string) { + x.HelpText = v +} + +func (x *Constraint) SetIsFieldGroup(v bool) { + x.IsFieldGroup = v +} + +type Constraint_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Kind ConstraintKind + FieldNames []string + SecondaryFieldNames []string + Name string + HelpText string + IsFieldGroup bool +} + +func (b0 Constraint_builder) Build() *Constraint { + m0 := &Constraint{} + b, x := &b0, m0 + _, _ = b, x + x.Kind = b.Kind + x.FieldNames = b.FieldNames + x.SecondaryFieldNames = b.SecondaryFieldNames + x.Name = b.Name + x.HelpText = b.HelpText + x.IsFieldGroup = b.IsFieldGroup + return m0 +} + +type FieldGroup struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Unique ID. + DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` + HelpText string `protobuf:"bytes,3,opt,name=help_text,json=helpText,proto3" json:"help_text,omitempty"` + Fields []string `protobuf:"bytes,4,rep,name=fields,proto3" json:"fields,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FieldGroup) Reset() { + *x = FieldGroup{} + mi := &file_c1_config_v1_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FieldGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldGroup) ProtoMessage() {} + +func (x *FieldGroup) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *FieldGroup) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *FieldGroup) GetDisplayName() string { + if x != nil { + return x.DisplayName + } + return "" +} + +func (x *FieldGroup) GetHelpText() string { + if x != nil { + return x.HelpText + } + return "" +} + +func (x *FieldGroup) GetFields() []string { + if x != nil { + return x.Fields + } + return nil +} + +func (x *FieldGroup) SetName(v string) { + x.Name = v +} + +func (x *FieldGroup) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *FieldGroup) SetHelpText(v string) { + x.HelpText = v +} + +func (x *FieldGroup) SetFields(v []string) { + x.Fields = v +} + +type FieldGroup_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + DisplayName string + HelpText string + Fields []string +} + +func (b0 FieldGroup_builder) Build() *FieldGroup { + m0 := &FieldGroup{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.DisplayName = b.DisplayName + x.HelpText = b.HelpText + x.Fields = b.Fields + return m0 +} + type Field struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // canonical name, typically in snake DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` @@ -347,7 +555,7 @@ type Field struct { func (x *Field) Reset() { *x = Field{} - mi := &file_c1_config_v1_config_proto_msgTypes[2] + mi := &file_c1_config_v1_config_proto_msgTypes[3] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -359,7 +567,7 @@ func (x *Field) String() string { func (*Field) ProtoMessage() {} func (x *Field) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[2] + mi := &file_c1_config_v1_config_proto_msgTypes[3] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -370,11 +578,6 @@ func (x *Field) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Field.ProtoReflect.Descriptor instead. -func (*Field) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{2} -} - func (x *Field) GetName() string { if x != nil { return x.Name @@ -476,6 +679,240 @@ func (x *Field) GetStringMapField() *StringMapField { return nil } +func (x *Field) SetName(v string) { + x.Name = v +} + +func (x *Field) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Field) SetDescription(v string) { + x.Description = v +} + +func (x *Field) SetPlaceholder(v string) { + x.Placeholder = v +} + +func (x *Field) SetIsRequired(v bool) { + x.IsRequired = v +} + +func (x *Field) SetIsOps(v bool) { + x.IsOps = v +} + +func (x *Field) SetIsSecret(v bool) { + x.IsSecret = v +} + +func (x *Field) SetStringField(v *StringField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_StringField{v} +} + +func (x *Field) SetIntField(v *IntField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_IntField{v} +} + +func (x *Field) SetBoolField(v *BoolField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_BoolField{v} +} + +func (x *Field) SetStringSliceField(v *StringSliceField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_StringSliceField{v} +} + +func (x *Field) SetStringMapField(v *StringMapField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_StringMapField{v} +} + +func (x *Field) HasField() bool { + if x == nil { + return false + } + return x.Field != nil +} + +func (x *Field) HasStringField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_StringField) + return ok +} + +func (x *Field) HasIntField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_IntField) + return ok +} + +func (x *Field) HasBoolField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_BoolField) + return ok +} + +func (x *Field) HasStringSliceField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_StringSliceField) + return ok +} + +func (x *Field) HasStringMapField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_StringMapField) + return ok +} + +func (x *Field) ClearField() { + x.Field = nil +} + +func (x *Field) ClearStringField() { + if _, ok := x.Field.(*Field_StringField); ok { + x.Field = nil + } +} + +func (x *Field) ClearIntField() { + if _, ok := x.Field.(*Field_IntField); ok { + x.Field = nil + } +} + +func (x *Field) ClearBoolField() { + if _, ok := x.Field.(*Field_BoolField); ok { + x.Field = nil + } +} + +func (x *Field) ClearStringSliceField() { + if _, ok := x.Field.(*Field_StringSliceField); ok { + x.Field = nil + } +} + +func (x *Field) ClearStringMapField() { + if _, ok := x.Field.(*Field_StringMapField); ok { + x.Field = nil + } +} + +const Field_Field_not_set_case case_Field_Field = 0 +const Field_StringField_case case_Field_Field = 100 +const Field_IntField_case case_Field_Field = 101 +const Field_BoolField_case case_Field_Field = 102 +const Field_StringSliceField_case case_Field_Field = 103 +const Field_StringMapField_case case_Field_Field = 104 + +func (x *Field) WhichField() case_Field_Field { + if x == nil { + return Field_Field_not_set_case + } + switch x.Field.(type) { + case *Field_StringField: + return Field_StringField_case + case *Field_IntField: + return Field_IntField_case + case *Field_BoolField: + return Field_BoolField_case + case *Field_StringSliceField: + return Field_StringSliceField_case + case *Field_StringMapField: + return Field_StringMapField_case + default: + return Field_Field_not_set_case + } +} + +type Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + DisplayName string + Description string + Placeholder string + IsRequired bool + IsOps bool + IsSecret bool + // Fields of oneof Field: + StringField *StringField + IntField *IntField + BoolField *BoolField + StringSliceField *StringSliceField + StringMapField *StringMapField + // -- end of Field +} + +func (b0 Field_builder) Build() *Field { + m0 := &Field{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.DisplayName = b.DisplayName + x.Description = b.Description + x.Placeholder = b.Placeholder + x.IsRequired = b.IsRequired + x.IsOps = b.IsOps + x.IsSecret = b.IsSecret + if b.StringField != nil { + x.Field = &Field_StringField{b.StringField} + } + if b.IntField != nil { + x.Field = &Field_IntField{b.IntField} + } + if b.BoolField != nil { + x.Field = &Field_BoolField{b.BoolField} + } + if b.StringSliceField != nil { + x.Field = &Field_StringSliceField{b.StringSliceField} + } + if b.StringMapField != nil { + x.Field = &Field_StringMapField{b.StringMapField} + } + return m0 +} + +type case_Field_Field protoreflect.FieldNumber + +func (x case_Field_Field) String() string { + md := file_c1_config_v1_config_proto_msgTypes[3].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isField_Field interface { isField_Field() } @@ -511,7 +948,7 @@ func (*Field_StringSliceField) isField_Field() {} func (*Field_StringMapField) isField_Field() {} type IntField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // rules DefaultValue int64 `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` Rules *Int64Rules `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"` @@ -521,7 +958,7 @@ type IntField struct { func (x *IntField) Reset() { *x = IntField{} - mi := &file_c1_config_v1_config_proto_msgTypes[3] + mi := &file_c1_config_v1_config_proto_msgTypes[4] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -533,7 +970,7 @@ func (x *IntField) String() string { func (*IntField) ProtoMessage() {} func (x *IntField) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[3] + mi := &file_c1_config_v1_config_proto_msgTypes[4] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -544,11 +981,6 @@ func (x *IntField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use IntField.ProtoReflect.Descriptor instead. -func (*IntField) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{3} -} - func (x *IntField) GetDefaultValue() int64 { if x != nil { return x.DefaultValue @@ -563,8 +995,44 @@ func (x *IntField) GetRules() *Int64Rules { return nil } +func (x *IntField) SetDefaultValue(v int64) { + x.DefaultValue = v +} + +func (x *IntField) SetRules(v *Int64Rules) { + x.Rules = v +} + +func (x *IntField) HasRules() bool { + if x == nil { + return false + } + return x.Rules != nil +} + +func (x *IntField) ClearRules() { + x.Rules = nil +} + +type IntField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // rules + DefaultValue int64 + Rules *Int64Rules +} + +func (b0 IntField_builder) Build() *IntField { + m0 := &IntField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + x.Rules = b.Rules + return m0 +} + type BoolField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue bool `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` Rules *BoolRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"` unknownFields protoimpl.UnknownFields @@ -573,7 +1041,7 @@ type BoolField struct { func (x *BoolField) Reset() { *x = BoolField{} - mi := &file_c1_config_v1_config_proto_msgTypes[4] + mi := &file_c1_config_v1_config_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -585,7 +1053,7 @@ func (x *BoolField) String() string { func (*BoolField) ProtoMessage() {} func (x *BoolField) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[4] + mi := &file_c1_config_v1_config_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -596,11 +1064,6 @@ func (x *BoolField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoolField.ProtoReflect.Descriptor instead. -func (*BoolField) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{4} -} - func (x *BoolField) GetDefaultValue() bool { if x != nil { return x.DefaultValue @@ -615,8 +1078,43 @@ func (x *BoolField) GetRules() *BoolRules { return nil } +func (x *BoolField) SetDefaultValue(v bool) { + x.DefaultValue = v +} + +func (x *BoolField) SetRules(v *BoolRules) { + x.Rules = v +} + +func (x *BoolField) HasRules() bool { + if x == nil { + return false + } + return x.Rules != nil +} + +func (x *BoolField) ClearRules() { + x.Rules = nil +} + +type BoolField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue bool + Rules *BoolRules +} + +func (b0 BoolField_builder) Build() *BoolField { + m0 := &BoolField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + x.Rules = b.Rules + return m0 +} + type StringSliceField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue []string `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` Rules *RepeatedStringRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"` unknownFields protoimpl.UnknownFields @@ -625,7 +1123,7 @@ type StringSliceField struct { func (x *StringSliceField) Reset() { *x = StringSliceField{} - mi := &file_c1_config_v1_config_proto_msgTypes[5] + mi := &file_c1_config_v1_config_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -637,7 +1135,7 @@ func (x *StringSliceField) String() string { func (*StringSliceField) ProtoMessage() {} func (x *StringSliceField) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[5] + mi := &file_c1_config_v1_config_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -648,11 +1146,6 @@ func (x *StringSliceField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringSliceField.ProtoReflect.Descriptor instead. -func (*StringSliceField) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{5} -} - func (x *StringSliceField) GetDefaultValue() []string { if x != nil { return x.DefaultValue @@ -667,8 +1160,43 @@ func (x *StringSliceField) GetRules() *RepeatedStringRules { return nil } +func (x *StringSliceField) SetDefaultValue(v []string) { + x.DefaultValue = v +} + +func (x *StringSliceField) SetRules(v *RepeatedStringRules) { + x.Rules = v +} + +func (x *StringSliceField) HasRules() bool { + if x == nil { + return false + } + return x.Rules != nil +} + +func (x *StringSliceField) ClearRules() { + x.Rules = nil +} + +type StringSliceField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue []string + Rules *RepeatedStringRules +} + +func (b0 StringSliceField_builder) Build() *StringSliceField { + m0 := &StringSliceField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + x.Rules = b.Rules + return m0 +} + type StringMapField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue map[string]*anypb.Any `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` Rules *StringMapRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"` unknownFields protoimpl.UnknownFields @@ -677,7 +1205,7 @@ type StringMapField struct { func (x *StringMapField) Reset() { *x = StringMapField{} - mi := &file_c1_config_v1_config_proto_msgTypes[6] + mi := &file_c1_config_v1_config_proto_msgTypes[7] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -689,7 +1217,7 @@ func (x *StringMapField) String() string { func (*StringMapField) ProtoMessage() {} func (x *StringMapField) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[6] + mi := &file_c1_config_v1_config_proto_msgTypes[7] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -700,11 +1228,6 @@ func (x *StringMapField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringMapField.ProtoReflect.Descriptor instead. -func (*StringMapField) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{6} -} - func (x *StringMapField) GetDefaultValue() map[string]*anypb.Any { if x != nil { return x.DefaultValue @@ -719,8 +1242,43 @@ func (x *StringMapField) GetRules() *StringMapRules { return nil } +func (x *StringMapField) SetDefaultValue(v map[string]*anypb.Any) { + x.DefaultValue = v +} + +func (x *StringMapField) SetRules(v *StringMapRules) { + x.Rules = v +} + +func (x *StringMapField) HasRules() bool { + if x == nil { + return false + } + return x.Rules != nil +} + +func (x *StringMapField) ClearRules() { + x.Rules = nil +} + +type StringMapField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue map[string]*anypb.Any + Rules *StringMapRules +} + +func (b0 StringMapField_builder) Build() *StringMapField { + m0 := &StringMapField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + x.Rules = b.Rules + return m0 +} + type StringFieldOption struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` @@ -730,7 +1288,7 @@ type StringFieldOption struct { func (x *StringFieldOption) Reset() { *x = StringFieldOption{} - mi := &file_c1_config_v1_config_proto_msgTypes[7] + mi := &file_c1_config_v1_config_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -742,7 +1300,7 @@ func (x *StringFieldOption) String() string { func (*StringFieldOption) ProtoMessage() {} func (x *StringFieldOption) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[7] + mi := &file_c1_config_v1_config_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -753,11 +1311,6 @@ func (x *StringFieldOption) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringFieldOption.ProtoReflect.Descriptor instead. -func (*StringFieldOption) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{7} -} - func (x *StringFieldOption) GetName() string { if x != nil { return x.Name @@ -779,8 +1332,38 @@ func (x *StringFieldOption) GetDisplayName() string { return "" } +func (x *StringFieldOption) SetName(v string) { + x.Name = v +} + +func (x *StringFieldOption) SetValue(v string) { + x.Value = v +} + +func (x *StringFieldOption) SetDisplayName(v string) { + x.DisplayName = v +} + +type StringFieldOption_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Value string + DisplayName string +} + +func (b0 StringFieldOption_builder) Build() *StringFieldOption { + m0 := &StringFieldOption{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Value = b.Value + x.DisplayName = b.DisplayName + return m0 +} + type StringField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue string `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` Rules *StringRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof" json:"rules,omitempty"` Type StringFieldType `protobuf:"varint,3,opt,name=type,proto3,enum=c1.config.v1.StringFieldType" json:"type,omitempty"` @@ -793,7 +1376,7 @@ type StringField struct { func (x *StringField) Reset() { *x = StringField{} - mi := &file_c1_config_v1_config_proto_msgTypes[8] + mi := &file_c1_config_v1_config_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -805,7 +1388,7 @@ func (x *StringField) String() string { func (*StringField) ProtoMessage() {} func (x *StringField) ProtoReflect() protoreflect.Message { - mi := &file_c1_config_v1_config_proto_msgTypes[8] + mi := &file_c1_config_v1_config_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -816,11 +1399,6 @@ func (x *StringField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringField.ProtoReflect.Descriptor instead. -func (*StringField) Descriptor() ([]byte, []int) { - return file_c1_config_v1_config_proto_rawDescGZIP(), []int{8} -} - func (x *StringField) GetDefaultValue() string { if x != nil { return x.DefaultValue @@ -856,240 +1434,199 @@ func (x *StringField) GetOptions() []*StringFieldOption { return nil } -var File_c1_config_v1_config_proto protoreflect.FileDescriptor +func (x *StringField) SetDefaultValue(v string) { + x.DefaultValue = v +} -var file_c1_config_v1_config_proto_rawDesc = string([]byte{ - 0x0a, 0x19, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x1a, 0x18, 0x63, 0x31, 0x2f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x93, - 0x03, 0x0a, 0x0d, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x2b, 0x0a, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x3a, 0x0a, - 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, - 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x63, 0x6f, - 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, - 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x19, 0x0a, 0x08, 0x69, 0x63, 0x6f, 0x6e, 0x5f, - 0x75, 0x72, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x69, 0x63, 0x6f, 0x6e, 0x55, - 0x72, 0x6c, 0x12, 0x21, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x64, 0x69, 0x72, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x79, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x73, 0x44, 0x69, 0x72, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x79, 0x12, 0x1d, 0x0a, 0x0a, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x5f, 0x69, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x63, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x73, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x75, 0x70, 0x70, 0x6f, - 0x72, 0x74, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x73, 0x12, 0x3e, 0x0a, 0x1b, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x73, - 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x72, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x73, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x22, 0xea, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, - 0x69, 0x6e, 0x74, 0x12, 0x30, 0x0a, 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, - 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x52, - 0x04, 0x6b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x0b, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x66, 0x69, 0x65, 0x6c, - 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x32, 0x0a, 0x15, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, - 0x61, 0x72, 0x79, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x13, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x61, 0x72, 0x79, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1b, - 0x0a, 0x09, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x74, 0x65, 0x78, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x68, 0x65, 0x6c, 0x70, 0x54, 0x65, 0x78, 0x74, 0x12, 0x24, 0x0a, 0x0e, 0x69, - 0x73, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x69, 0x73, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x22, 0xab, 0x04, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, - 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, - 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x15, 0x0a, 0x06, 0x69, 0x73, 0x5f, 0x6f, 0x70, - 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x69, 0x73, 0x4f, 0x70, 0x73, 0x12, 0x1b, - 0x0a, 0x09, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x08, 0x69, 0x73, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x0c, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x0b, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x35, 0x0a, 0x09, 0x69, - 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, - 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x08, 0x69, 0x6e, 0x74, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x12, 0x38, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, - 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x4e, 0x0a, 0x12, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x6c, 0x69, 0x63, 0x65, 0x5f, 0x66, 0x69, 0x65, - 0x6c, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x6c, - 0x69, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x10, 0x73, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x48, 0x0a, 0x10, - 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x61, 0x70, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, - 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, - 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, - 0x6e, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x03, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x33, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x18, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x49, - 0x6e, 0x74, 0x36, 0x34, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x22, - 0x6e, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x32, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x17, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x22, - 0x7f, 0x0a, 0x10, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x6c, 0x69, 0x63, 0x65, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x3c, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, - 0x6c, 0x65, 0x73, 0x88, 0x01, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, - 0x22, 0xff, 0x01, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x53, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x4d, 0x61, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x37, 0x0a, 0x05, 0x72, 0x75, 0x6c, 0x65, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4d, 0x61, 0x70, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x88, 0x01, - 0x01, 0x1a, 0x55, 0x0a, 0x11, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x42, 0x08, 0x0a, 0x06, 0x5f, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x22, 0x60, 0x0a, 0x11, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x8f, 0x02, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x34, 0x0a, 0x05, 0x72, 0x75, 0x6c, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x88, 0x01, 0x01, 0x12, - 0x31, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, - 0x70, 0x65, 0x12, 0x2d, 0x0a, 0x12, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x65, 0x78, - 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x39, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x05, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, - 0x31, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x08, 0x0a, 0x06, - 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x2a, 0xc4, 0x01, 0x0a, 0x0e, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x72, 0x61, 0x69, 0x6e, 0x74, 0x4b, 0x69, 0x6e, 0x64, 0x12, 0x1f, 0x0a, 0x1b, 0x43, 0x4f, 0x4e, - 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x43, 0x4f, - 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x52, 0x45, - 0x51, 0x55, 0x49, 0x52, 0x45, 0x44, 0x5f, 0x54, 0x4f, 0x47, 0x45, 0x54, 0x48, 0x45, 0x52, 0x10, - 0x01, 0x12, 0x20, 0x0a, 0x1c, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x5f, - 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x41, 0x54, 0x5f, 0x4c, 0x45, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x4e, - 0x45, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x43, 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, - 0x54, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x4d, 0x55, 0x54, 0x55, 0x41, 0x4c, 0x4c, 0x59, 0x5f, - 0x45, 0x58, 0x43, 0x4c, 0x55, 0x53, 0x49, 0x56, 0x45, 0x10, 0x03, 0x12, 0x20, 0x0a, 0x1c, 0x43, - 0x4f, 0x4e, 0x53, 0x54, 0x52, 0x41, 0x49, 0x4e, 0x54, 0x5f, 0x4b, 0x49, 0x4e, 0x44, 0x5f, 0x44, - 0x45, 0x50, 0x45, 0x4e, 0x44, 0x45, 0x4e, 0x54, 0x5f, 0x4f, 0x4e, 0x10, 0x04, 0x2a, 0xc9, 0x01, - 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x26, 0x0a, 0x22, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, - 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x54, 0x45, 0x58, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x52, - 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, - 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x53, 0x54, 0x52, 0x49, 0x4e, - 0x47, 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x41, 0x55, - 0x54, 0x48, 0x32, 0x10, 0x02, 0x12, 0x2f, 0x0a, 0x2b, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, - 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, - 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x44, 0x45, 0x52, 0x49, 0x56, 0x45, 0x44, 0x5f, 0x4f, 0x50, 0x54, - 0x49, 0x4f, 0x4e, 0x53, 0x10, 0x03, 0x12, 0x21, 0x0a, 0x1d, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x46, 0x49, 0x45, 0x4c, 0x44, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x46, 0x49, 0x4c, 0x45, - 0x5f, 0x55, 0x50, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x04, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, - 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, - 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x76, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *StringField) SetRules(v *StringRules) { + x.Rules = v +} -var ( - file_c1_config_v1_config_proto_rawDescOnce sync.Once - file_c1_config_v1_config_proto_rawDescData []byte -) +func (x *StringField) SetType(v StringFieldType) { + x.Type = v +} + +func (x *StringField) SetAllowedExtensions(v []string) { + x.AllowedExtensions = v +} + +func (x *StringField) SetOptions(v []*StringFieldOption) { + x.Options = v +} + +func (x *StringField) HasRules() bool { + if x == nil { + return false + } + return x.Rules != nil +} + +func (x *StringField) ClearRules() { + x.Rules = nil +} + +type StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue string + Rules *StringRules + Type StringFieldType + // only used for FileUpload atm, oneofs are evil + AllowedExtensions []string + Options []*StringFieldOption +} -func file_c1_config_v1_config_proto_rawDescGZIP() []byte { - file_c1_config_v1_config_proto_rawDescOnce.Do(func() { - file_c1_config_v1_config_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_config_v1_config_proto_rawDesc), len(file_c1_config_v1_config_proto_rawDesc))) - }) - return file_c1_config_v1_config_proto_rawDescData +func (b0 StringField_builder) Build() *StringField { + m0 := &StringField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + x.Rules = b.Rules + x.Type = b.Type + x.AllowedExtensions = b.AllowedExtensions + x.Options = b.Options + return m0 } +var File_c1_config_v1_config_proto protoreflect.FileDescriptor + +const file_c1_config_v1_config_proto_rawDesc = "" + + "\n" + + "\x19c1/config/v1/config.proto\x12\fc1.config.v1\x1a\x18c1/config/v1/rules.proto\x1a\x19google/protobuf/any.proto\"\xd0\x03\n" + + "\rConfiguration\x12+\n" + + "\x06fields\x18\x01 \x03(\v2\x13.c1.config.v1.FieldR\x06fields\x12:\n" + + "\vconstraints\x18\x02 \x03(\v2\x18.c1.config.v1.ConstraintR\vconstraints\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\x12\x19\n" + + "\bhelp_url\x18\x04 \x01(\tR\ahelpUrl\x12\x19\n" + + "\bicon_url\x18\x05 \x01(\tR\aiconUrl\x12!\n" + + "\fis_directory\x18\a \x01(\bR\visDirectory\x12\x1d\n" + + "\n" + + "catalog_id\x18\b \x01(\tR\tcatalogId\x12>\n" + + "\x1bsupports_external_resources\x18\t \x01(\bR\x19supportsExternalResources\x12>\n" + + "\x1brequires_external_connector\x18\n" + + " \x01(\bR\x19requiresExternalConnector\x12;\n" + + "\ffield_groups\x18\v \x03(\v2\x18.c1.config.v1.FieldGroupR\vfieldGroups\"\xea\x01\n" + + "\n" + + "Constraint\x120\n" + + "\x04kind\x18\x01 \x01(\x0e2\x1c.c1.config.v1.ConstraintKindR\x04kind\x12\x1f\n" + + "\vfield_names\x18\x02 \x03(\tR\n" + + "fieldNames\x122\n" + + "\x15secondary_field_names\x18\x03 \x03(\tR\x13secondaryFieldNames\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x1b\n" + + "\thelp_text\x18\x05 \x01(\tR\bhelpText\x12$\n" + + "\x0eis_field_group\x18\x06 \x01(\bR\fisFieldGroup\"x\n" + + "\n" + + "FieldGroup\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x1b\n" + + "\thelp_text\x18\x03 \x01(\tR\bhelpText\x12\x16\n" + + "\x06fields\x18\x04 \x03(\tR\x06fields\"\xab\x04\n" + + "\x05Field\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x12\x1f\n" + + "\vis_required\x18\x05 \x01(\bR\n" + + "isRequired\x12\x15\n" + + "\x06is_ops\x18\x06 \x01(\bR\x05isOps\x12\x1b\n" + + "\tis_secret\x18\a \x01(\bR\bisSecret\x12>\n" + + "\fstring_field\x18d \x01(\v2\x19.c1.config.v1.StringFieldH\x00R\vstringField\x125\n" + + "\tint_field\x18e \x01(\v2\x16.c1.config.v1.IntFieldH\x00R\bintField\x128\n" + + "\n" + + "bool_field\x18f \x01(\v2\x17.c1.config.v1.BoolFieldH\x00R\tboolField\x12N\n" + + "\x12string_slice_field\x18g \x01(\v2\x1e.c1.config.v1.StringSliceFieldH\x00R\x10stringSliceField\x12H\n" + + "\x10string_map_field\x18h \x01(\v2\x1c.c1.config.v1.StringMapFieldH\x00R\x0estringMapFieldB\a\n" + + "\x05field\"n\n" + + "\bIntField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\x03R\fdefaultValue\x123\n" + + "\x05rules\x18\x02 \x01(\v2\x18.c1.config.v1.Int64RulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"n\n" + + "\tBoolField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\bR\fdefaultValue\x122\n" + + "\x05rules\x18\x02 \x01(\v2\x17.c1.config.v1.BoolRulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"\x7f\n" + + "\x10StringSliceField\x12#\n" + + "\rdefault_value\x18\x01 \x03(\tR\fdefaultValue\x12<\n" + + "\x05rules\x18\x02 \x01(\v2!.c1.config.v1.RepeatedStringRulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"\xff\x01\n" + + "\x0eStringMapField\x12S\n" + + "\rdefault_value\x18\x01 \x03(\v2..c1.config.v1.StringMapField.DefaultValueEntryR\fdefaultValue\x127\n" + + "\x05rules\x18\x02 \x01(\v2\x1c.c1.config.v1.StringMapRulesH\x00R\x05rules\x88\x01\x01\x1aU\n" + + "\x11DefaultValueEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12*\n" + + "\x05value\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x05value:\x028\x01B\b\n" + + "\x06_rules\"`\n" + + "\x11StringFieldOption\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\"\x8f\x02\n" + + "\vStringField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\tR\fdefaultValue\x124\n" + + "\x05rules\x18\x02 \x01(\v2\x19.c1.config.v1.StringRulesH\x00R\x05rules\x88\x01\x01\x121\n" + + "\x04type\x18\x03 \x01(\x0e2\x1d.c1.config.v1.StringFieldTypeR\x04type\x12-\n" + + "\x12allowed_extensions\x18\x04 \x03(\tR\x11allowedExtensions\x129\n" + + "\aoptions\x18\x05 \x03(\v2\x1f.c1.config.v1.StringFieldOptionR\aoptionsB\b\n" + + "\x06_rules*\xc4\x01\n" + + "\x0eConstraintKind\x12\x1f\n" + + "\x1bCONSTRAINT_KIND_UNSPECIFIED\x10\x00\x12%\n" + + "!CONSTRAINT_KIND_REQUIRED_TOGETHER\x10\x01\x12 \n" + + "\x1cCONSTRAINT_KIND_AT_LEAST_ONE\x10\x02\x12&\n" + + "\"CONSTRAINT_KIND_MUTUALLY_EXCLUSIVE\x10\x03\x12 \n" + + "\x1cCONSTRAINT_KIND_DEPENDENT_ON\x10\x04*\xc9\x01\n" + + "\x0fStringFieldType\x12&\n" + + "\"STRING_FIELD_TYPE_TEXT_UNSPECIFIED\x10\x00\x12\x1c\n" + + "\x18STRING_FIELD_TYPE_RANDOM\x10\x01\x12\x1c\n" + + "\x18STRING_FIELD_TYPE_OAUTH2\x10\x02\x12/\n" + + "+STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS\x10\x03\x12!\n" + + "\x1dSTRING_FIELD_TYPE_FILE_UPLOAD\x10\x04B3Z1github.com/conductorone/baton-sdk/pb/c1/config/v1b\x06proto3" + var file_c1_config_v1_config_proto_enumTypes = make([]protoimpl.EnumInfo, 2) -var file_c1_config_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_c1_config_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 11) var file_c1_config_v1_config_proto_goTypes = []any{ (ConstraintKind)(0), // 0: c1.config.v1.ConstraintKind (StringFieldType)(0), // 1: c1.config.v1.StringFieldType (*Configuration)(nil), // 2: c1.config.v1.Configuration (*Constraint)(nil), // 3: c1.config.v1.Constraint - (*Field)(nil), // 4: c1.config.v1.Field - (*IntField)(nil), // 5: c1.config.v1.IntField - (*BoolField)(nil), // 6: c1.config.v1.BoolField - (*StringSliceField)(nil), // 7: c1.config.v1.StringSliceField - (*StringMapField)(nil), // 8: c1.config.v1.StringMapField - (*StringFieldOption)(nil), // 9: c1.config.v1.StringFieldOption - (*StringField)(nil), // 10: c1.config.v1.StringField - nil, // 11: c1.config.v1.StringMapField.DefaultValueEntry - (*Int64Rules)(nil), // 12: c1.config.v1.Int64Rules - (*BoolRules)(nil), // 13: c1.config.v1.BoolRules - (*RepeatedStringRules)(nil), // 14: c1.config.v1.RepeatedStringRules - (*StringMapRules)(nil), // 15: c1.config.v1.StringMapRules - (*StringRules)(nil), // 16: c1.config.v1.StringRules - (*anypb.Any)(nil), // 17: google.protobuf.Any + (*FieldGroup)(nil), // 4: c1.config.v1.FieldGroup + (*Field)(nil), // 5: c1.config.v1.Field + (*IntField)(nil), // 6: c1.config.v1.IntField + (*BoolField)(nil), // 7: c1.config.v1.BoolField + (*StringSliceField)(nil), // 8: c1.config.v1.StringSliceField + (*StringMapField)(nil), // 9: c1.config.v1.StringMapField + (*StringFieldOption)(nil), // 10: c1.config.v1.StringFieldOption + (*StringField)(nil), // 11: c1.config.v1.StringField + nil, // 12: c1.config.v1.StringMapField.DefaultValueEntry + (*Int64Rules)(nil), // 13: c1.config.v1.Int64Rules + (*BoolRules)(nil), // 14: c1.config.v1.BoolRules + (*RepeatedStringRules)(nil), // 15: c1.config.v1.RepeatedStringRules + (*StringMapRules)(nil), // 16: c1.config.v1.StringMapRules + (*StringRules)(nil), // 17: c1.config.v1.StringRules + (*anypb.Any)(nil), // 18: google.protobuf.Any } var file_c1_config_v1_config_proto_depIdxs = []int32{ - 4, // 0: c1.config.v1.Configuration.fields:type_name -> c1.config.v1.Field + 5, // 0: c1.config.v1.Configuration.fields:type_name -> c1.config.v1.Field 3, // 1: c1.config.v1.Configuration.constraints:type_name -> c1.config.v1.Constraint - 0, // 2: c1.config.v1.Constraint.kind:type_name -> c1.config.v1.ConstraintKind - 10, // 3: c1.config.v1.Field.string_field:type_name -> c1.config.v1.StringField - 5, // 4: c1.config.v1.Field.int_field:type_name -> c1.config.v1.IntField - 6, // 5: c1.config.v1.Field.bool_field:type_name -> c1.config.v1.BoolField - 7, // 6: c1.config.v1.Field.string_slice_field:type_name -> c1.config.v1.StringSliceField - 8, // 7: c1.config.v1.Field.string_map_field:type_name -> c1.config.v1.StringMapField - 12, // 8: c1.config.v1.IntField.rules:type_name -> c1.config.v1.Int64Rules - 13, // 9: c1.config.v1.BoolField.rules:type_name -> c1.config.v1.BoolRules - 14, // 10: c1.config.v1.StringSliceField.rules:type_name -> c1.config.v1.RepeatedStringRules - 11, // 11: c1.config.v1.StringMapField.default_value:type_name -> c1.config.v1.StringMapField.DefaultValueEntry - 15, // 12: c1.config.v1.StringMapField.rules:type_name -> c1.config.v1.StringMapRules - 16, // 13: c1.config.v1.StringField.rules:type_name -> c1.config.v1.StringRules - 1, // 14: c1.config.v1.StringField.type:type_name -> c1.config.v1.StringFieldType - 9, // 15: c1.config.v1.StringField.options:type_name -> c1.config.v1.StringFieldOption - 17, // 16: c1.config.v1.StringMapField.DefaultValueEntry.value:type_name -> google.protobuf.Any - 17, // [17:17] is the sub-list for method output_type - 17, // [17:17] is the sub-list for method input_type - 17, // [17:17] is the sub-list for extension type_name - 17, // [17:17] is the sub-list for extension extendee - 0, // [0:17] is the sub-list for field type_name + 4, // 2: c1.config.v1.Configuration.field_groups:type_name -> c1.config.v1.FieldGroup + 0, // 3: c1.config.v1.Constraint.kind:type_name -> c1.config.v1.ConstraintKind + 11, // 4: c1.config.v1.Field.string_field:type_name -> c1.config.v1.StringField + 6, // 5: c1.config.v1.Field.int_field:type_name -> c1.config.v1.IntField + 7, // 6: c1.config.v1.Field.bool_field:type_name -> c1.config.v1.BoolField + 8, // 7: c1.config.v1.Field.string_slice_field:type_name -> c1.config.v1.StringSliceField + 9, // 8: c1.config.v1.Field.string_map_field:type_name -> c1.config.v1.StringMapField + 13, // 9: c1.config.v1.IntField.rules:type_name -> c1.config.v1.Int64Rules + 14, // 10: c1.config.v1.BoolField.rules:type_name -> c1.config.v1.BoolRules + 15, // 11: c1.config.v1.StringSliceField.rules:type_name -> c1.config.v1.RepeatedStringRules + 12, // 12: c1.config.v1.StringMapField.default_value:type_name -> c1.config.v1.StringMapField.DefaultValueEntry + 16, // 13: c1.config.v1.StringMapField.rules:type_name -> c1.config.v1.StringMapRules + 17, // 14: c1.config.v1.StringField.rules:type_name -> c1.config.v1.StringRules + 1, // 15: c1.config.v1.StringField.type:type_name -> c1.config.v1.StringFieldType + 10, // 16: c1.config.v1.StringField.options:type_name -> c1.config.v1.StringFieldOption + 18, // 17: c1.config.v1.StringMapField.DefaultValueEntry.value:type_name -> google.protobuf.Any + 18, // [18:18] is the sub-list for method output_type + 18, // [18:18] is the sub-list for method input_type + 18, // [18:18] is the sub-list for extension type_name + 18, // [18:18] is the sub-list for extension extendee + 0, // [0:18] is the sub-list for field type_name } func init() { file_c1_config_v1_config_proto_init() } @@ -1098,25 +1635,25 @@ func file_c1_config_v1_config_proto_init() { return } file_c1_config_v1_rules_proto_init() - file_c1_config_v1_config_proto_msgTypes[2].OneofWrappers = []any{ + file_c1_config_v1_config_proto_msgTypes[3].OneofWrappers = []any{ (*Field_StringField)(nil), (*Field_IntField)(nil), (*Field_BoolField)(nil), (*Field_StringSliceField)(nil), (*Field_StringMapField)(nil), } - file_c1_config_v1_config_proto_msgTypes[3].OneofWrappers = []any{} file_c1_config_v1_config_proto_msgTypes[4].OneofWrappers = []any{} file_c1_config_v1_config_proto_msgTypes[5].OneofWrappers = []any{} file_c1_config_v1_config_proto_msgTypes[6].OneofWrappers = []any{} - file_c1_config_v1_config_proto_msgTypes[8].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[7].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[9].OneofWrappers = []any{} type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_config_v1_config_proto_rawDesc), len(file_c1_config_v1_config_proto_rawDesc)), NumEnums: 2, - NumMessages: 10, + NumMessages: 11, NumExtensions: 0, NumServices: 0, }, diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.validate.go index e2114f8..523c7c7 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config.pb.validate.go @@ -139,6 +139,40 @@ func (m *Configuration) validate(all bool) error { // no validation rules for RequiresExternalConnector + for idx, item := range m.GetFieldGroups() { + _, _ = idx, item + + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, ConfigurationValidationError{ + field: fmt.Sprintf("FieldGroups[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, ConfigurationValidationError{ + field: fmt.Sprintf("FieldGroups[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return ConfigurationValidationError{ + field: fmt.Sprintf("FieldGroups[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } + if len(errors) > 0 { return ConfigurationMultiError(errors) } @@ -324,6 +358,111 @@ var _ interface { ErrorName() string } = ConstraintValidationError{} +// Validate checks the field values on FieldGroup with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *FieldGroup) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on FieldGroup with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in FieldGroupMultiError, or +// nil if none found. +func (m *FieldGroup) ValidateAll() error { + return m.validate(true) +} + +func (m *FieldGroup) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Name + + // no validation rules for DisplayName + + // no validation rules for HelpText + + if len(errors) > 0 { + return FieldGroupMultiError(errors) + } + + return nil +} + +// FieldGroupMultiError is an error wrapping multiple validation errors +// returned by FieldGroup.ValidateAll() if the designated constraints aren't met. +type FieldGroupMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m FieldGroupMultiError) Error() string { + msgs := make([]string, 0, len(m)) + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m FieldGroupMultiError) AllErrors() []error { return m } + +// FieldGroupValidationError is the validation error returned by +// FieldGroup.Validate if the designated constraints aren't met. +type FieldGroupValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e FieldGroupValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e FieldGroupValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e FieldGroupValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e FieldGroupValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e FieldGroupValidationError) ErrorName() string { return "FieldGroupValidationError" } + +// Error satisfies the builtin error interface +func (e FieldGroupValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sFieldGroup.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = FieldGroupValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = FieldGroupValidationError{} + // Validate checks the field values on Field with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config_protoopaque.pb.go new file mode 100644 index 0000000..763ebc8 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/config_protoopaque.pb.go @@ -0,0 +1,1660 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/config/v1/config.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ConstraintKind int32 + +const ( + ConstraintKind_CONSTRAINT_KIND_UNSPECIFIED ConstraintKind = 0 + ConstraintKind_CONSTRAINT_KIND_REQUIRED_TOGETHER ConstraintKind = 1 + ConstraintKind_CONSTRAINT_KIND_AT_LEAST_ONE ConstraintKind = 2 + ConstraintKind_CONSTRAINT_KIND_MUTUALLY_EXCLUSIVE ConstraintKind = 3 + ConstraintKind_CONSTRAINT_KIND_DEPENDENT_ON ConstraintKind = 4 +) + +// Enum value maps for ConstraintKind. +var ( + ConstraintKind_name = map[int32]string{ + 0: "CONSTRAINT_KIND_UNSPECIFIED", + 1: "CONSTRAINT_KIND_REQUIRED_TOGETHER", + 2: "CONSTRAINT_KIND_AT_LEAST_ONE", + 3: "CONSTRAINT_KIND_MUTUALLY_EXCLUSIVE", + 4: "CONSTRAINT_KIND_DEPENDENT_ON", + } + ConstraintKind_value = map[string]int32{ + "CONSTRAINT_KIND_UNSPECIFIED": 0, + "CONSTRAINT_KIND_REQUIRED_TOGETHER": 1, + "CONSTRAINT_KIND_AT_LEAST_ONE": 2, + "CONSTRAINT_KIND_MUTUALLY_EXCLUSIVE": 3, + "CONSTRAINT_KIND_DEPENDENT_ON": 4, + } +) + +func (x ConstraintKind) Enum() *ConstraintKind { + p := new(ConstraintKind) + *p = x + return p +} + +func (x ConstraintKind) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ConstraintKind) Descriptor() protoreflect.EnumDescriptor { + return file_c1_config_v1_config_proto_enumTypes[0].Descriptor() +} + +func (ConstraintKind) Type() protoreflect.EnumType { + return &file_c1_config_v1_config_proto_enumTypes[0] +} + +func (x ConstraintKind) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type StringFieldType int32 + +const ( + StringFieldType_STRING_FIELD_TYPE_TEXT_UNSPECIFIED StringFieldType = 0 // default/catch all. Its a text field. + StringFieldType_STRING_FIELD_TYPE_RANDOM StringFieldType = 1 + StringFieldType_STRING_FIELD_TYPE_OAUTH2 StringFieldType = 2 + StringFieldType_STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS StringFieldType = 3 + StringFieldType_STRING_FIELD_TYPE_FILE_UPLOAD StringFieldType = 4 +) + +// Enum value maps for StringFieldType. +var ( + StringFieldType_name = map[int32]string{ + 0: "STRING_FIELD_TYPE_TEXT_UNSPECIFIED", + 1: "STRING_FIELD_TYPE_RANDOM", + 2: "STRING_FIELD_TYPE_OAUTH2", + 3: "STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS", + 4: "STRING_FIELD_TYPE_FILE_UPLOAD", + } + StringFieldType_value = map[string]int32{ + "STRING_FIELD_TYPE_TEXT_UNSPECIFIED": 0, + "STRING_FIELD_TYPE_RANDOM": 1, + "STRING_FIELD_TYPE_OAUTH2": 2, + "STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS": 3, + "STRING_FIELD_TYPE_FILE_UPLOAD": 4, + } +) + +func (x StringFieldType) Enum() *StringFieldType { + p := new(StringFieldType) + *p = x + return p +} + +func (x StringFieldType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StringFieldType) Descriptor() protoreflect.EnumDescriptor { + return file_c1_config_v1_config_proto_enumTypes[1].Descriptor() +} + +func (StringFieldType) Type() protoreflect.EnumType { + return &file_c1_config_v1_config_proto_enumTypes[1] +} + +func (x StringFieldType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type Configuration struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Fields *[]*Field `protobuf:"bytes,1,rep,name=fields,proto3"` + xxx_hidden_Constraints *[]*Constraint `protobuf:"bytes,2,rep,name=constraints,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_HelpUrl string `protobuf:"bytes,4,opt,name=help_url,json=helpUrl,proto3"` + xxx_hidden_IconUrl string `protobuf:"bytes,5,opt,name=icon_url,json=iconUrl,proto3"` + xxx_hidden_IsDirectory bool `protobuf:"varint,7,opt,name=is_directory,json=isDirectory,proto3"` + xxx_hidden_CatalogId string `protobuf:"bytes,8,opt,name=catalog_id,json=catalogId,proto3"` + xxx_hidden_SupportsExternalResources bool `protobuf:"varint,9,opt,name=supports_external_resources,json=supportsExternalResources,proto3"` + xxx_hidden_RequiresExternalConnector bool `protobuf:"varint,10,opt,name=requires_external_connector,json=requiresExternalConnector,proto3"` + xxx_hidden_FieldGroups *[]*FieldGroup `protobuf:"bytes,11,rep,name=field_groups,json=fieldGroups,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Configuration) Reset() { + *x = Configuration{} + mi := &file_c1_config_v1_config_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Configuration) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Configuration) ProtoMessage() {} + +func (x *Configuration) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Configuration) GetFields() []*Field { + if x != nil { + if x.xxx_hidden_Fields != nil { + return *x.xxx_hidden_Fields + } + } + return nil +} + +func (x *Configuration) GetConstraints() []*Constraint { + if x != nil { + if x.xxx_hidden_Constraints != nil { + return *x.xxx_hidden_Constraints + } + } + return nil +} + +func (x *Configuration) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Configuration) GetHelpUrl() string { + if x != nil { + return x.xxx_hidden_HelpUrl + } + return "" +} + +func (x *Configuration) GetIconUrl() string { + if x != nil { + return x.xxx_hidden_IconUrl + } + return "" +} + +func (x *Configuration) GetIsDirectory() bool { + if x != nil { + return x.xxx_hidden_IsDirectory + } + return false +} + +func (x *Configuration) GetCatalogId() string { + if x != nil { + return x.xxx_hidden_CatalogId + } + return "" +} + +func (x *Configuration) GetSupportsExternalResources() bool { + if x != nil { + return x.xxx_hidden_SupportsExternalResources + } + return false +} + +func (x *Configuration) GetRequiresExternalConnector() bool { + if x != nil { + return x.xxx_hidden_RequiresExternalConnector + } + return false +} + +func (x *Configuration) GetFieldGroups() []*FieldGroup { + if x != nil { + if x.xxx_hidden_FieldGroups != nil { + return *x.xxx_hidden_FieldGroups + } + } + return nil +} + +func (x *Configuration) SetFields(v []*Field) { + x.xxx_hidden_Fields = &v +} + +func (x *Configuration) SetConstraints(v []*Constraint) { + x.xxx_hidden_Constraints = &v +} + +func (x *Configuration) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Configuration) SetHelpUrl(v string) { + x.xxx_hidden_HelpUrl = v +} + +func (x *Configuration) SetIconUrl(v string) { + x.xxx_hidden_IconUrl = v +} + +func (x *Configuration) SetIsDirectory(v bool) { + x.xxx_hidden_IsDirectory = v +} + +func (x *Configuration) SetCatalogId(v string) { + x.xxx_hidden_CatalogId = v +} + +func (x *Configuration) SetSupportsExternalResources(v bool) { + x.xxx_hidden_SupportsExternalResources = v +} + +func (x *Configuration) SetRequiresExternalConnector(v bool) { + x.xxx_hidden_RequiresExternalConnector = v +} + +func (x *Configuration) SetFieldGroups(v []*FieldGroup) { + x.xxx_hidden_FieldGroups = &v +} + +type Configuration_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Fields []*Field + Constraints []*Constraint + DisplayName string + HelpUrl string + IconUrl string + IsDirectory bool + CatalogId string + SupportsExternalResources bool + RequiresExternalConnector bool + FieldGroups []*FieldGroup +} + +func (b0 Configuration_builder) Build() *Configuration { + m0 := &Configuration{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Fields = &b.Fields + x.xxx_hidden_Constraints = &b.Constraints + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_HelpUrl = b.HelpUrl + x.xxx_hidden_IconUrl = b.IconUrl + x.xxx_hidden_IsDirectory = b.IsDirectory + x.xxx_hidden_CatalogId = b.CatalogId + x.xxx_hidden_SupportsExternalResources = b.SupportsExternalResources + x.xxx_hidden_RequiresExternalConnector = b.RequiresExternalConnector + x.xxx_hidden_FieldGroups = &b.FieldGroups + return m0 +} + +type Constraint struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Kind ConstraintKind `protobuf:"varint,1,opt,name=kind,proto3,enum=c1.config.v1.ConstraintKind"` + xxx_hidden_FieldNames []string `protobuf:"bytes,2,rep,name=field_names,json=fieldNames,proto3"` + xxx_hidden_SecondaryFieldNames []string `protobuf:"bytes,3,rep,name=secondary_field_names,json=secondaryFieldNames,proto3"` + xxx_hidden_Name string `protobuf:"bytes,4,opt,name=name,proto3"` + xxx_hidden_HelpText string `protobuf:"bytes,5,opt,name=help_text,json=helpText,proto3"` + xxx_hidden_IsFieldGroup bool `protobuf:"varint,6,opt,name=is_field_group,json=isFieldGroup,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Constraint) Reset() { + *x = Constraint{} + mi := &file_c1_config_v1_config_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Constraint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Constraint) ProtoMessage() {} + +func (x *Constraint) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Constraint) GetKind() ConstraintKind { + if x != nil { + return x.xxx_hidden_Kind + } + return ConstraintKind_CONSTRAINT_KIND_UNSPECIFIED +} + +func (x *Constraint) GetFieldNames() []string { + if x != nil { + return x.xxx_hidden_FieldNames + } + return nil +} + +func (x *Constraint) GetSecondaryFieldNames() []string { + if x != nil { + return x.xxx_hidden_SecondaryFieldNames + } + return nil +} + +func (x *Constraint) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Constraint) GetHelpText() string { + if x != nil { + return x.xxx_hidden_HelpText + } + return "" +} + +func (x *Constraint) GetIsFieldGroup() bool { + if x != nil { + return x.xxx_hidden_IsFieldGroup + } + return false +} + +func (x *Constraint) SetKind(v ConstraintKind) { + x.xxx_hidden_Kind = v +} + +func (x *Constraint) SetFieldNames(v []string) { + x.xxx_hidden_FieldNames = v +} + +func (x *Constraint) SetSecondaryFieldNames(v []string) { + x.xxx_hidden_SecondaryFieldNames = v +} + +func (x *Constraint) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Constraint) SetHelpText(v string) { + x.xxx_hidden_HelpText = v +} + +func (x *Constraint) SetIsFieldGroup(v bool) { + x.xxx_hidden_IsFieldGroup = v +} + +type Constraint_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Kind ConstraintKind + FieldNames []string + SecondaryFieldNames []string + Name string + HelpText string + IsFieldGroup bool +} + +func (b0 Constraint_builder) Build() *Constraint { + m0 := &Constraint{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Kind = b.Kind + x.xxx_hidden_FieldNames = b.FieldNames + x.xxx_hidden_SecondaryFieldNames = b.SecondaryFieldNames + x.xxx_hidden_Name = b.Name + x.xxx_hidden_HelpText = b.HelpText + x.xxx_hidden_IsFieldGroup = b.IsFieldGroup + return m0 +} + +type FieldGroup struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_HelpText string `protobuf:"bytes,3,opt,name=help_text,json=helpText,proto3"` + xxx_hidden_Fields []string `protobuf:"bytes,4,rep,name=fields,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FieldGroup) Reset() { + *x = FieldGroup{} + mi := &file_c1_config_v1_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FieldGroup) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FieldGroup) ProtoMessage() {} + +func (x *FieldGroup) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *FieldGroup) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *FieldGroup) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *FieldGroup) GetHelpText() string { + if x != nil { + return x.xxx_hidden_HelpText + } + return "" +} + +func (x *FieldGroup) GetFields() []string { + if x != nil { + return x.xxx_hidden_Fields + } + return nil +} + +func (x *FieldGroup) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *FieldGroup) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *FieldGroup) SetHelpText(v string) { + x.xxx_hidden_HelpText = v +} + +func (x *FieldGroup) SetFields(v []string) { + x.xxx_hidden_Fields = v +} + +type FieldGroup_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + DisplayName string + HelpText string + Fields []string +} + +func (b0 FieldGroup_builder) Build() *FieldGroup { + m0 := &FieldGroup{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_HelpText = b.HelpText + x.xxx_hidden_Fields = b.Fields + return m0 +} + +type Field struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Description string `protobuf:"bytes,3,opt,name=description,proto3"` + xxx_hidden_Placeholder string `protobuf:"bytes,4,opt,name=placeholder,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,5,opt,name=is_required,json=isRequired,proto3"` + xxx_hidden_IsOps bool `protobuf:"varint,6,opt,name=is_ops,json=isOps,proto3"` + xxx_hidden_IsSecret bool `protobuf:"varint,7,opt,name=is_secret,json=isSecret,proto3"` + xxx_hidden_Field isField_Field `protobuf_oneof:"field"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Field) Reset() { + *x = Field{} + mi := &file_c1_config_v1_config_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Field) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Field) ProtoMessage() {} + +func (x *Field) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Field) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Field) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Field) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *Field) GetPlaceholder() string { + if x != nil { + return x.xxx_hidden_Placeholder + } + return "" +} + +func (x *Field) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *Field) GetIsOps() bool { + if x != nil { + return x.xxx_hidden_IsOps + } + return false +} + +func (x *Field) GetIsSecret() bool { + if x != nil { + return x.xxx_hidden_IsSecret + } + return false +} + +func (x *Field) GetStringField() *StringField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_StringField); ok { + return x.StringField + } + } + return nil +} + +func (x *Field) GetIntField() *IntField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_IntField); ok { + return x.IntField + } + } + return nil +} + +func (x *Field) GetBoolField() *BoolField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_BoolField); ok { + return x.BoolField + } + } + return nil +} + +func (x *Field) GetStringSliceField() *StringSliceField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_StringSliceField); ok { + return x.StringSliceField + } + } + return nil +} + +func (x *Field) GetStringMapField() *StringMapField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_StringMapField); ok { + return x.StringMapField + } + } + return nil +} + +func (x *Field) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Field) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Field) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *Field) SetPlaceholder(v string) { + x.xxx_hidden_Placeholder = v +} + +func (x *Field) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +func (x *Field) SetIsOps(v bool) { + x.xxx_hidden_IsOps = v +} + +func (x *Field) SetIsSecret(v bool) { + x.xxx_hidden_IsSecret = v +} + +func (x *Field) SetStringField(v *StringField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_StringField{v} +} + +func (x *Field) SetIntField(v *IntField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_IntField{v} +} + +func (x *Field) SetBoolField(v *BoolField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_BoolField{v} +} + +func (x *Field) SetStringSliceField(v *StringSliceField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_StringSliceField{v} +} + +func (x *Field) SetStringMapField(v *StringMapField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_StringMapField{v} +} + +func (x *Field) HasField() bool { + if x == nil { + return false + } + return x.xxx_hidden_Field != nil +} + +func (x *Field) HasStringField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_StringField) + return ok +} + +func (x *Field) HasIntField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_IntField) + return ok +} + +func (x *Field) HasBoolField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_BoolField) + return ok +} + +func (x *Field) HasStringSliceField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_StringSliceField) + return ok +} + +func (x *Field) HasStringMapField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_StringMapField) + return ok +} + +func (x *Field) ClearField() { + x.xxx_hidden_Field = nil +} + +func (x *Field) ClearStringField() { + if _, ok := x.xxx_hidden_Field.(*field_StringField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearIntField() { + if _, ok := x.xxx_hidden_Field.(*field_IntField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearBoolField() { + if _, ok := x.xxx_hidden_Field.(*field_BoolField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearStringSliceField() { + if _, ok := x.xxx_hidden_Field.(*field_StringSliceField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearStringMapField() { + if _, ok := x.xxx_hidden_Field.(*field_StringMapField); ok { + x.xxx_hidden_Field = nil + } +} + +const Field_Field_not_set_case case_Field_Field = 0 +const Field_StringField_case case_Field_Field = 100 +const Field_IntField_case case_Field_Field = 101 +const Field_BoolField_case case_Field_Field = 102 +const Field_StringSliceField_case case_Field_Field = 103 +const Field_StringMapField_case case_Field_Field = 104 + +func (x *Field) WhichField() case_Field_Field { + if x == nil { + return Field_Field_not_set_case + } + switch x.xxx_hidden_Field.(type) { + case *field_StringField: + return Field_StringField_case + case *field_IntField: + return Field_IntField_case + case *field_BoolField: + return Field_BoolField_case + case *field_StringSliceField: + return Field_StringSliceField_case + case *field_StringMapField: + return Field_StringMapField_case + default: + return Field_Field_not_set_case + } +} + +type Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + DisplayName string + Description string + Placeholder string + IsRequired bool + IsOps bool + IsSecret bool + // Fields of oneof xxx_hidden_Field: + StringField *StringField + IntField *IntField + BoolField *BoolField + StringSliceField *StringSliceField + StringMapField *StringMapField + // -- end of xxx_hidden_Field +} + +func (b0 Field_builder) Build() *Field { + m0 := &Field{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Placeholder = b.Placeholder + x.xxx_hidden_IsRequired = b.IsRequired + x.xxx_hidden_IsOps = b.IsOps + x.xxx_hidden_IsSecret = b.IsSecret + if b.StringField != nil { + x.xxx_hidden_Field = &field_StringField{b.StringField} + } + if b.IntField != nil { + x.xxx_hidden_Field = &field_IntField{b.IntField} + } + if b.BoolField != nil { + x.xxx_hidden_Field = &field_BoolField{b.BoolField} + } + if b.StringSliceField != nil { + x.xxx_hidden_Field = &field_StringSliceField{b.StringSliceField} + } + if b.StringMapField != nil { + x.xxx_hidden_Field = &field_StringMapField{b.StringMapField} + } + return m0 +} + +type case_Field_Field protoreflect.FieldNumber + +func (x case_Field_Field) String() string { + md := file_c1_config_v1_config_proto_msgTypes[3].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isField_Field interface { + isField_Field() +} + +type field_StringField struct { + StringField *StringField `protobuf:"bytes,100,opt,name=string_field,json=stringField,proto3,oneof"` +} + +type field_IntField struct { + IntField *IntField `protobuf:"bytes,101,opt,name=int_field,json=intField,proto3,oneof"` +} + +type field_BoolField struct { + BoolField *BoolField `protobuf:"bytes,102,opt,name=bool_field,json=boolField,proto3,oneof"` +} + +type field_StringSliceField struct { + StringSliceField *StringSliceField `protobuf:"bytes,103,opt,name=string_slice_field,json=stringSliceField,proto3,oneof"` +} + +type field_StringMapField struct { + StringMapField *StringMapField `protobuf:"bytes,104,opt,name=string_map_field,json=stringMapField,proto3,oneof"` +} + +func (*field_StringField) isField_Field() {} + +func (*field_IntField) isField_Field() {} + +func (*field_BoolField) isField_Field() {} + +func (*field_StringSliceField) isField_Field() {} + +func (*field_StringMapField) isField_Field() {} + +type IntField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue int64 `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3"` + xxx_hidden_Rules *Int64Rules `protobuf:"bytes,2,opt,name=rules,proto3,oneof"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *IntField) Reset() { + *x = IntField{} + mi := &file_c1_config_v1_config_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *IntField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*IntField) ProtoMessage() {} + +func (x *IntField) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *IntField) GetDefaultValue() int64 { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return 0 +} + +func (x *IntField) GetRules() *Int64Rules { + if x != nil { + return x.xxx_hidden_Rules + } + return nil +} + +func (x *IntField) SetDefaultValue(v int64) { + x.xxx_hidden_DefaultValue = v +} + +func (x *IntField) SetRules(v *Int64Rules) { + x.xxx_hidden_Rules = v +} + +func (x *IntField) HasRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_Rules != nil +} + +func (x *IntField) ClearRules() { + x.xxx_hidden_Rules = nil +} + +type IntField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // rules + DefaultValue int64 + Rules *Int64Rules +} + +func (b0 IntField_builder) Build() *IntField { + m0 := &IntField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + x.xxx_hidden_Rules = b.Rules + return m0 +} + +type BoolField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue bool `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3"` + xxx_hidden_Rules *BoolRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BoolField) Reset() { + *x = BoolField{} + mi := &file_c1_config_v1_config_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BoolField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolField) ProtoMessage() {} + +func (x *BoolField) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BoolField) GetDefaultValue() bool { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return false +} + +func (x *BoolField) GetRules() *BoolRules { + if x != nil { + return x.xxx_hidden_Rules + } + return nil +} + +func (x *BoolField) SetDefaultValue(v bool) { + x.xxx_hidden_DefaultValue = v +} + +func (x *BoolField) SetRules(v *BoolRules) { + x.xxx_hidden_Rules = v +} + +func (x *BoolField) HasRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_Rules != nil +} + +func (x *BoolField) ClearRules() { + x.xxx_hidden_Rules = nil +} + +type BoolField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue bool + Rules *BoolRules +} + +func (b0 BoolField_builder) Build() *BoolField { + m0 := &BoolField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + x.xxx_hidden_Rules = b.Rules + return m0 +} + +type StringSliceField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue []string `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3"` + xxx_hidden_Rules *RepeatedStringRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringSliceField) Reset() { + *x = StringSliceField{} + mi := &file_c1_config_v1_config_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringSliceField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringSliceField) ProtoMessage() {} + +func (x *StringSliceField) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringSliceField) GetDefaultValue() []string { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *StringSliceField) GetRules() *RepeatedStringRules { + if x != nil { + return x.xxx_hidden_Rules + } + return nil +} + +func (x *StringSliceField) SetDefaultValue(v []string) { + x.xxx_hidden_DefaultValue = v +} + +func (x *StringSliceField) SetRules(v *RepeatedStringRules) { + x.xxx_hidden_Rules = v +} + +func (x *StringSliceField) HasRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_Rules != nil +} + +func (x *StringSliceField) ClearRules() { + x.xxx_hidden_Rules = nil +} + +type StringSliceField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue []string + Rules *RepeatedStringRules +} + +func (b0 StringSliceField_builder) Build() *StringSliceField { + m0 := &StringSliceField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + x.xxx_hidden_Rules = b.Rules + return m0 +} + +type StringMapField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue map[string]*anypb.Any `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Rules *StringMapRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringMapField) Reset() { + *x = StringMapField{} + mi := &file_c1_config_v1_config_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringMapField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringMapField) ProtoMessage() {} + +func (x *StringMapField) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringMapField) GetDefaultValue() map[string]*anypb.Any { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *StringMapField) GetRules() *StringMapRules { + if x != nil { + return x.xxx_hidden_Rules + } + return nil +} + +func (x *StringMapField) SetDefaultValue(v map[string]*anypb.Any) { + x.xxx_hidden_DefaultValue = v +} + +func (x *StringMapField) SetRules(v *StringMapRules) { + x.xxx_hidden_Rules = v +} + +func (x *StringMapField) HasRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_Rules != nil +} + +func (x *StringMapField) ClearRules() { + x.xxx_hidden_Rules = nil +} + +type StringMapField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue map[string]*anypb.Any + Rules *StringMapRules +} + +func (b0 StringMapField_builder) Build() *StringMapField { + m0 := &StringMapField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + x.xxx_hidden_Rules = b.Rules + return m0 +} + +type StringFieldOption struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Value string `protobuf:"bytes,2,opt,name=value,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringFieldOption) Reset() { + *x = StringFieldOption{} + mi := &file_c1_config_v1_config_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringFieldOption) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringFieldOption) ProtoMessage() {} + +func (x *StringFieldOption) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringFieldOption) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *StringFieldOption) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *StringFieldOption) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *StringFieldOption) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *StringFieldOption) SetValue(v string) { + x.xxx_hidden_Value = v +} + +func (x *StringFieldOption) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +type StringFieldOption_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Value string + DisplayName string +} + +func (b0 StringFieldOption_builder) Build() *StringFieldOption { + m0 := &StringFieldOption{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Value = b.Value + x.xxx_hidden_DisplayName = b.DisplayName + return m0 +} + +type StringField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue string `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3"` + xxx_hidden_Rules *StringRules `protobuf:"bytes,2,opt,name=rules,proto3,oneof"` + xxx_hidden_Type StringFieldType `protobuf:"varint,3,opt,name=type,proto3,enum=c1.config.v1.StringFieldType"` + xxx_hidden_AllowedExtensions []string `protobuf:"bytes,4,rep,name=allowed_extensions,json=allowedExtensions,proto3"` + xxx_hidden_Options *[]*StringFieldOption `protobuf:"bytes,5,rep,name=options,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringField) Reset() { + *x = StringField{} + mi := &file_c1_config_v1_config_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringField) ProtoMessage() {} + +func (x *StringField) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_config_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringField) GetDefaultValue() string { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return "" +} + +func (x *StringField) GetRules() *StringRules { + if x != nil { + return x.xxx_hidden_Rules + } + return nil +} + +func (x *StringField) GetType() StringFieldType { + if x != nil { + return x.xxx_hidden_Type + } + return StringFieldType_STRING_FIELD_TYPE_TEXT_UNSPECIFIED +} + +func (x *StringField) GetAllowedExtensions() []string { + if x != nil { + return x.xxx_hidden_AllowedExtensions + } + return nil +} + +func (x *StringField) GetOptions() []*StringFieldOption { + if x != nil { + if x.xxx_hidden_Options != nil { + return *x.xxx_hidden_Options + } + } + return nil +} + +func (x *StringField) SetDefaultValue(v string) { + x.xxx_hidden_DefaultValue = v +} + +func (x *StringField) SetRules(v *StringRules) { + x.xxx_hidden_Rules = v +} + +func (x *StringField) SetType(v StringFieldType) { + x.xxx_hidden_Type = v +} + +func (x *StringField) SetAllowedExtensions(v []string) { + x.xxx_hidden_AllowedExtensions = v +} + +func (x *StringField) SetOptions(v []*StringFieldOption) { + x.xxx_hidden_Options = &v +} + +func (x *StringField) HasRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_Rules != nil +} + +func (x *StringField) ClearRules() { + x.xxx_hidden_Rules = nil +} + +type StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue string + Rules *StringRules + Type StringFieldType + // only used for FileUpload atm, oneofs are evil + AllowedExtensions []string + Options []*StringFieldOption +} + +func (b0 StringField_builder) Build() *StringField { + m0 := &StringField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + x.xxx_hidden_Rules = b.Rules + x.xxx_hidden_Type = b.Type + x.xxx_hidden_AllowedExtensions = b.AllowedExtensions + x.xxx_hidden_Options = &b.Options + return m0 +} + +var File_c1_config_v1_config_proto protoreflect.FileDescriptor + +const file_c1_config_v1_config_proto_rawDesc = "" + + "\n" + + "\x19c1/config/v1/config.proto\x12\fc1.config.v1\x1a\x18c1/config/v1/rules.proto\x1a\x19google/protobuf/any.proto\"\xd0\x03\n" + + "\rConfiguration\x12+\n" + + "\x06fields\x18\x01 \x03(\v2\x13.c1.config.v1.FieldR\x06fields\x12:\n" + + "\vconstraints\x18\x02 \x03(\v2\x18.c1.config.v1.ConstraintR\vconstraints\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\x12\x19\n" + + "\bhelp_url\x18\x04 \x01(\tR\ahelpUrl\x12\x19\n" + + "\bicon_url\x18\x05 \x01(\tR\aiconUrl\x12!\n" + + "\fis_directory\x18\a \x01(\bR\visDirectory\x12\x1d\n" + + "\n" + + "catalog_id\x18\b \x01(\tR\tcatalogId\x12>\n" + + "\x1bsupports_external_resources\x18\t \x01(\bR\x19supportsExternalResources\x12>\n" + + "\x1brequires_external_connector\x18\n" + + " \x01(\bR\x19requiresExternalConnector\x12;\n" + + "\ffield_groups\x18\v \x03(\v2\x18.c1.config.v1.FieldGroupR\vfieldGroups\"\xea\x01\n" + + "\n" + + "Constraint\x120\n" + + "\x04kind\x18\x01 \x01(\x0e2\x1c.c1.config.v1.ConstraintKindR\x04kind\x12\x1f\n" + + "\vfield_names\x18\x02 \x03(\tR\n" + + "fieldNames\x122\n" + + "\x15secondary_field_names\x18\x03 \x03(\tR\x13secondaryFieldNames\x12\x12\n" + + "\x04name\x18\x04 \x01(\tR\x04name\x12\x1b\n" + + "\thelp_text\x18\x05 \x01(\tR\bhelpText\x12$\n" + + "\x0eis_field_group\x18\x06 \x01(\bR\fisFieldGroup\"x\n" + + "\n" + + "FieldGroup\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x1b\n" + + "\thelp_text\x18\x03 \x01(\tR\bhelpText\x12\x16\n" + + "\x06fields\x18\x04 \x03(\tR\x06fields\"\xab\x04\n" + + "\x05Field\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x12\x1f\n" + + "\vis_required\x18\x05 \x01(\bR\n" + + "isRequired\x12\x15\n" + + "\x06is_ops\x18\x06 \x01(\bR\x05isOps\x12\x1b\n" + + "\tis_secret\x18\a \x01(\bR\bisSecret\x12>\n" + + "\fstring_field\x18d \x01(\v2\x19.c1.config.v1.StringFieldH\x00R\vstringField\x125\n" + + "\tint_field\x18e \x01(\v2\x16.c1.config.v1.IntFieldH\x00R\bintField\x128\n" + + "\n" + + "bool_field\x18f \x01(\v2\x17.c1.config.v1.BoolFieldH\x00R\tboolField\x12N\n" + + "\x12string_slice_field\x18g \x01(\v2\x1e.c1.config.v1.StringSliceFieldH\x00R\x10stringSliceField\x12H\n" + + "\x10string_map_field\x18h \x01(\v2\x1c.c1.config.v1.StringMapFieldH\x00R\x0estringMapFieldB\a\n" + + "\x05field\"n\n" + + "\bIntField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\x03R\fdefaultValue\x123\n" + + "\x05rules\x18\x02 \x01(\v2\x18.c1.config.v1.Int64RulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"n\n" + + "\tBoolField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\bR\fdefaultValue\x122\n" + + "\x05rules\x18\x02 \x01(\v2\x17.c1.config.v1.BoolRulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"\x7f\n" + + "\x10StringSliceField\x12#\n" + + "\rdefault_value\x18\x01 \x03(\tR\fdefaultValue\x12<\n" + + "\x05rules\x18\x02 \x01(\v2!.c1.config.v1.RepeatedStringRulesH\x00R\x05rules\x88\x01\x01B\b\n" + + "\x06_rules\"\xff\x01\n" + + "\x0eStringMapField\x12S\n" + + "\rdefault_value\x18\x01 \x03(\v2..c1.config.v1.StringMapField.DefaultValueEntryR\fdefaultValue\x127\n" + + "\x05rules\x18\x02 \x01(\v2\x1c.c1.config.v1.StringMapRulesH\x00R\x05rules\x88\x01\x01\x1aU\n" + + "\x11DefaultValueEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12*\n" + + "\x05value\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x05value:\x028\x01B\b\n" + + "\x06_rules\"`\n" + + "\x11StringFieldOption\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\"\x8f\x02\n" + + "\vStringField\x12#\n" + + "\rdefault_value\x18\x01 \x01(\tR\fdefaultValue\x124\n" + + "\x05rules\x18\x02 \x01(\v2\x19.c1.config.v1.StringRulesH\x00R\x05rules\x88\x01\x01\x121\n" + + "\x04type\x18\x03 \x01(\x0e2\x1d.c1.config.v1.StringFieldTypeR\x04type\x12-\n" + + "\x12allowed_extensions\x18\x04 \x03(\tR\x11allowedExtensions\x129\n" + + "\aoptions\x18\x05 \x03(\v2\x1f.c1.config.v1.StringFieldOptionR\aoptionsB\b\n" + + "\x06_rules*\xc4\x01\n" + + "\x0eConstraintKind\x12\x1f\n" + + "\x1bCONSTRAINT_KIND_UNSPECIFIED\x10\x00\x12%\n" + + "!CONSTRAINT_KIND_REQUIRED_TOGETHER\x10\x01\x12 \n" + + "\x1cCONSTRAINT_KIND_AT_LEAST_ONE\x10\x02\x12&\n" + + "\"CONSTRAINT_KIND_MUTUALLY_EXCLUSIVE\x10\x03\x12 \n" + + "\x1cCONSTRAINT_KIND_DEPENDENT_ON\x10\x04*\xc9\x01\n" + + "\x0fStringFieldType\x12&\n" + + "\"STRING_FIELD_TYPE_TEXT_UNSPECIFIED\x10\x00\x12\x1c\n" + + "\x18STRING_FIELD_TYPE_RANDOM\x10\x01\x12\x1c\n" + + "\x18STRING_FIELD_TYPE_OAUTH2\x10\x02\x12/\n" + + "+STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS\x10\x03\x12!\n" + + "\x1dSTRING_FIELD_TYPE_FILE_UPLOAD\x10\x04B3Z1github.com/conductorone/baton-sdk/pb/c1/config/v1b\x06proto3" + +var file_c1_config_v1_config_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_c1_config_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_c1_config_v1_config_proto_goTypes = []any{ + (ConstraintKind)(0), // 0: c1.config.v1.ConstraintKind + (StringFieldType)(0), // 1: c1.config.v1.StringFieldType + (*Configuration)(nil), // 2: c1.config.v1.Configuration + (*Constraint)(nil), // 3: c1.config.v1.Constraint + (*FieldGroup)(nil), // 4: c1.config.v1.FieldGroup + (*Field)(nil), // 5: c1.config.v1.Field + (*IntField)(nil), // 6: c1.config.v1.IntField + (*BoolField)(nil), // 7: c1.config.v1.BoolField + (*StringSliceField)(nil), // 8: c1.config.v1.StringSliceField + (*StringMapField)(nil), // 9: c1.config.v1.StringMapField + (*StringFieldOption)(nil), // 10: c1.config.v1.StringFieldOption + (*StringField)(nil), // 11: c1.config.v1.StringField + nil, // 12: c1.config.v1.StringMapField.DefaultValueEntry + (*Int64Rules)(nil), // 13: c1.config.v1.Int64Rules + (*BoolRules)(nil), // 14: c1.config.v1.BoolRules + (*RepeatedStringRules)(nil), // 15: c1.config.v1.RepeatedStringRules + (*StringMapRules)(nil), // 16: c1.config.v1.StringMapRules + (*StringRules)(nil), // 17: c1.config.v1.StringRules + (*anypb.Any)(nil), // 18: google.protobuf.Any +} +var file_c1_config_v1_config_proto_depIdxs = []int32{ + 5, // 0: c1.config.v1.Configuration.fields:type_name -> c1.config.v1.Field + 3, // 1: c1.config.v1.Configuration.constraints:type_name -> c1.config.v1.Constraint + 4, // 2: c1.config.v1.Configuration.field_groups:type_name -> c1.config.v1.FieldGroup + 0, // 3: c1.config.v1.Constraint.kind:type_name -> c1.config.v1.ConstraintKind + 11, // 4: c1.config.v1.Field.string_field:type_name -> c1.config.v1.StringField + 6, // 5: c1.config.v1.Field.int_field:type_name -> c1.config.v1.IntField + 7, // 6: c1.config.v1.Field.bool_field:type_name -> c1.config.v1.BoolField + 8, // 7: c1.config.v1.Field.string_slice_field:type_name -> c1.config.v1.StringSliceField + 9, // 8: c1.config.v1.Field.string_map_field:type_name -> c1.config.v1.StringMapField + 13, // 9: c1.config.v1.IntField.rules:type_name -> c1.config.v1.Int64Rules + 14, // 10: c1.config.v1.BoolField.rules:type_name -> c1.config.v1.BoolRules + 15, // 11: c1.config.v1.StringSliceField.rules:type_name -> c1.config.v1.RepeatedStringRules + 12, // 12: c1.config.v1.StringMapField.default_value:type_name -> c1.config.v1.StringMapField.DefaultValueEntry + 16, // 13: c1.config.v1.StringMapField.rules:type_name -> c1.config.v1.StringMapRules + 17, // 14: c1.config.v1.StringField.rules:type_name -> c1.config.v1.StringRules + 1, // 15: c1.config.v1.StringField.type:type_name -> c1.config.v1.StringFieldType + 10, // 16: c1.config.v1.StringField.options:type_name -> c1.config.v1.StringFieldOption + 18, // 17: c1.config.v1.StringMapField.DefaultValueEntry.value:type_name -> google.protobuf.Any + 18, // [18:18] is the sub-list for method output_type + 18, // [18:18] is the sub-list for method input_type + 18, // [18:18] is the sub-list for extension type_name + 18, // [18:18] is the sub-list for extension extendee + 0, // [0:18] is the sub-list for field type_name +} + +func init() { file_c1_config_v1_config_proto_init() } +func file_c1_config_v1_config_proto_init() { + if File_c1_config_v1_config_proto != nil { + return + } + file_c1_config_v1_rules_proto_init() + file_c1_config_v1_config_proto_msgTypes[3].OneofWrappers = []any{ + (*field_StringField)(nil), + (*field_IntField)(nil), + (*field_BoolField)(nil), + (*field_StringSliceField)(nil), + (*field_StringMapField)(nil), + } + file_c1_config_v1_config_proto_msgTypes[4].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[5].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[6].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[7].OneofWrappers = []any{} + file_c1_config_v1_config_proto_msgTypes[9].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_config_v1_config_proto_rawDesc), len(file_c1_config_v1_config_proto_rawDesc)), + NumEnums: 2, + NumMessages: 11, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_config_v1_config_proto_goTypes, + DependencyIndexes: file_c1_config_v1_config_proto_depIdxs, + EnumInfos: file_c1_config_v1_config_proto_enumTypes, + MessageInfos: file_c1_config_v1_config_proto_msgTypes, + }.Build() + File_c1_config_v1_config_proto = out.File + file_c1_config_v1_config_proto_goTypes = nil + file_c1_config_v1_config_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules.pb.go index 0958f39..616e289 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/config/v1/rules.proto +//go:build !protoopaque + package v1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -98,14 +99,9 @@ func (x WellKnownString) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use WellKnownString.Descriptor instead. -func (WellKnownString) EnumDescriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{0} -} - // Int64Rules describes the constraints applied to `int64` values type Int64Rules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Const specifies that this field must be exactly the specified value Eq *int64 `protobuf:"varint,1,opt,name=eq,proto3,oneof" json:"eq,omitempty"` // Lt specifies that this field must be less than the specified value, @@ -161,11 +157,6 @@ func (x *Int64Rules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Int64Rules.ProtoReflect.Descriptor instead. -func (*Int64Rules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{0} -} - func (x *Int64Rules) GetEq() int64 { if x != nil && x.Eq != nil { return *x.Eq @@ -229,9 +220,147 @@ func (x *Int64Rules) GetIsRequired() bool { return false } +func (x *Int64Rules) SetEq(v int64) { + x.Eq = &v +} + +func (x *Int64Rules) SetLt(v int64) { + x.Lt = &v +} + +func (x *Int64Rules) SetLte(v int64) { + x.Lte = &v +} + +func (x *Int64Rules) SetGt(v int64) { + x.Gt = &v +} + +func (x *Int64Rules) SetGte(v int64) { + x.Gte = &v +} + +func (x *Int64Rules) SetIn(v []int64) { + x.In = v +} + +func (x *Int64Rules) SetNotIn(v []int64) { + x.NotIn = v +} + +func (x *Int64Rules) SetValidateEmpty(v bool) { + x.ValidateEmpty = v +} + +func (x *Int64Rules) SetIsRequired(v bool) { + x.IsRequired = v +} + +func (x *Int64Rules) HasEq() bool { + if x == nil { + return false + } + return x.Eq != nil +} + +func (x *Int64Rules) HasLt() bool { + if x == nil { + return false + } + return x.Lt != nil +} + +func (x *Int64Rules) HasLte() bool { + if x == nil { + return false + } + return x.Lte != nil +} + +func (x *Int64Rules) HasGt() bool { + if x == nil { + return false + } + return x.Gt != nil +} + +func (x *Int64Rules) HasGte() bool { + if x == nil { + return false + } + return x.Gte != nil +} + +func (x *Int64Rules) ClearEq() { + x.Eq = nil +} + +func (x *Int64Rules) ClearLt() { + x.Lt = nil +} + +func (x *Int64Rules) ClearLte() { + x.Lte = nil +} + +func (x *Int64Rules) ClearGt() { + x.Gt = nil +} + +func (x *Int64Rules) ClearGte() { + x.Gte = nil +} + +type Int64Rules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *int64 + // Lt specifies that this field must be less than the specified value, + // exclusive + Lt *int64 + // Lte specifies that this field must be less than or equal to the + // specified value, inclusive + Lte *int64 + // Gt specifies that this field must be greater than the specified value, + // exclusive. If the value of Gt is larger than a specified Lt or Lte, the + // range is reversed. + Gt *int64 + // Gte specifies that this field must be greater than or equal to the + // specified value, inclusive. If the value of Gte is larger than a + // specified Lt or Lte, the range is reversed. + Gte *int64 + // In specifies that this field must be equal to one of the specified + // values + In []int64 + // NotIn specifies that this field cannot be equal to one of the specified + // values + NotIn []int64 + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 Int64Rules_builder) Build() *Int64Rules { + m0 := &Int64Rules{} + b, x := &b0, m0 + _, _ = b, x + x.Eq = b.Eq + x.Lt = b.Lt + x.Lte = b.Lte + x.Gt = b.Gt + x.Gte = b.Gte + x.In = b.In + x.NotIn = b.NotIn + x.ValidateEmpty = b.ValidateEmpty + x.IsRequired = b.IsRequired + return m0 +} + // BoolRules describes the constraints applied to `bool` values type BoolRules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Const specifies that this field must be exactly the specified value Eq *bool `protobuf:"varint,1,opt,name=eq,proto3,oneof" json:"eq,omitempty"` unknownFields protoimpl.UnknownFields @@ -263,11 +392,6 @@ func (x *BoolRules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BoolRules.ProtoReflect.Descriptor instead. -func (*BoolRules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{1} -} - func (x *BoolRules) GetEq() bool { if x != nil && x.Eq != nil { return *x.Eq @@ -275,9 +399,39 @@ func (x *BoolRules) GetEq() bool { return false } +func (x *BoolRules) SetEq(v bool) { + x.Eq = &v +} + +func (x *BoolRules) HasEq() bool { + if x == nil { + return false + } + return x.Eq != nil +} + +func (x *BoolRules) ClearEq() { + x.Eq = nil +} + +type BoolRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *bool +} + +func (b0 BoolRules_builder) Build() *BoolRules { + m0 := &BoolRules{} + b, x := &b0, m0 + _, _ = b, x + x.Eq = b.Eq + return m0 +} + // RepeatedRules describe the constraints applied to `repeated` values type RepeatedRules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // MinItems specifies that this field must have the specified number of // items at a minimum MinItems *uint64 `protobuf:"varint,1,opt,name=min_items,json=minItems,proto3,oneof" json:"min_items,omitempty"` @@ -331,11 +485,6 @@ func (x *RepeatedRules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RepeatedRules.ProtoReflect.Descriptor instead. -func (*RepeatedRules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{2} -} - func (x *RepeatedRules) GetMinItems() uint64 { if x != nil && x.MinItems != nil { return *x.MinItems @@ -382,7 +531,7 @@ func (x *RepeatedRules) GetBool() *BoolRules { return nil } -func (x *RepeatedRules) GetString_() *StringRules { +func (x *RepeatedRules) GetString() *StringRules { if x != nil { if x, ok := x.ItemRules.(*RepeatedRules_String_); ok { return x.String_ @@ -391,6 +540,11 @@ func (x *RepeatedRules) GetString_() *StringRules { return nil } +// Deprecated: Use GetString instead. +func (x *RepeatedRules) GetString_() *StringRules { + return x.GetString() +} + func (x *RepeatedRules) GetValidateEmpty() bool { if x != nil { return x.ValidateEmpty @@ -405,6 +559,206 @@ func (x *RepeatedRules) GetIsRequired() bool { return false } +func (x *RepeatedRules) SetMinItems(v uint64) { + x.MinItems = &v +} + +func (x *RepeatedRules) SetMaxItems(v uint64) { + x.MaxItems = &v +} + +func (x *RepeatedRules) SetUnique(v bool) { + x.Unique = v +} + +func (x *RepeatedRules) SetInt64(v *Int64Rules) { + if v == nil { + x.ItemRules = nil + return + } + x.ItemRules = &RepeatedRules_Int64{v} +} + +func (x *RepeatedRules) SetBool(v *BoolRules) { + if v == nil { + x.ItemRules = nil + return + } + x.ItemRules = &RepeatedRules_Bool{v} +} + +func (x *RepeatedRules) SetString(v *StringRules) { + if v == nil { + x.ItemRules = nil + return + } + x.ItemRules = &RepeatedRules_String_{v} +} + +func (x *RepeatedRules) SetValidateEmpty(v bool) { + x.ValidateEmpty = v +} + +func (x *RepeatedRules) SetIsRequired(v bool) { + x.IsRequired = v +} + +func (x *RepeatedRules) HasMinItems() bool { + if x == nil { + return false + } + return x.MinItems != nil +} + +func (x *RepeatedRules) HasMaxItems() bool { + if x == nil { + return false + } + return x.MaxItems != nil +} + +func (x *RepeatedRules) HasItemRules() bool { + if x == nil { + return false + } + return x.ItemRules != nil +} + +func (x *RepeatedRules) HasInt64() bool { + if x == nil { + return false + } + _, ok := x.ItemRules.(*RepeatedRules_Int64) + return ok +} + +func (x *RepeatedRules) HasBool() bool { + if x == nil { + return false + } + _, ok := x.ItemRules.(*RepeatedRules_Bool) + return ok +} + +func (x *RepeatedRules) HasString() bool { + if x == nil { + return false + } + _, ok := x.ItemRules.(*RepeatedRules_String_) + return ok +} + +func (x *RepeatedRules) ClearMinItems() { + x.MinItems = nil +} + +func (x *RepeatedRules) ClearMaxItems() { + x.MaxItems = nil +} + +func (x *RepeatedRules) ClearItemRules() { + x.ItemRules = nil +} + +func (x *RepeatedRules) ClearInt64() { + if _, ok := x.ItemRules.(*RepeatedRules_Int64); ok { + x.ItemRules = nil + } +} + +func (x *RepeatedRules) ClearBool() { + if _, ok := x.ItemRules.(*RepeatedRules_Bool); ok { + x.ItemRules = nil + } +} + +func (x *RepeatedRules) ClearString() { + if _, ok := x.ItemRules.(*RepeatedRules_String_); ok { + x.ItemRules = nil + } +} + +const RepeatedRules_ItemRules_not_set_case case_RepeatedRules_ItemRules = 0 +const RepeatedRules_Int64_case case_RepeatedRules_ItemRules = 100 +const RepeatedRules_Bool_case case_RepeatedRules_ItemRules = 101 +const RepeatedRules_String__case case_RepeatedRules_ItemRules = 102 + +func (x *RepeatedRules) WhichItemRules() case_RepeatedRules_ItemRules { + if x == nil { + return RepeatedRules_ItemRules_not_set_case + } + switch x.ItemRules.(type) { + case *RepeatedRules_Int64: + return RepeatedRules_Int64_case + case *RepeatedRules_Bool: + return RepeatedRules_Bool_case + case *RepeatedRules_String_: + return RepeatedRules_String__case + default: + return RepeatedRules_ItemRules_not_set_case + } +} + +type RepeatedRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // MinItems specifies that this field must have the specified number of + // items at a minimum + MinItems *uint64 + // MaxItems specifies that this field must have the specified number of + // items at a maximum + MaxItems *uint64 + // Unique specifies that all elements in this field must be unique. This + // constraint is only applicable to scalar and enum types (messages are not + // supported). + Unique bool + // Items specifies the constraints to be applied to each item in the field. + // Repeated message fields will still execute validation against each item + // unless skip is specified here. + + // Fields of oneof ItemRules: + // Scalar Field Types + Int64 *Int64Rules + Bool *BoolRules + String *StringRules + // -- end of ItemRules + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 RepeatedRules_builder) Build() *RepeatedRules { + m0 := &RepeatedRules{} + b, x := &b0, m0 + _, _ = b, x + x.MinItems = b.MinItems + x.MaxItems = b.MaxItems + x.Unique = b.Unique + if b.Int64 != nil { + x.ItemRules = &RepeatedRules_Int64{b.Int64} + } + if b.Bool != nil { + x.ItemRules = &RepeatedRules_Bool{b.Bool} + } + if b.String != nil { + x.ItemRules = &RepeatedRules_String_{b.String} + } + x.ValidateEmpty = b.ValidateEmpty + x.IsRequired = b.IsRequired + return m0 +} + +type case_RepeatedRules_ItemRules protoreflect.FieldNumber + +func (x case_RepeatedRules_ItemRules) String() string { + md := file_c1_config_v1_rules_proto_msgTypes[2].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isRepeatedRules_ItemRules interface { isRepeatedRules_ItemRules() } @@ -429,7 +783,7 @@ func (*RepeatedRules_Bool) isRepeatedRules_ItemRules() {} func (*RepeatedRules_String_) isRepeatedRules_ItemRules() {} type RepeatedStringRules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // MinItems specifies that this field must have the specified number of // items at a minimum MinItems *uint64 `protobuf:"varint,1,opt,name=min_items,json=minItems,proto3,oneof" json:"min_items,omitempty"` @@ -474,11 +828,6 @@ func (x *RepeatedStringRules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RepeatedStringRules.ProtoReflect.Descriptor instead. -func (*RepeatedStringRules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{3} -} - func (x *RepeatedStringRules) GetMinItems() uint64 { if x != nil && x.MinItems != nil { return *x.MinItems @@ -521,8 +870,98 @@ func (x *RepeatedStringRules) GetIsRequired() bool { return false } +func (x *RepeatedStringRules) SetMinItems(v uint64) { + x.MinItems = &v +} + +func (x *RepeatedStringRules) SetMaxItems(v uint64) { + x.MaxItems = &v +} + +func (x *RepeatedStringRules) SetUnique(v bool) { + x.Unique = v +} + +func (x *RepeatedStringRules) SetItemRules(v *StringRules) { + x.ItemRules = v +} + +func (x *RepeatedStringRules) SetValidateEmpty(v bool) { + x.ValidateEmpty = v +} + +func (x *RepeatedStringRules) SetIsRequired(v bool) { + x.IsRequired = v +} + +func (x *RepeatedStringRules) HasMinItems() bool { + if x == nil { + return false + } + return x.MinItems != nil +} + +func (x *RepeatedStringRules) HasMaxItems() bool { + if x == nil { + return false + } + return x.MaxItems != nil +} + +func (x *RepeatedStringRules) HasItemRules() bool { + if x == nil { + return false + } + return x.ItemRules != nil +} + +func (x *RepeatedStringRules) ClearMinItems() { + x.MinItems = nil +} + +func (x *RepeatedStringRules) ClearMaxItems() { + x.MaxItems = nil +} + +func (x *RepeatedStringRules) ClearItemRules() { + x.ItemRules = nil +} + +type RepeatedStringRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // MinItems specifies that this field must have the specified number of + // items at a minimum + MinItems *uint64 + // MaxItems specifies that this field must have the specified number of + // items at a maximum + MaxItems *uint64 + // Unique specifies that all elements in this field must be unique. This + // constraint is only applicable to scalar and enum types (messages are not + // supported). + Unique bool + ItemRules *StringRules + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 RepeatedStringRules_builder) Build() *RepeatedStringRules { + m0 := &RepeatedStringRules{} + b, x := &b0, m0 + _, _ = b, x + x.MinItems = b.MinItems + x.MaxItems = b.MaxItems + x.Unique = b.Unique + x.ItemRules = b.ItemRules + x.ValidateEmpty = b.ValidateEmpty + x.IsRequired = b.IsRequired + return m0 +} + type StringRules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Const specifies that this field must be exactly the specified value Eq *string `protobuf:"bytes,1,opt,name=eq,proto3,oneof" json:"eq,omitempty"` // Len specifies that this field must be the specified number of @@ -593,11 +1032,6 @@ func (x *StringRules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringRules.ProtoReflect.Descriptor instead. -func (*StringRules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{4} -} - func (x *StringRules) GetEq() string { if x != nil && x.Eq != nil { return *x.Eq @@ -696,8 +1130,230 @@ func (x *StringRules) GetIsRequired() bool { return false } +func (x *StringRules) SetEq(v string) { + x.Eq = &v +} + +func (x *StringRules) SetLen(v uint64) { + x.Len = &v +} + +func (x *StringRules) SetMinLen(v uint64) { + x.MinLen = &v +} + +func (x *StringRules) SetMaxLen(v uint64) { + x.MaxLen = &v +} + +func (x *StringRules) SetPattern(v string) { + x.Pattern = &v +} + +func (x *StringRules) SetPrefix(v string) { + x.Prefix = &v +} + +func (x *StringRules) SetSuffix(v string) { + x.Suffix = &v +} + +func (x *StringRules) SetContains(v string) { + x.Contains = &v +} + +func (x *StringRules) SetNotContains(v string) { + x.NotContains = &v +} + +func (x *StringRules) SetIn(v []string) { + x.In = v +} + +func (x *StringRules) SetNotIn(v []string) { + x.NotIn = v +} + +func (x *StringRules) SetWellKnown(v WellKnownString) { + x.WellKnown = v +} + +func (x *StringRules) SetValidateEmpty(v bool) { + x.ValidateEmpty = v +} + +func (x *StringRules) SetIsRequired(v bool) { + x.IsRequired = v +} + +func (x *StringRules) HasEq() bool { + if x == nil { + return false + } + return x.Eq != nil +} + +func (x *StringRules) HasLen() bool { + if x == nil { + return false + } + return x.Len != nil +} + +func (x *StringRules) HasMinLen() bool { + if x == nil { + return false + } + return x.MinLen != nil +} + +func (x *StringRules) HasMaxLen() bool { + if x == nil { + return false + } + return x.MaxLen != nil +} + +func (x *StringRules) HasPattern() bool { + if x == nil { + return false + } + return x.Pattern != nil +} + +func (x *StringRules) HasPrefix() bool { + if x == nil { + return false + } + return x.Prefix != nil +} + +func (x *StringRules) HasSuffix() bool { + if x == nil { + return false + } + return x.Suffix != nil +} + +func (x *StringRules) HasContains() bool { + if x == nil { + return false + } + return x.Contains != nil +} + +func (x *StringRules) HasNotContains() bool { + if x == nil { + return false + } + return x.NotContains != nil +} + +func (x *StringRules) ClearEq() { + x.Eq = nil +} + +func (x *StringRules) ClearLen() { + x.Len = nil +} + +func (x *StringRules) ClearMinLen() { + x.MinLen = nil +} + +func (x *StringRules) ClearMaxLen() { + x.MaxLen = nil +} + +func (x *StringRules) ClearPattern() { + x.Pattern = nil +} + +func (x *StringRules) ClearPrefix() { + x.Prefix = nil +} + +func (x *StringRules) ClearSuffix() { + x.Suffix = nil +} + +func (x *StringRules) ClearContains() { + x.Contains = nil +} + +func (x *StringRules) ClearNotContains() { + x.NotContains = nil +} + +type StringRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *string + // Len specifies that this field must be the specified number of + // characters (Unicode code points). Note that the number of + // characters may differ from the number of bytes in the string. + Len *uint64 + // MinLen specifies that this field must be the specified number of + // characters (Unicode code points) at a minimum. Note that the number of + // characters may differ from the number of bytes in the string. + MinLen *uint64 + // MaxLen specifies that this field must be the specified number of + // characters (Unicode code points) at a maximum. Note that the number of + // characters may differ from the number of bytes in the string. + MaxLen *uint64 + // Pattern specifies that this field must match against the specified + // regular expression (RE2 syntax). The included expression should elide + // any delimiters. + Pattern *string + // Prefix specifies that this field must have the specified substring at + // the beginning of the string. + Prefix *string + // Suffix specifies that this field must have the specified substring at + // the end of the string. + Suffix *string + // Contains specifies that this field must have the specified substring + // anywhere in the string. + Contains *string + // NotContains specifies that this field cannot have the specified substring + // anywhere in the string. + NotContains *string + // In specifies that this field must be equal to one of the specified + // values + In []string + // NotIn specifies that this field cannot be equal to one of the specified + // values + NotIn []string + WellKnown WellKnownString + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 StringRules_builder) Build() *StringRules { + m0 := &StringRules{} + b, x := &b0, m0 + _, _ = b, x + x.Eq = b.Eq + x.Len = b.Len + x.MinLen = b.MinLen + x.MaxLen = b.MaxLen + x.Pattern = b.Pattern + x.Prefix = b.Prefix + x.Suffix = b.Suffix + x.Contains = b.Contains + x.NotContains = b.NotContains + x.In = b.In + x.NotIn = b.NotIn + x.WellKnown = b.WellKnown + x.ValidateEmpty = b.ValidateEmpty + x.IsRequired = b.IsRequired + return m0 +} + type StringMapRules struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // IgnoreEmpty specifies that the validation rules of this field should be // evaluated only if the field is not empty ValidateEmpty bool `protobuf:"varint,1,opt,name=validate_empty,json=validateEmpty,proto3" json:"validate_empty,omitempty"` @@ -731,11 +1387,6 @@ func (x *StringMapRules) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringMapRules.ProtoReflect.Descriptor instead. -func (*StringMapRules) Descriptor() ([]byte, []int) { - return file_c1_config_v1_rules_proto_rawDescGZIP(), []int{5} -} - func (x *StringMapRules) GetValidateEmpty() bool { if x != nil { return x.ValidateEmpty @@ -750,148 +1401,131 @@ func (x *StringMapRules) GetIsRequired() bool { return false } -var File_c1_config_v1_rules_proto protoreflect.FileDescriptor +func (x *StringMapRules) SetValidateEmpty(v bool) { + x.ValidateEmpty = v +} -var file_c1_config_v1_rules_proto_rawDesc = string([]byte{ - 0x0a, 0x18, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x72, - 0x75, 0x6c, 0x65, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x22, 0x8d, 0x02, 0x0a, 0x0a, 0x49, 0x6e, 0x74, - 0x36, 0x34, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x65, 0x71, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x48, 0x00, 0x52, 0x02, 0x65, 0x71, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, - 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x48, 0x01, 0x52, 0x02, 0x6c, 0x74, 0x88, 0x01, - 0x01, 0x12, 0x15, 0x0a, 0x03, 0x6c, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x48, 0x02, - 0x52, 0x03, 0x6c, 0x74, 0x65, 0x88, 0x01, 0x01, 0x12, 0x13, 0x0a, 0x02, 0x67, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x03, 0x48, 0x03, 0x52, 0x02, 0x67, 0x74, 0x88, 0x01, 0x01, 0x12, 0x15, 0x0a, - 0x03, 0x67, 0x74, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x48, 0x04, 0x52, 0x03, 0x67, 0x74, - 0x65, 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x03, 0x28, 0x03, - 0x52, 0x02, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x07, - 0x20, 0x03, 0x28, 0x03, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x49, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x08, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x70, - 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, - 0x72, 0x65, 0x64, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x65, 0x71, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x6c, - 0x74, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c, 0x74, 0x65, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x67, 0x74, - 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x67, 0x74, 0x65, 0x22, 0x27, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x65, 0x71, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x48, 0x00, 0x52, 0x02, 0x65, 0x71, 0x88, 0x01, 0x01, 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x65, - 0x71, 0x22, 0xf3, 0x02, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x65, 0x61, 0x74, 0x65, 0x64, 0x52, 0x75, - 0x6c, 0x65, 0x73, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x49, 0x74, 0x65, - 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, - 0x6d, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x49, - 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, - 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, - 0x30, 0x0a, 0x05, 0x69, 0x6e, 0x74, 0x36, 0x34, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x18, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x49, 0x6e, - 0x74, 0x36, 0x34, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x05, 0x69, 0x6e, 0x74, 0x36, - 0x34, 0x12, 0x2d, 0x0a, 0x04, 0x62, 0x6f, 0x6f, 0x6c, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x42, - 0x6f, 0x6f, 0x6c, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x04, 0x62, 0x6f, 0x6f, 0x6c, - 0x12, 0x33, 0x0a, 0x06, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x48, 0x00, 0x52, 0x06, 0x73, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, - 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x42, 0x0c, 0x0a, - 0x0a, 0x69, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, - 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, 0x6d, 0x61, - 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0x8f, 0x02, 0x0a, 0x13, 0x52, 0x65, 0x70, 0x65, - 0x61, 0x74, 0x65, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, - 0x20, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x04, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x49, 0x74, 0x65, 0x6d, 0x73, 0x88, 0x01, - 0x01, 0x12, 0x20, 0x0a, 0x09, 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x08, 0x6d, 0x61, 0x78, 0x49, 0x74, 0x65, 0x6d, 0x73, - 0x88, 0x01, 0x01, 0x12, 0x16, 0x0a, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x75, 0x6e, 0x69, 0x71, 0x75, 0x65, 0x12, 0x38, 0x0a, 0x0a, 0x69, - 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x75, 0x6c, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x09, 0x69, 0x74, 0x65, 0x6d, - 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x76, - 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, 0x1f, 0x0a, 0x0b, - 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x42, 0x0c, 0x0a, - 0x0a, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x42, 0x0c, 0x0a, 0x0a, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x22, 0xab, 0x04, 0x0a, 0x0b, 0x53, 0x74, - 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x13, 0x0a, 0x02, 0x65, 0x71, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x02, 0x65, 0x71, 0x88, 0x01, 0x01, 0x12, 0x15, - 0x0a, 0x03, 0x6c, 0x65, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x04, 0x48, 0x01, 0x52, 0x03, 0x6c, - 0x65, 0x6e, 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x04, 0x48, 0x02, 0x52, 0x06, 0x6d, 0x69, 0x6e, 0x4c, 0x65, 0x6e, - 0x88, 0x01, 0x01, 0x12, 0x1c, 0x0a, 0x07, 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x04, 0x48, 0x03, 0x52, 0x06, 0x6d, 0x61, 0x78, 0x4c, 0x65, 0x6e, 0x88, 0x01, - 0x01, 0x12, 0x1d, 0x0a, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x04, 0x52, 0x07, 0x70, 0x61, 0x74, 0x74, 0x65, 0x72, 0x6e, 0x88, 0x01, 0x01, - 0x12, 0x1b, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, - 0x48, 0x05, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1b, 0x0a, - 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x48, 0x06, 0x52, - 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x88, 0x01, 0x01, 0x12, 0x1f, 0x0a, 0x08, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09, 0x48, 0x07, 0x52, 0x08, - 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x88, 0x01, 0x01, 0x12, 0x26, 0x0a, 0x0c, 0x6e, - 0x6f, 0x74, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x09, 0x48, 0x08, 0x52, 0x0b, 0x6e, 0x6f, 0x74, 0x43, 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, - 0x88, 0x01, 0x01, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x6e, 0x12, 0x15, 0x0a, 0x06, 0x6e, 0x6f, 0x74, 0x5f, 0x69, 0x6e, 0x18, 0x0b, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x05, 0x6e, 0x6f, 0x74, 0x49, 0x6e, 0x12, 0x3c, 0x0a, 0x0a, 0x77, 0x65, - 0x6c, 0x6c, 0x5f, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1d, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x57, 0x65, - 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x09, 0x77, - 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, 0x12, - 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x1b, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, - 0x42, 0x05, 0x0a, 0x03, 0x5f, 0x65, 0x71, 0x42, 0x06, 0x0a, 0x04, 0x5f, 0x6c, 0x65, 0x6e, 0x42, - 0x0a, 0x0a, 0x08, 0x5f, 0x6d, 0x69, 0x6e, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, - 0x6d, 0x61, 0x78, 0x5f, 0x6c, 0x65, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x5f, 0x70, 0x61, 0x74, 0x74, - 0x65, 0x72, 0x6e, 0x42, 0x09, 0x0a, 0x07, 0x5f, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x42, 0x09, - 0x0a, 0x07, 0x5f, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, 0x42, 0x0b, 0x0a, 0x09, 0x5f, 0x63, 0x6f, - 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x42, 0x0f, 0x0a, 0x0d, 0x5f, 0x6e, 0x6f, 0x74, 0x5f, 0x63, - 0x6f, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x73, 0x22, 0x58, 0x0a, 0x0e, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x4d, 0x61, 0x70, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x5f, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x45, 0x6d, 0x70, 0x74, 0x79, - 0x12, 0x1f, 0x0a, 0x0b, 0x69, 0x73, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x69, 0x73, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, - 0x64, 0x2a, 0x99, 0x02, 0x0a, 0x0f, 0x57, 0x65, 0x6c, 0x6c, 0x4b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x12, 0x21, 0x0a, 0x1d, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1b, 0x0a, 0x17, 0x57, 0x45, 0x4c, 0x4c, - 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x45, 0x4d, - 0x41, 0x49, 0x4c, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x48, 0x4f, 0x53, 0x54, 0x4e, - 0x41, 0x4d, 0x45, 0x10, 0x02, 0x12, 0x18, 0x0a, 0x14, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, - 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x50, 0x10, 0x03, 0x12, - 0x1a, 0x0a, 0x16, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, - 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x49, 0x50, 0x56, 0x34, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x57, - 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, - 0x5f, 0x49, 0x50, 0x56, 0x36, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x57, 0x45, 0x4c, 0x4c, 0x5f, - 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x52, 0x49, - 0x10, 0x06, 0x12, 0x1d, 0x0a, 0x19, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, - 0x5f, 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x41, 0x44, 0x44, 0x52, 0x45, 0x53, 0x53, 0x10, - 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x57, 0x45, 0x4c, 0x4c, 0x5f, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x5f, - 0x53, 0x54, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x55, 0x55, 0x49, 0x44, 0x10, 0x08, 0x42, 0x33, 0x5a, - 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, - 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, - 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, - 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *StringMapRules) SetIsRequired(v bool) { + x.IsRequired = v +} -var ( - file_c1_config_v1_rules_proto_rawDescOnce sync.Once - file_c1_config_v1_rules_proto_rawDescData []byte -) +type StringMapRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} -func file_c1_config_v1_rules_proto_rawDescGZIP() []byte { - file_c1_config_v1_rules_proto_rawDescOnce.Do(func() { - file_c1_config_v1_rules_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_config_v1_rules_proto_rawDesc), len(file_c1_config_v1_rules_proto_rawDesc))) - }) - return file_c1_config_v1_rules_proto_rawDescData +func (b0 StringMapRules_builder) Build() *StringMapRules { + m0 := &StringMapRules{} + b, x := &b0, m0 + _, _ = b, x + x.ValidateEmpty = b.ValidateEmpty + x.IsRequired = b.IsRequired + return m0 } +var File_c1_config_v1_rules_proto protoreflect.FileDescriptor + +const file_c1_config_v1_rules_proto_rawDesc = "" + + "\n" + + "\x18c1/config/v1/rules.proto\x12\fc1.config.v1\"\x8d\x02\n" + + "\n" + + "Int64Rules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\x03H\x00R\x02eq\x88\x01\x01\x12\x13\n" + + "\x02lt\x18\x02 \x01(\x03H\x01R\x02lt\x88\x01\x01\x12\x15\n" + + "\x03lte\x18\x03 \x01(\x03H\x02R\x03lte\x88\x01\x01\x12\x13\n" + + "\x02gt\x18\x04 \x01(\x03H\x03R\x02gt\x88\x01\x01\x12\x15\n" + + "\x03gte\x18\x05 \x01(\x03H\x04R\x03gte\x88\x01\x01\x12\x0e\n" + + "\x02in\x18\x06 \x03(\x03R\x02in\x12\x15\n" + + "\x06not_in\x18\a \x03(\x03R\x05notIn\x12%\n" + + "\x0evalidate_empty\x18\b \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\t \x01(\bR\n" + + "isRequiredB\x05\n" + + "\x03_eqB\x05\n" + + "\x03_ltB\x06\n" + + "\x04_lteB\x05\n" + + "\x03_gtB\x06\n" + + "\x04_gte\"'\n" + + "\tBoolRules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\bH\x00R\x02eq\x88\x01\x01B\x05\n" + + "\x03_eq\"\xf3\x02\n" + + "\rRepeatedRules\x12 \n" + + "\tmin_items\x18\x01 \x01(\x04H\x01R\bminItems\x88\x01\x01\x12 \n" + + "\tmax_items\x18\x02 \x01(\x04H\x02R\bmaxItems\x88\x01\x01\x12\x16\n" + + "\x06unique\x18\x03 \x01(\bR\x06unique\x120\n" + + "\x05int64\x18d \x01(\v2\x18.c1.config.v1.Int64RulesH\x00R\x05int64\x12-\n" + + "\x04bool\x18e \x01(\v2\x17.c1.config.v1.BoolRulesH\x00R\x04bool\x123\n" + + "\x06string\x18f \x01(\v2\x19.c1.config.v1.StringRulesH\x00R\x06string\x12%\n" + + "\x0evalidate_empty\x18\x04 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x05 \x01(\bR\n" + + "isRequiredB\f\n" + + "\n" + + "item_rulesB\f\n" + + "\n" + + "_min_itemsB\f\n" + + "\n" + + "_max_items\"\x8f\x02\n" + + "\x13RepeatedStringRules\x12 \n" + + "\tmin_items\x18\x01 \x01(\x04H\x00R\bminItems\x88\x01\x01\x12 \n" + + "\tmax_items\x18\x02 \x01(\x04H\x01R\bmaxItems\x88\x01\x01\x12\x16\n" + + "\x06unique\x18\x03 \x01(\bR\x06unique\x128\n" + + "\n" + + "item_rules\x18\x04 \x01(\v2\x19.c1.config.v1.StringRulesR\titemRules\x12%\n" + + "\x0evalidate_empty\x18\x05 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x06 \x01(\bR\n" + + "isRequiredB\f\n" + + "\n" + + "_min_itemsB\f\n" + + "\n" + + "_max_items\"\xab\x04\n" + + "\vStringRules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\tH\x00R\x02eq\x88\x01\x01\x12\x15\n" + + "\x03len\x18\x13 \x01(\x04H\x01R\x03len\x88\x01\x01\x12\x1c\n" + + "\amin_len\x18\x02 \x01(\x04H\x02R\x06minLen\x88\x01\x01\x12\x1c\n" + + "\amax_len\x18\x03 \x01(\x04H\x03R\x06maxLen\x88\x01\x01\x12\x1d\n" + + "\apattern\x18\x06 \x01(\tH\x04R\apattern\x88\x01\x01\x12\x1b\n" + + "\x06prefix\x18\a \x01(\tH\x05R\x06prefix\x88\x01\x01\x12\x1b\n" + + "\x06suffix\x18\b \x01(\tH\x06R\x06suffix\x88\x01\x01\x12\x1f\n" + + "\bcontains\x18\t \x01(\tH\aR\bcontains\x88\x01\x01\x12&\n" + + "\fnot_contains\x18\x17 \x01(\tH\bR\vnotContains\x88\x01\x01\x12\x0e\n" + + "\x02in\x18\n" + + " \x03(\tR\x02in\x12\x15\n" + + "\x06not_in\x18\v \x03(\tR\x05notIn\x12<\n" + + "\n" + + "well_known\x18\f \x01(\x0e2\x1d.c1.config.v1.WellKnownStringR\twellKnown\x12%\n" + + "\x0evalidate_empty\x18\x1a \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x1b \x01(\bR\n" + + "isRequiredB\x05\n" + + "\x03_eqB\x06\n" + + "\x04_lenB\n" + + "\n" + + "\b_min_lenB\n" + + "\n" + + "\b_max_lenB\n" + + "\n" + + "\b_patternB\t\n" + + "\a_prefixB\t\n" + + "\a_suffixB\v\n" + + "\t_containsB\x0f\n" + + "\r_not_contains\"X\n" + + "\x0eStringMapRules\x12%\n" + + "\x0evalidate_empty\x18\x01 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x02 \x01(\bR\n" + + "isRequired*\x99\x02\n" + + "\x0fWellKnownString\x12!\n" + + "\x1dWELL_KNOWN_STRING_UNSPECIFIED\x10\x00\x12\x1b\n" + + "\x17WELL_KNOWN_STRING_EMAIL\x10\x01\x12\x1e\n" + + "\x1aWELL_KNOWN_STRING_HOSTNAME\x10\x02\x12\x18\n" + + "\x14WELL_KNOWN_STRING_IP\x10\x03\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_IPV4\x10\x04\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_IPV6\x10\x05\x12\x19\n" + + "\x15WELL_KNOWN_STRING_URI\x10\x06\x12\x1d\n" + + "\x19WELL_KNOWN_STRING_ADDRESS\x10\a\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_UUID\x10\bB3Z1github.com/conductorone/baton-sdk/pb/c1/config/v1b\x06proto3" + var file_c1_config_v1_rules_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_config_v1_rules_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_c1_config_v1_rules_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules_protoopaque.pb.go new file mode 100644 index 0000000..048da3e --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/config/v1/rules_protoopaque.pb.go @@ -0,0 +1,1622 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/config/v1/rules.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type WellKnownString int32 + +const ( + WellKnownString_WELL_KNOWN_STRING_UNSPECIFIED WellKnownString = 0 + // Email specifies that the field must be a valid email address as + // defined by RFC 5322 + WellKnownString_WELL_KNOWN_STRING_EMAIL WellKnownString = 1 + // Hostname specifies that the field must be a valid hostname as + // defined by RFC 1034. This constraint does not support + // internationalized domain names (IDNs). + WellKnownString_WELL_KNOWN_STRING_HOSTNAME WellKnownString = 2 + // Ip specifies that the field must be a valid IP (v4 or v6) address. + // Valid IPv6 addresses should not include surrounding square brackets. + WellKnownString_WELL_KNOWN_STRING_IP WellKnownString = 3 + // Ipv4 specifies that the field must be a valid IPv4 address. + WellKnownString_WELL_KNOWN_STRING_IPV4 WellKnownString = 4 + // Ipv6 specifies that the field must be a valid IPv6 address. Valid + // IPv6 addresses should not include surrounding square brackets. + WellKnownString_WELL_KNOWN_STRING_IPV6 WellKnownString = 5 + WellKnownString_WELL_KNOWN_STRING_URI WellKnownString = 6 + // Address specifies that the field must be either a valid hostname as + // defined by RFC 1034 (which does not support internationalized domain + // names or IDNs), or it can be a valid IP (v4 or v6). + WellKnownString_WELL_KNOWN_STRING_ADDRESS WellKnownString = 7 + // Uuid specifies that the field must be a valid UUID as defined by + // RFC 4122 + WellKnownString_WELL_KNOWN_STRING_UUID WellKnownString = 8 +) + +// Enum value maps for WellKnownString. +var ( + WellKnownString_name = map[int32]string{ + 0: "WELL_KNOWN_STRING_UNSPECIFIED", + 1: "WELL_KNOWN_STRING_EMAIL", + 2: "WELL_KNOWN_STRING_HOSTNAME", + 3: "WELL_KNOWN_STRING_IP", + 4: "WELL_KNOWN_STRING_IPV4", + 5: "WELL_KNOWN_STRING_IPV6", + 6: "WELL_KNOWN_STRING_URI", + 7: "WELL_KNOWN_STRING_ADDRESS", + 8: "WELL_KNOWN_STRING_UUID", + } + WellKnownString_value = map[string]int32{ + "WELL_KNOWN_STRING_UNSPECIFIED": 0, + "WELL_KNOWN_STRING_EMAIL": 1, + "WELL_KNOWN_STRING_HOSTNAME": 2, + "WELL_KNOWN_STRING_IP": 3, + "WELL_KNOWN_STRING_IPV4": 4, + "WELL_KNOWN_STRING_IPV6": 5, + "WELL_KNOWN_STRING_URI": 6, + "WELL_KNOWN_STRING_ADDRESS": 7, + "WELL_KNOWN_STRING_UUID": 8, + } +) + +func (x WellKnownString) Enum() *WellKnownString { + p := new(WellKnownString) + *p = x + return p +} + +func (x WellKnownString) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WellKnownString) Descriptor() protoreflect.EnumDescriptor { + return file_c1_config_v1_rules_proto_enumTypes[0].Descriptor() +} + +func (WellKnownString) Type() protoreflect.EnumType { + return &file_c1_config_v1_rules_proto_enumTypes[0] +} + +func (x WellKnownString) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Int64Rules describes the constraints applied to `int64` values +type Int64Rules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Eq int64 `protobuf:"varint,1,opt,name=eq,proto3,oneof"` + xxx_hidden_Lt int64 `protobuf:"varint,2,opt,name=lt,proto3,oneof"` + xxx_hidden_Lte int64 `protobuf:"varint,3,opt,name=lte,proto3,oneof"` + xxx_hidden_Gt int64 `protobuf:"varint,4,opt,name=gt,proto3,oneof"` + xxx_hidden_Gte int64 `protobuf:"varint,5,opt,name=gte,proto3,oneof"` + xxx_hidden_In []int64 `protobuf:"varint,6,rep,packed,name=in,proto3"` + xxx_hidden_NotIn []int64 `protobuf:"varint,7,rep,packed,name=not_in,json=notIn,proto3"` + xxx_hidden_ValidateEmpty bool `protobuf:"varint,8,opt,name=validate_empty,json=validateEmpty,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,9,opt,name=is_required,json=isRequired,proto3"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Int64Rules) Reset() { + *x = Int64Rules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Int64Rules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Int64Rules) ProtoMessage() {} + +func (x *Int64Rules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Int64Rules) GetEq() int64 { + if x != nil { + return x.xxx_hidden_Eq + } + return 0 +} + +func (x *Int64Rules) GetLt() int64 { + if x != nil { + return x.xxx_hidden_Lt + } + return 0 +} + +func (x *Int64Rules) GetLte() int64 { + if x != nil { + return x.xxx_hidden_Lte + } + return 0 +} + +func (x *Int64Rules) GetGt() int64 { + if x != nil { + return x.xxx_hidden_Gt + } + return 0 +} + +func (x *Int64Rules) GetGte() int64 { + if x != nil { + return x.xxx_hidden_Gte + } + return 0 +} + +func (x *Int64Rules) GetIn() []int64 { + if x != nil { + return x.xxx_hidden_In + } + return nil +} + +func (x *Int64Rules) GetNotIn() []int64 { + if x != nil { + return x.xxx_hidden_NotIn + } + return nil +} + +func (x *Int64Rules) GetValidateEmpty() bool { + if x != nil { + return x.xxx_hidden_ValidateEmpty + } + return false +} + +func (x *Int64Rules) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *Int64Rules) SetEq(v int64) { + x.xxx_hidden_Eq = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 9) +} + +func (x *Int64Rules) SetLt(v int64) { + x.xxx_hidden_Lt = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 9) +} + +func (x *Int64Rules) SetLte(v int64) { + x.xxx_hidden_Lte = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 9) +} + +func (x *Int64Rules) SetGt(v int64) { + x.xxx_hidden_Gt = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 9) +} + +func (x *Int64Rules) SetGte(v int64) { + x.xxx_hidden_Gte = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 9) +} + +func (x *Int64Rules) SetIn(v []int64) { + x.xxx_hidden_In = v +} + +func (x *Int64Rules) SetNotIn(v []int64) { + x.xxx_hidden_NotIn = v +} + +func (x *Int64Rules) SetValidateEmpty(v bool) { + x.xxx_hidden_ValidateEmpty = v +} + +func (x *Int64Rules) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +func (x *Int64Rules) HasEq() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *Int64Rules) HasLt() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *Int64Rules) HasLte() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *Int64Rules) HasGt() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *Int64Rules) HasGte() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *Int64Rules) ClearEq() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Eq = 0 +} + +func (x *Int64Rules) ClearLt() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Lt = 0 +} + +func (x *Int64Rules) ClearLte() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_Lte = 0 +} + +func (x *Int64Rules) ClearGt() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_Gt = 0 +} + +func (x *Int64Rules) ClearGte() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Gte = 0 +} + +type Int64Rules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *int64 + // Lt specifies that this field must be less than the specified value, + // exclusive + Lt *int64 + // Lte specifies that this field must be less than or equal to the + // specified value, inclusive + Lte *int64 + // Gt specifies that this field must be greater than the specified value, + // exclusive. If the value of Gt is larger than a specified Lt or Lte, the + // range is reversed. + Gt *int64 + // Gte specifies that this field must be greater than or equal to the + // specified value, inclusive. If the value of Gte is larger than a + // specified Lt or Lte, the range is reversed. + Gte *int64 + // In specifies that this field must be equal to one of the specified + // values + In []int64 + // NotIn specifies that this field cannot be equal to one of the specified + // values + NotIn []int64 + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 Int64Rules_builder) Build() *Int64Rules { + m0 := &Int64Rules{} + b, x := &b0, m0 + _, _ = b, x + if b.Eq != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 9) + x.xxx_hidden_Eq = *b.Eq + } + if b.Lt != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 9) + x.xxx_hidden_Lt = *b.Lt + } + if b.Lte != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 9) + x.xxx_hidden_Lte = *b.Lte + } + if b.Gt != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 9) + x.xxx_hidden_Gt = *b.Gt + } + if b.Gte != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 9) + x.xxx_hidden_Gte = *b.Gte + } + x.xxx_hidden_In = b.In + x.xxx_hidden_NotIn = b.NotIn + x.xxx_hidden_ValidateEmpty = b.ValidateEmpty + x.xxx_hidden_IsRequired = b.IsRequired + return m0 +} + +// BoolRules describes the constraints applied to `bool` values +type BoolRules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Eq bool `protobuf:"varint,1,opt,name=eq,proto3,oneof"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BoolRules) Reset() { + *x = BoolRules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BoolRules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BoolRules) ProtoMessage() {} + +func (x *BoolRules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BoolRules) GetEq() bool { + if x != nil { + return x.xxx_hidden_Eq + } + return false +} + +func (x *BoolRules) SetEq(v bool) { + x.xxx_hidden_Eq = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *BoolRules) HasEq() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *BoolRules) ClearEq() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Eq = false +} + +type BoolRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *bool +} + +func (b0 BoolRules_builder) Build() *BoolRules { + m0 := &BoolRules{} + b, x := &b0, m0 + _, _ = b, x + if b.Eq != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_Eq = *b.Eq + } + return m0 +} + +// RepeatedRules describe the constraints applied to `repeated` values +type RepeatedRules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_MinItems uint64 `protobuf:"varint,1,opt,name=min_items,json=minItems,proto3,oneof"` + xxx_hidden_MaxItems uint64 `protobuf:"varint,2,opt,name=max_items,json=maxItems,proto3,oneof"` + xxx_hidden_Unique bool `protobuf:"varint,3,opt,name=unique,proto3"` + xxx_hidden_ItemRules isRepeatedRules_ItemRules `protobuf_oneof:"item_rules"` + xxx_hidden_ValidateEmpty bool `protobuf:"varint,4,opt,name=validate_empty,json=validateEmpty,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,5,opt,name=is_required,json=isRequired,proto3"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RepeatedRules) Reset() { + *x = RepeatedRules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RepeatedRules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RepeatedRules) ProtoMessage() {} + +func (x *RepeatedRules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RepeatedRules) GetMinItems() uint64 { + if x != nil { + return x.xxx_hidden_MinItems + } + return 0 +} + +func (x *RepeatedRules) GetMaxItems() uint64 { + if x != nil { + return x.xxx_hidden_MaxItems + } + return 0 +} + +func (x *RepeatedRules) GetUnique() bool { + if x != nil { + return x.xxx_hidden_Unique + } + return false +} + +func (x *RepeatedRules) GetInt64() *Int64Rules { + if x != nil { + if x, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Int64); ok { + return x.Int64 + } + } + return nil +} + +func (x *RepeatedRules) GetBool() *BoolRules { + if x != nil { + if x, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Bool); ok { + return x.Bool + } + } + return nil +} + +func (x *RepeatedRules) GetString() *StringRules { + if x != nil { + if x, ok := x.xxx_hidden_ItemRules.(*repeatedRules_String_); ok { + return x.String_ + } + } + return nil +} + +func (x *RepeatedRules) GetValidateEmpty() bool { + if x != nil { + return x.xxx_hidden_ValidateEmpty + } + return false +} + +func (x *RepeatedRules) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *RepeatedRules) SetMinItems(v uint64) { + x.xxx_hidden_MinItems = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 6) +} + +func (x *RepeatedRules) SetMaxItems(v uint64) { + x.xxx_hidden_MaxItems = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 6) +} + +func (x *RepeatedRules) SetUnique(v bool) { + x.xxx_hidden_Unique = v +} + +func (x *RepeatedRules) SetInt64(v *Int64Rules) { + if v == nil { + x.xxx_hidden_ItemRules = nil + return + } + x.xxx_hidden_ItemRules = &repeatedRules_Int64{v} +} + +func (x *RepeatedRules) SetBool(v *BoolRules) { + if v == nil { + x.xxx_hidden_ItemRules = nil + return + } + x.xxx_hidden_ItemRules = &repeatedRules_Bool{v} +} + +func (x *RepeatedRules) SetString(v *StringRules) { + if v == nil { + x.xxx_hidden_ItemRules = nil + return + } + x.xxx_hidden_ItemRules = &repeatedRules_String_{v} +} + +func (x *RepeatedRules) SetValidateEmpty(v bool) { + x.xxx_hidden_ValidateEmpty = v +} + +func (x *RepeatedRules) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +func (x *RepeatedRules) HasMinItems() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *RepeatedRules) HasMaxItems() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *RepeatedRules) HasItemRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_ItemRules != nil +} + +func (x *RepeatedRules) HasInt64() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Int64) + return ok +} + +func (x *RepeatedRules) HasBool() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Bool) + return ok +} + +func (x *RepeatedRules) HasString() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_String_) + return ok +} + +func (x *RepeatedRules) ClearMinItems() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_MinItems = 0 +} + +func (x *RepeatedRules) ClearMaxItems() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_MaxItems = 0 +} + +func (x *RepeatedRules) ClearItemRules() { + x.xxx_hidden_ItemRules = nil +} + +func (x *RepeatedRules) ClearInt64() { + if _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Int64); ok { + x.xxx_hidden_ItemRules = nil + } +} + +func (x *RepeatedRules) ClearBool() { + if _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_Bool); ok { + x.xxx_hidden_ItemRules = nil + } +} + +func (x *RepeatedRules) ClearString() { + if _, ok := x.xxx_hidden_ItemRules.(*repeatedRules_String_); ok { + x.xxx_hidden_ItemRules = nil + } +} + +const RepeatedRules_ItemRules_not_set_case case_RepeatedRules_ItemRules = 0 +const RepeatedRules_Int64_case case_RepeatedRules_ItemRules = 100 +const RepeatedRules_Bool_case case_RepeatedRules_ItemRules = 101 +const RepeatedRules_String__case case_RepeatedRules_ItemRules = 102 + +func (x *RepeatedRules) WhichItemRules() case_RepeatedRules_ItemRules { + if x == nil { + return RepeatedRules_ItemRules_not_set_case + } + switch x.xxx_hidden_ItemRules.(type) { + case *repeatedRules_Int64: + return RepeatedRules_Int64_case + case *repeatedRules_Bool: + return RepeatedRules_Bool_case + case *repeatedRules_String_: + return RepeatedRules_String__case + default: + return RepeatedRules_ItemRules_not_set_case + } +} + +type RepeatedRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // MinItems specifies that this field must have the specified number of + // items at a minimum + MinItems *uint64 + // MaxItems specifies that this field must have the specified number of + // items at a maximum + MaxItems *uint64 + // Unique specifies that all elements in this field must be unique. This + // constraint is only applicable to scalar and enum types (messages are not + // supported). + Unique bool + // Items specifies the constraints to be applied to each item in the field. + // Repeated message fields will still execute validation against each item + // unless skip is specified here. + + // Fields of oneof xxx_hidden_ItemRules: + // Scalar Field Types + Int64 *Int64Rules + Bool *BoolRules + String *StringRules + // -- end of xxx_hidden_ItemRules + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 RepeatedRules_builder) Build() *RepeatedRules { + m0 := &RepeatedRules{} + b, x := &b0, m0 + _, _ = b, x + if b.MinItems != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 6) + x.xxx_hidden_MinItems = *b.MinItems + } + if b.MaxItems != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 6) + x.xxx_hidden_MaxItems = *b.MaxItems + } + x.xxx_hidden_Unique = b.Unique + if b.Int64 != nil { + x.xxx_hidden_ItemRules = &repeatedRules_Int64{b.Int64} + } + if b.Bool != nil { + x.xxx_hidden_ItemRules = &repeatedRules_Bool{b.Bool} + } + if b.String != nil { + x.xxx_hidden_ItemRules = &repeatedRules_String_{b.String} + } + x.xxx_hidden_ValidateEmpty = b.ValidateEmpty + x.xxx_hidden_IsRequired = b.IsRequired + return m0 +} + +type case_RepeatedRules_ItemRules protoreflect.FieldNumber + +func (x case_RepeatedRules_ItemRules) String() string { + md := file_c1_config_v1_rules_proto_msgTypes[2].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isRepeatedRules_ItemRules interface { + isRepeatedRules_ItemRules() +} + +type repeatedRules_Int64 struct { + // Scalar Field Types + Int64 *Int64Rules `protobuf:"bytes,100,opt,name=int64,proto3,oneof"` +} + +type repeatedRules_Bool struct { + Bool *BoolRules `protobuf:"bytes,101,opt,name=bool,proto3,oneof"` +} + +type repeatedRules_String_ struct { + String_ *StringRules `protobuf:"bytes,102,opt,name=string,proto3,oneof"` // RepeatedRules repeated = 103; +} + +func (*repeatedRules_Int64) isRepeatedRules_ItemRules() {} + +func (*repeatedRules_Bool) isRepeatedRules_ItemRules() {} + +func (*repeatedRules_String_) isRepeatedRules_ItemRules() {} + +type RepeatedStringRules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_MinItems uint64 `protobuf:"varint,1,opt,name=min_items,json=minItems,proto3,oneof"` + xxx_hidden_MaxItems uint64 `protobuf:"varint,2,opt,name=max_items,json=maxItems,proto3,oneof"` + xxx_hidden_Unique bool `protobuf:"varint,3,opt,name=unique,proto3"` + xxx_hidden_ItemRules *StringRules `protobuf:"bytes,4,opt,name=item_rules,json=itemRules,proto3"` + xxx_hidden_ValidateEmpty bool `protobuf:"varint,5,opt,name=validate_empty,json=validateEmpty,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,6,opt,name=is_required,json=isRequired,proto3"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RepeatedStringRules) Reset() { + *x = RepeatedStringRules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RepeatedStringRules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RepeatedStringRules) ProtoMessage() {} + +func (x *RepeatedStringRules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RepeatedStringRules) GetMinItems() uint64 { + if x != nil { + return x.xxx_hidden_MinItems + } + return 0 +} + +func (x *RepeatedStringRules) GetMaxItems() uint64 { + if x != nil { + return x.xxx_hidden_MaxItems + } + return 0 +} + +func (x *RepeatedStringRules) GetUnique() bool { + if x != nil { + return x.xxx_hidden_Unique + } + return false +} + +func (x *RepeatedStringRules) GetItemRules() *StringRules { + if x != nil { + return x.xxx_hidden_ItemRules + } + return nil +} + +func (x *RepeatedStringRules) GetValidateEmpty() bool { + if x != nil { + return x.xxx_hidden_ValidateEmpty + } + return false +} + +func (x *RepeatedStringRules) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *RepeatedStringRules) SetMinItems(v uint64) { + x.xxx_hidden_MinItems = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 6) +} + +func (x *RepeatedStringRules) SetMaxItems(v uint64) { + x.xxx_hidden_MaxItems = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 6) +} + +func (x *RepeatedStringRules) SetUnique(v bool) { + x.xxx_hidden_Unique = v +} + +func (x *RepeatedStringRules) SetItemRules(v *StringRules) { + x.xxx_hidden_ItemRules = v +} + +func (x *RepeatedStringRules) SetValidateEmpty(v bool) { + x.xxx_hidden_ValidateEmpty = v +} + +func (x *RepeatedStringRules) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +func (x *RepeatedStringRules) HasMinItems() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *RepeatedStringRules) HasMaxItems() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *RepeatedStringRules) HasItemRules() bool { + if x == nil { + return false + } + return x.xxx_hidden_ItemRules != nil +} + +func (x *RepeatedStringRules) ClearMinItems() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_MinItems = 0 +} + +func (x *RepeatedStringRules) ClearMaxItems() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_MaxItems = 0 +} + +func (x *RepeatedStringRules) ClearItemRules() { + x.xxx_hidden_ItemRules = nil +} + +type RepeatedStringRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // MinItems specifies that this field must have the specified number of + // items at a minimum + MinItems *uint64 + // MaxItems specifies that this field must have the specified number of + // items at a maximum + MaxItems *uint64 + // Unique specifies that all elements in this field must be unique. This + // constraint is only applicable to scalar and enum types (messages are not + // supported). + Unique bool + ItemRules *StringRules + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 RepeatedStringRules_builder) Build() *RepeatedStringRules { + m0 := &RepeatedStringRules{} + b, x := &b0, m0 + _, _ = b, x + if b.MinItems != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 6) + x.xxx_hidden_MinItems = *b.MinItems + } + if b.MaxItems != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 6) + x.xxx_hidden_MaxItems = *b.MaxItems + } + x.xxx_hidden_Unique = b.Unique + x.xxx_hidden_ItemRules = b.ItemRules + x.xxx_hidden_ValidateEmpty = b.ValidateEmpty + x.xxx_hidden_IsRequired = b.IsRequired + return m0 +} + +type StringRules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Eq *string `protobuf:"bytes,1,opt,name=eq,proto3,oneof"` + xxx_hidden_Len uint64 `protobuf:"varint,19,opt,name=len,proto3,oneof"` + xxx_hidden_MinLen uint64 `protobuf:"varint,2,opt,name=min_len,json=minLen,proto3,oneof"` + xxx_hidden_MaxLen uint64 `protobuf:"varint,3,opt,name=max_len,json=maxLen,proto3,oneof"` + xxx_hidden_Pattern *string `protobuf:"bytes,6,opt,name=pattern,proto3,oneof"` + xxx_hidden_Prefix *string `protobuf:"bytes,7,opt,name=prefix,proto3,oneof"` + xxx_hidden_Suffix *string `protobuf:"bytes,8,opt,name=suffix,proto3,oneof"` + xxx_hidden_Contains *string `protobuf:"bytes,9,opt,name=contains,proto3,oneof"` + xxx_hidden_NotContains *string `protobuf:"bytes,23,opt,name=not_contains,json=notContains,proto3,oneof"` + xxx_hidden_In []string `protobuf:"bytes,10,rep,name=in,proto3"` + xxx_hidden_NotIn []string `protobuf:"bytes,11,rep,name=not_in,json=notIn,proto3"` + xxx_hidden_WellKnown WellKnownString `protobuf:"varint,12,opt,name=well_known,json=wellKnown,proto3,enum=c1.config.v1.WellKnownString"` + xxx_hidden_ValidateEmpty bool `protobuf:"varint,26,opt,name=validate_empty,json=validateEmpty,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,27,opt,name=is_required,json=isRequired,proto3"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringRules) Reset() { + *x = StringRules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringRules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringRules) ProtoMessage() {} + +func (x *StringRules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringRules) GetEq() string { + if x != nil { + if x.xxx_hidden_Eq != nil { + return *x.xxx_hidden_Eq + } + return "" + } + return "" +} + +func (x *StringRules) GetLen() uint64 { + if x != nil { + return x.xxx_hidden_Len + } + return 0 +} + +func (x *StringRules) GetMinLen() uint64 { + if x != nil { + return x.xxx_hidden_MinLen + } + return 0 +} + +func (x *StringRules) GetMaxLen() uint64 { + if x != nil { + return x.xxx_hidden_MaxLen + } + return 0 +} + +func (x *StringRules) GetPattern() string { + if x != nil { + if x.xxx_hidden_Pattern != nil { + return *x.xxx_hidden_Pattern + } + return "" + } + return "" +} + +func (x *StringRules) GetPrefix() string { + if x != nil { + if x.xxx_hidden_Prefix != nil { + return *x.xxx_hidden_Prefix + } + return "" + } + return "" +} + +func (x *StringRules) GetSuffix() string { + if x != nil { + if x.xxx_hidden_Suffix != nil { + return *x.xxx_hidden_Suffix + } + return "" + } + return "" +} + +func (x *StringRules) GetContains() string { + if x != nil { + if x.xxx_hidden_Contains != nil { + return *x.xxx_hidden_Contains + } + return "" + } + return "" +} + +func (x *StringRules) GetNotContains() string { + if x != nil { + if x.xxx_hidden_NotContains != nil { + return *x.xxx_hidden_NotContains + } + return "" + } + return "" +} + +func (x *StringRules) GetIn() []string { + if x != nil { + return x.xxx_hidden_In + } + return nil +} + +func (x *StringRules) GetNotIn() []string { + if x != nil { + return x.xxx_hidden_NotIn + } + return nil +} + +func (x *StringRules) GetWellKnown() WellKnownString { + if x != nil { + return x.xxx_hidden_WellKnown + } + return WellKnownString_WELL_KNOWN_STRING_UNSPECIFIED +} + +func (x *StringRules) GetValidateEmpty() bool { + if x != nil { + return x.xxx_hidden_ValidateEmpty + } + return false +} + +func (x *StringRules) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *StringRules) SetEq(v string) { + x.xxx_hidden_Eq = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 14) +} + +func (x *StringRules) SetLen(v uint64) { + x.xxx_hidden_Len = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 1, 14) +} + +func (x *StringRules) SetMinLen(v uint64) { + x.xxx_hidden_MinLen = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 2, 14) +} + +func (x *StringRules) SetMaxLen(v uint64) { + x.xxx_hidden_MaxLen = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 3, 14) +} + +func (x *StringRules) SetPattern(v string) { + x.xxx_hidden_Pattern = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 4, 14) +} + +func (x *StringRules) SetPrefix(v string) { + x.xxx_hidden_Prefix = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 5, 14) +} + +func (x *StringRules) SetSuffix(v string) { + x.xxx_hidden_Suffix = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 6, 14) +} + +func (x *StringRules) SetContains(v string) { + x.xxx_hidden_Contains = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 7, 14) +} + +func (x *StringRules) SetNotContains(v string) { + x.xxx_hidden_NotContains = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 8, 14) +} + +func (x *StringRules) SetIn(v []string) { + x.xxx_hidden_In = v +} + +func (x *StringRules) SetNotIn(v []string) { + x.xxx_hidden_NotIn = v +} + +func (x *StringRules) SetWellKnown(v WellKnownString) { + x.xxx_hidden_WellKnown = v +} + +func (x *StringRules) SetValidateEmpty(v bool) { + x.xxx_hidden_ValidateEmpty = v +} + +func (x *StringRules) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +func (x *StringRules) HasEq() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *StringRules) HasLen() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 1) +} + +func (x *StringRules) HasMinLen() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 2) +} + +func (x *StringRules) HasMaxLen() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 3) +} + +func (x *StringRules) HasPattern() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 4) +} + +func (x *StringRules) HasPrefix() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 5) +} + +func (x *StringRules) HasSuffix() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 6) +} + +func (x *StringRules) HasContains() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 7) +} + +func (x *StringRules) HasNotContains() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 8) +} + +func (x *StringRules) ClearEq() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_Eq = nil +} + +func (x *StringRules) ClearLen() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 1) + x.xxx_hidden_Len = 0 +} + +func (x *StringRules) ClearMinLen() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 2) + x.xxx_hidden_MinLen = 0 +} + +func (x *StringRules) ClearMaxLen() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 3) + x.xxx_hidden_MaxLen = 0 +} + +func (x *StringRules) ClearPattern() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 4) + x.xxx_hidden_Pattern = nil +} + +func (x *StringRules) ClearPrefix() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 5) + x.xxx_hidden_Prefix = nil +} + +func (x *StringRules) ClearSuffix() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 6) + x.xxx_hidden_Suffix = nil +} + +func (x *StringRules) ClearContains() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 7) + x.xxx_hidden_Contains = nil +} + +func (x *StringRules) ClearNotContains() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 8) + x.xxx_hidden_NotContains = nil +} + +type StringRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Const specifies that this field must be exactly the specified value + Eq *string + // Len specifies that this field must be the specified number of + // characters (Unicode code points). Note that the number of + // characters may differ from the number of bytes in the string. + Len *uint64 + // MinLen specifies that this field must be the specified number of + // characters (Unicode code points) at a minimum. Note that the number of + // characters may differ from the number of bytes in the string. + MinLen *uint64 + // MaxLen specifies that this field must be the specified number of + // characters (Unicode code points) at a maximum. Note that the number of + // characters may differ from the number of bytes in the string. + MaxLen *uint64 + // Pattern specifies that this field must match against the specified + // regular expression (RE2 syntax). The included expression should elide + // any delimiters. + Pattern *string + // Prefix specifies that this field must have the specified substring at + // the beginning of the string. + Prefix *string + // Suffix specifies that this field must have the specified substring at + // the end of the string. + Suffix *string + // Contains specifies that this field must have the specified substring + // anywhere in the string. + Contains *string + // NotContains specifies that this field cannot have the specified substring + // anywhere in the string. + NotContains *string + // In specifies that this field must be equal to one of the specified + // values + In []string + // NotIn specifies that this field cannot be equal to one of the specified + // values + NotIn []string + WellKnown WellKnownString + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 StringRules_builder) Build() *StringRules { + m0 := &StringRules{} + b, x := &b0, m0 + _, _ = b, x + if b.Eq != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 14) + x.xxx_hidden_Eq = b.Eq + } + if b.Len != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 1, 14) + x.xxx_hidden_Len = *b.Len + } + if b.MinLen != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 2, 14) + x.xxx_hidden_MinLen = *b.MinLen + } + if b.MaxLen != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 3, 14) + x.xxx_hidden_MaxLen = *b.MaxLen + } + if b.Pattern != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 4, 14) + x.xxx_hidden_Pattern = b.Pattern + } + if b.Prefix != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 5, 14) + x.xxx_hidden_Prefix = b.Prefix + } + if b.Suffix != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 6, 14) + x.xxx_hidden_Suffix = b.Suffix + } + if b.Contains != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 7, 14) + x.xxx_hidden_Contains = b.Contains + } + if b.NotContains != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 8, 14) + x.xxx_hidden_NotContains = b.NotContains + } + x.xxx_hidden_In = b.In + x.xxx_hidden_NotIn = b.NotIn + x.xxx_hidden_WellKnown = b.WellKnown + x.xxx_hidden_ValidateEmpty = b.ValidateEmpty + x.xxx_hidden_IsRequired = b.IsRequired + return m0 +} + +type StringMapRules struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ValidateEmpty bool `protobuf:"varint,1,opt,name=validate_empty,json=validateEmpty,proto3"` + xxx_hidden_IsRequired bool `protobuf:"varint,2,opt,name=is_required,json=isRequired,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringMapRules) Reset() { + *x = StringMapRules{} + mi := &file_c1_config_v1_rules_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringMapRules) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringMapRules) ProtoMessage() {} + +func (x *StringMapRules) ProtoReflect() protoreflect.Message { + mi := &file_c1_config_v1_rules_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringMapRules) GetValidateEmpty() bool { + if x != nil { + return x.xxx_hidden_ValidateEmpty + } + return false +} + +func (x *StringMapRules) GetIsRequired() bool { + if x != nil { + return x.xxx_hidden_IsRequired + } + return false +} + +func (x *StringMapRules) SetValidateEmpty(v bool) { + x.xxx_hidden_ValidateEmpty = v +} + +func (x *StringMapRules) SetIsRequired(v bool) { + x.xxx_hidden_IsRequired = v +} + +type StringMapRules_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // IgnoreEmpty specifies that the validation rules of this field should be + // evaluated only if the field is not empty + ValidateEmpty bool + IsRequired bool +} + +func (b0 StringMapRules_builder) Build() *StringMapRules { + m0 := &StringMapRules{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ValidateEmpty = b.ValidateEmpty + x.xxx_hidden_IsRequired = b.IsRequired + return m0 +} + +var File_c1_config_v1_rules_proto protoreflect.FileDescriptor + +const file_c1_config_v1_rules_proto_rawDesc = "" + + "\n" + + "\x18c1/config/v1/rules.proto\x12\fc1.config.v1\"\x8d\x02\n" + + "\n" + + "Int64Rules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\x03H\x00R\x02eq\x88\x01\x01\x12\x13\n" + + "\x02lt\x18\x02 \x01(\x03H\x01R\x02lt\x88\x01\x01\x12\x15\n" + + "\x03lte\x18\x03 \x01(\x03H\x02R\x03lte\x88\x01\x01\x12\x13\n" + + "\x02gt\x18\x04 \x01(\x03H\x03R\x02gt\x88\x01\x01\x12\x15\n" + + "\x03gte\x18\x05 \x01(\x03H\x04R\x03gte\x88\x01\x01\x12\x0e\n" + + "\x02in\x18\x06 \x03(\x03R\x02in\x12\x15\n" + + "\x06not_in\x18\a \x03(\x03R\x05notIn\x12%\n" + + "\x0evalidate_empty\x18\b \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\t \x01(\bR\n" + + "isRequiredB\x05\n" + + "\x03_eqB\x05\n" + + "\x03_ltB\x06\n" + + "\x04_lteB\x05\n" + + "\x03_gtB\x06\n" + + "\x04_gte\"'\n" + + "\tBoolRules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\bH\x00R\x02eq\x88\x01\x01B\x05\n" + + "\x03_eq\"\xf3\x02\n" + + "\rRepeatedRules\x12 \n" + + "\tmin_items\x18\x01 \x01(\x04H\x01R\bminItems\x88\x01\x01\x12 \n" + + "\tmax_items\x18\x02 \x01(\x04H\x02R\bmaxItems\x88\x01\x01\x12\x16\n" + + "\x06unique\x18\x03 \x01(\bR\x06unique\x120\n" + + "\x05int64\x18d \x01(\v2\x18.c1.config.v1.Int64RulesH\x00R\x05int64\x12-\n" + + "\x04bool\x18e \x01(\v2\x17.c1.config.v1.BoolRulesH\x00R\x04bool\x123\n" + + "\x06string\x18f \x01(\v2\x19.c1.config.v1.StringRulesH\x00R\x06string\x12%\n" + + "\x0evalidate_empty\x18\x04 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x05 \x01(\bR\n" + + "isRequiredB\f\n" + + "\n" + + "item_rulesB\f\n" + + "\n" + + "_min_itemsB\f\n" + + "\n" + + "_max_items\"\x8f\x02\n" + + "\x13RepeatedStringRules\x12 \n" + + "\tmin_items\x18\x01 \x01(\x04H\x00R\bminItems\x88\x01\x01\x12 \n" + + "\tmax_items\x18\x02 \x01(\x04H\x01R\bmaxItems\x88\x01\x01\x12\x16\n" + + "\x06unique\x18\x03 \x01(\bR\x06unique\x128\n" + + "\n" + + "item_rules\x18\x04 \x01(\v2\x19.c1.config.v1.StringRulesR\titemRules\x12%\n" + + "\x0evalidate_empty\x18\x05 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x06 \x01(\bR\n" + + "isRequiredB\f\n" + + "\n" + + "_min_itemsB\f\n" + + "\n" + + "_max_items\"\xab\x04\n" + + "\vStringRules\x12\x13\n" + + "\x02eq\x18\x01 \x01(\tH\x00R\x02eq\x88\x01\x01\x12\x15\n" + + "\x03len\x18\x13 \x01(\x04H\x01R\x03len\x88\x01\x01\x12\x1c\n" + + "\amin_len\x18\x02 \x01(\x04H\x02R\x06minLen\x88\x01\x01\x12\x1c\n" + + "\amax_len\x18\x03 \x01(\x04H\x03R\x06maxLen\x88\x01\x01\x12\x1d\n" + + "\apattern\x18\x06 \x01(\tH\x04R\apattern\x88\x01\x01\x12\x1b\n" + + "\x06prefix\x18\a \x01(\tH\x05R\x06prefix\x88\x01\x01\x12\x1b\n" + + "\x06suffix\x18\b \x01(\tH\x06R\x06suffix\x88\x01\x01\x12\x1f\n" + + "\bcontains\x18\t \x01(\tH\aR\bcontains\x88\x01\x01\x12&\n" + + "\fnot_contains\x18\x17 \x01(\tH\bR\vnotContains\x88\x01\x01\x12\x0e\n" + + "\x02in\x18\n" + + " \x03(\tR\x02in\x12\x15\n" + + "\x06not_in\x18\v \x03(\tR\x05notIn\x12<\n" + + "\n" + + "well_known\x18\f \x01(\x0e2\x1d.c1.config.v1.WellKnownStringR\twellKnown\x12%\n" + + "\x0evalidate_empty\x18\x1a \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x1b \x01(\bR\n" + + "isRequiredB\x05\n" + + "\x03_eqB\x06\n" + + "\x04_lenB\n" + + "\n" + + "\b_min_lenB\n" + + "\n" + + "\b_max_lenB\n" + + "\n" + + "\b_patternB\t\n" + + "\a_prefixB\t\n" + + "\a_suffixB\v\n" + + "\t_containsB\x0f\n" + + "\r_not_contains\"X\n" + + "\x0eStringMapRules\x12%\n" + + "\x0evalidate_empty\x18\x01 \x01(\bR\rvalidateEmpty\x12\x1f\n" + + "\vis_required\x18\x02 \x01(\bR\n" + + "isRequired*\x99\x02\n" + + "\x0fWellKnownString\x12!\n" + + "\x1dWELL_KNOWN_STRING_UNSPECIFIED\x10\x00\x12\x1b\n" + + "\x17WELL_KNOWN_STRING_EMAIL\x10\x01\x12\x1e\n" + + "\x1aWELL_KNOWN_STRING_HOSTNAME\x10\x02\x12\x18\n" + + "\x14WELL_KNOWN_STRING_IP\x10\x03\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_IPV4\x10\x04\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_IPV6\x10\x05\x12\x19\n" + + "\x15WELL_KNOWN_STRING_URI\x10\x06\x12\x1d\n" + + "\x19WELL_KNOWN_STRING_ADDRESS\x10\a\x12\x1a\n" + + "\x16WELL_KNOWN_STRING_UUID\x10\bB3Z1github.com/conductorone/baton-sdk/pb/c1/config/v1b\x06proto3" + +var file_c1_config_v1_rules_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_config_v1_rules_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_c1_config_v1_rules_proto_goTypes = []any{ + (WellKnownString)(0), // 0: c1.config.v1.WellKnownString + (*Int64Rules)(nil), // 1: c1.config.v1.Int64Rules + (*BoolRules)(nil), // 2: c1.config.v1.BoolRules + (*RepeatedRules)(nil), // 3: c1.config.v1.RepeatedRules + (*RepeatedStringRules)(nil), // 4: c1.config.v1.RepeatedStringRules + (*StringRules)(nil), // 5: c1.config.v1.StringRules + (*StringMapRules)(nil), // 6: c1.config.v1.StringMapRules +} +var file_c1_config_v1_rules_proto_depIdxs = []int32{ + 1, // 0: c1.config.v1.RepeatedRules.int64:type_name -> c1.config.v1.Int64Rules + 2, // 1: c1.config.v1.RepeatedRules.bool:type_name -> c1.config.v1.BoolRules + 5, // 2: c1.config.v1.RepeatedRules.string:type_name -> c1.config.v1.StringRules + 5, // 3: c1.config.v1.RepeatedStringRules.item_rules:type_name -> c1.config.v1.StringRules + 0, // 4: c1.config.v1.StringRules.well_known:type_name -> c1.config.v1.WellKnownString + 5, // [5:5] is the sub-list for method output_type + 5, // [5:5] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_c1_config_v1_rules_proto_init() } +func file_c1_config_v1_rules_proto_init() { + if File_c1_config_v1_rules_proto != nil { + return + } + file_c1_config_v1_rules_proto_msgTypes[0].OneofWrappers = []any{} + file_c1_config_v1_rules_proto_msgTypes[1].OneofWrappers = []any{} + file_c1_config_v1_rules_proto_msgTypes[2].OneofWrappers = []any{ + (*repeatedRules_Int64)(nil), + (*repeatedRules_Bool)(nil), + (*repeatedRules_String_)(nil), + } + file_c1_config_v1_rules_proto_msgTypes[3].OneofWrappers = []any{} + file_c1_config_v1_rules_proto_msgTypes[4].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_config_v1_rules_proto_rawDesc), len(file_c1_config_v1_rules_proto_rawDesc)), + NumEnums: 1, + NumMessages: 6, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_config_v1_rules_proto_goTypes, + DependencyIndexes: file_c1_config_v1_rules_proto_depIdxs, + EnumInfos: file_c1_config_v1_rules_proto_enumTypes, + MessageInfos: file_c1_config_v1_rules_proto_msgTypes, + }.Build() + File_c1_config_v1_rules_proto = out.File + file_c1_config_v1_rules_proto_goTypes = nil + file_c1_config_v1_rules_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action.pb.go index 3539796..1801c93 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/action.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -77,11 +78,6 @@ func (x BatonActionStatus) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use BatonActionStatus.Descriptor instead. -func (BatonActionStatus) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{0} -} - // This defines the action type. type ActionType int32 @@ -136,13 +132,8 @@ func (x ActionType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ActionType.Descriptor instead. -func (ActionType) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{1} -} - type BatonActionSchema struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Arguments []*v1.Field `protobuf:"bytes,2,rep,name=arguments,proto3" json:"arguments,omitempty"` Constraints []*v1.Constraint `protobuf:"bytes,3,rep,name=constraints,proto3" json:"constraints,omitempty"` @@ -179,11 +170,6 @@ func (x *BatonActionSchema) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonActionSchema.ProtoReflect.Descriptor instead. -func (*BatonActionSchema) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{0} -} - func (x *BatonActionSchema) GetName() string { if x != nil { return x.Name @@ -233,8 +219,62 @@ func (x *BatonActionSchema) GetActionType() []ActionType { return nil } +func (x *BatonActionSchema) SetName(v string) { + x.Name = v +} + +func (x *BatonActionSchema) SetArguments(v []*v1.Field) { + x.Arguments = v +} + +func (x *BatonActionSchema) SetConstraints(v []*v1.Constraint) { + x.Constraints = v +} + +func (x *BatonActionSchema) SetReturnTypes(v []*v1.Field) { + x.ReturnTypes = v +} + +func (x *BatonActionSchema) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *BatonActionSchema) SetDescription(v string) { + x.Description = v +} + +func (x *BatonActionSchema) SetActionType(v []ActionType) { + x.ActionType = v +} + +type BatonActionSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Arguments []*v1.Field + Constraints []*v1.Constraint + ReturnTypes []*v1.Field + DisplayName string + Description string + ActionType []ActionType +} + +func (b0 BatonActionSchema_builder) Build() *BatonActionSchema { + m0 := &BatonActionSchema{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Arguments = b.Arguments + x.Constraints = b.Constraints + x.ReturnTypes = b.ReturnTypes + x.DisplayName = b.DisplayName + x.Description = b.Description + x.ActionType = b.ActionType + return m0 +} + type InvokeActionRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Args *structpb.Struct `protobuf:"bytes,2,opt,name=args,proto3" json:"args,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -267,11 +307,6 @@ func (x *InvokeActionRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvokeActionRequest.ProtoReflect.Descriptor instead. -func (*InvokeActionRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{1} -} - func (x *InvokeActionRequest) GetName() string { if x != nil { return x.Name @@ -293,8 +328,49 @@ func (x *InvokeActionRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *InvokeActionRequest) SetName(v string) { + x.Name = v +} + +func (x *InvokeActionRequest) SetArgs(v *structpb.Struct) { + x.Args = v +} + +func (x *InvokeActionRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *InvokeActionRequest) HasArgs() bool { + if x == nil { + return false + } + return x.Args != nil +} + +func (x *InvokeActionRequest) ClearArgs() { + x.Args = nil +} + +type InvokeActionRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Args *structpb.Struct + Annotations []*anypb.Any +} + +func (b0 InvokeActionRequest_builder) Build() *InvokeActionRequest { + m0 := &InvokeActionRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Args = b.Args + x.Annotations = b.Annotations + return m0 +} + type InvokeActionResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Status BatonActionStatus `protobuf:"varint,2,opt,name=status,proto3,enum=c1.connector.v2.BatonActionStatus" json:"status,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -329,11 +405,6 @@ func (x *InvokeActionResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use InvokeActionResponse.ProtoReflect.Descriptor instead. -func (*InvokeActionResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{2} -} - func (x *InvokeActionResponse) GetId() string { if x != nil { return x.Id @@ -369,8 +440,61 @@ func (x *InvokeActionResponse) GetName() string { return "" } +func (x *InvokeActionResponse) SetId(v string) { + x.Id = v +} + +func (x *InvokeActionResponse) SetStatus(v BatonActionStatus) { + x.Status = v +} + +func (x *InvokeActionResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *InvokeActionResponse) SetResponse(v *structpb.Struct) { + x.Response = v +} + +func (x *InvokeActionResponse) SetName(v string) { + x.Name = v +} + +func (x *InvokeActionResponse) HasResponse() bool { + if x == nil { + return false + } + return x.Response != nil +} + +func (x *InvokeActionResponse) ClearResponse() { + x.Response = nil +} + +type InvokeActionResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Status BatonActionStatus + Annotations []*anypb.Any + Response *structpb.Struct + Name string +} + +func (b0 InvokeActionResponse_builder) Build() *InvokeActionResponse { + m0 := &InvokeActionResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.Status = b.Status + x.Annotations = b.Annotations + x.Response = b.Response + x.Name = b.Name + return m0 +} + type GetActionStatusRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Deprecated: Marked as deprecated in c1/connector/v2/action.proto. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` @@ -404,11 +528,6 @@ func (x *GetActionStatusRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionStatusRequest.ProtoReflect.Descriptor instead. -func (*GetActionStatusRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{3} -} - // Deprecated: Marked as deprecated in c1/connector/v2/action.proto. func (x *GetActionStatusRequest) GetName() string { if x != nil { @@ -431,8 +550,40 @@ func (x *GetActionStatusRequest) GetAnnotations() []*anypb.Any { return nil } +// Deprecated: Marked as deprecated in c1/connector/v2/action.proto. +func (x *GetActionStatusRequest) SetName(v string) { + x.Name = v +} + +func (x *GetActionStatusRequest) SetId(v string) { + x.Id = v +} + +func (x *GetActionStatusRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GetActionStatusRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Deprecated: Marked as deprecated in c1/connector/v2/action.proto. + Name string + Id string + Annotations []*anypb.Any +} + +func (b0 GetActionStatusRequest_builder) Build() *GetActionStatusRequest { + m0 := &GetActionStatusRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Id = b.Id + x.Annotations = b.Annotations + return m0 +} + type GetActionStatusResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` Status BatonActionStatus `protobuf:"varint,3,opt,name=status,proto3,enum=c1.connector.v2.BatonActionStatus" json:"status,omitempty"` @@ -467,11 +618,6 @@ func (x *GetActionStatusResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionStatusResponse.ProtoReflect.Descriptor instead. -func (*GetActionStatusResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{4} -} - func (x *GetActionStatusResponse) GetName() string { if x != nil { return x.Name @@ -507,8 +653,61 @@ func (x *GetActionStatusResponse) GetResponse() *structpb.Struct { return nil } +func (x *GetActionStatusResponse) SetName(v string) { + x.Name = v +} + +func (x *GetActionStatusResponse) SetId(v string) { + x.Id = v +} + +func (x *GetActionStatusResponse) SetStatus(v BatonActionStatus) { + x.Status = v +} + +func (x *GetActionStatusResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GetActionStatusResponse) SetResponse(v *structpb.Struct) { + x.Response = v +} + +func (x *GetActionStatusResponse) HasResponse() bool { + if x == nil { + return false + } + return x.Response != nil +} + +func (x *GetActionStatusResponse) ClearResponse() { + x.Response = nil +} + +type GetActionStatusResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Id string + Status BatonActionStatus + Annotations []*anypb.Any + Response *structpb.Struct +} + +func (b0 GetActionStatusResponse_builder) Build() *GetActionStatusResponse { + m0 := &GetActionStatusResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Id = b.Id + x.Status = b.Status + x.Annotations = b.Annotations + x.Response = b.Response + return m0 +} + type GetActionSchemaRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -540,11 +739,6 @@ func (x *GetActionSchemaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionSchemaRequest.ProtoReflect.Descriptor instead. -func (*GetActionSchemaRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{5} -} - func (x *GetActionSchemaRequest) GetName() string { if x != nil { return x.Name @@ -559,8 +753,32 @@ func (x *GetActionSchemaRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *GetActionSchemaRequest) SetName(v string) { + x.Name = v +} + +func (x *GetActionSchemaRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GetActionSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Annotations []*anypb.Any +} + +func (b0 GetActionSchemaRequest_builder) Build() *GetActionSchemaRequest { + m0 := &GetActionSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Annotations = b.Annotations + return m0 +} + type GetActionSchemaResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Schema *BatonActionSchema `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -592,11 +810,6 @@ func (x *GetActionSchemaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetActionSchemaResponse.ProtoReflect.Descriptor instead. -func (*GetActionSchemaResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{6} -} - func (x *GetActionSchemaResponse) GetSchema() *BatonActionSchema { if x != nil { return x.Schema @@ -611,8 +824,43 @@ func (x *GetActionSchemaResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *GetActionSchemaResponse) SetSchema(v *BatonActionSchema) { + x.Schema = v +} + +func (x *GetActionSchemaResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GetActionSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.Schema != nil +} + +func (x *GetActionSchemaResponse) ClearSchema() { + x.Schema = nil +} + +type GetActionSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Schema *BatonActionSchema + Annotations []*anypb.Any +} + +func (b0 GetActionSchemaResponse_builder) Build() *GetActionSchemaResponse { + m0 := &GetActionSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Schema = b.Schema + x.Annotations = b.Annotations + return m0 +} + type ListActionSchemasRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -643,11 +891,6 @@ func (x *ListActionSchemasRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListActionSchemasRequest.ProtoReflect.Descriptor instead. -func (*ListActionSchemasRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{7} -} - func (x *ListActionSchemasRequest) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -655,8 +898,26 @@ func (x *ListActionSchemasRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *ListActionSchemasRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ListActionSchemasRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ListActionSchemasRequest_builder) Build() *ListActionSchemasRequest { + m0 := &ListActionSchemasRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type ListActionSchemasResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Schemas []*BatonActionSchema `protobuf:"bytes,1,rep,name=schemas,proto3" json:"schemas,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -688,11 +949,6 @@ func (x *ListActionSchemasResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListActionSchemasResponse.ProtoReflect.Descriptor instead. -func (*ListActionSchemasResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_action_proto_rawDescGZIP(), []int{8} -} - func (x *ListActionSchemasResponse) GetSchemas() []*BatonActionSchema { if x != nil { return x.Schemas @@ -707,185 +963,96 @@ func (x *ListActionSchemasResponse) GetAnnotations() []*anypb.Any { return nil } -var File_c1_connector_v2_action_proto protoreflect.FileDescriptor +func (x *ListActionSchemasResponse) SetSchemas(v []*BatonActionSchema) { + x.Schemas = v +} -var file_c1_connector_v2_action_proto_rawDesc = string([]byte{ - 0x0a, 0x1c, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, - 0x19, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xd1, 0x02, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, - 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x13, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, 0x31, 0x2e, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x09, 0x61, 0x72, 0x67, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x3a, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, - 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x12, 0x36, 0x0a, 0x0c, - 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x76, - 0x31, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x0b, 0x72, 0x65, 0x74, 0x75, 0x72, 0x6e, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x3c, 0x0a, 0x0b, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0a, 0x61, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x22, 0x8e, 0x01, 0x0a, 0x13, 0x49, 0x6e, 0x76, 0x6f, - 0x6b, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe3, 0x01, 0x0a, 0x14, 0x49, 0x6e, 0x76, - 0x6f, 0x6b, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0e, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x22, 0x78, - 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, - 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x64, 0x0a, 0x16, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x8d, 0x01, 0x0a, 0x17, 0x47, 0x65, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x3a, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x52, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x91, 0x01, 0x0a, 0x19, - 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3c, 0x0a, 0x07, 0x73, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x42, 0x61, 0x74, - 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x07, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2a, - 0xdd, 0x01, 0x0a, 0x11, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x23, 0x0a, 0x1f, 0x42, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x1f, 0x0a, 0x1b, 0x42, 0x41, - 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x01, 0x12, 0x1f, 0x0a, 0x1b, 0x42, - 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, 0x54, - 0x55, 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, - 0x42, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x20, 0x0a, - 0x1c, 0x42, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x04, 0x12, - 0x1e, 0x0a, 0x1a, 0x42, 0x41, 0x54, 0x4f, 0x4e, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x10, 0x05, 0x2a, - 0xc4, 0x01, 0x0a, 0x0a, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1b, - 0x0a, 0x17, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, - 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x41, - 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x44, 0x59, 0x4e, 0x41, 0x4d, - 0x49, 0x43, 0x10, 0x01, 0x12, 0x17, 0x0a, 0x13, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, - 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x10, 0x02, 0x12, 0x26, 0x0a, - 0x22, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, - 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x4f, 0x46, - 0x49, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x1f, 0x0a, 0x1b, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, - 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x44, 0x49, 0x53, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x1e, 0x0a, 0x1a, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x45, 0x4e, - 0x41, 0x42, 0x4c, 0x45, 0x10, 0x05, 0x32, 0xa4, 0x03, 0x0a, 0x0d, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5b, 0x0a, 0x0c, 0x49, 0x6e, 0x76, 0x6f, - 0x6b, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x64, 0x0a, 0x0f, 0x47, - 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x27, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x6a, 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x2a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, - 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, - 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, - 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *ListActionSchemasResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} -var ( - file_c1_connector_v2_action_proto_rawDescOnce sync.Once - file_c1_connector_v2_action_proto_rawDescData []byte -) +type ListActionSchemasResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_action_proto_rawDescGZIP() []byte { - file_c1_connector_v2_action_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_action_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_action_proto_rawDesc), len(file_c1_connector_v2_action_proto_rawDesc))) - }) - return file_c1_connector_v2_action_proto_rawDescData + Schemas []*BatonActionSchema + Annotations []*anypb.Any } +func (b0 ListActionSchemasResponse_builder) Build() *ListActionSchemasResponse { + m0 := &ListActionSchemasResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Schemas = b.Schemas + x.Annotations = b.Annotations + return m0 +} + +var File_c1_connector_v2_action_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_action_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/action.proto\x12\x0fc1.connector.v2\x1a\x19c1/config/v1/config.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xd1\x02\n" + + "\x11BatonActionSchema\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x121\n" + + "\targuments\x18\x02 \x03(\v2\x13.c1.config.v1.FieldR\targuments\x12:\n" + + "\vconstraints\x18\x03 \x03(\v2\x18.c1.config.v1.ConstraintR\vconstraints\x126\n" + + "\freturn_types\x18\x04 \x03(\v2\x13.c1.config.v1.FieldR\vreturnTypes\x12!\n" + + "\fdisplay_name\x18\x05 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x06 \x01(\tR\vdescription\x12<\n" + + "\vaction_type\x18\a \x03(\x0e2\x1b.c1.connector.v2.ActionTypeR\n" + + "actionType\"\x8e\x01\n" + + "\x13InvokeActionRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12+\n" + + "\x04args\x18\x02 \x01(\v2\x17.google.protobuf.StructR\x04args\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe3\x01\n" + + "\x14InvokeActionResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12:\n" + + "\x06status\x18\x02 \x01(\x0e2\".c1.connector.v2.BatonActionStatusR\x06status\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\bresponse\x18\x04 \x01(\v2\x17.google.protobuf.StructR\bresponse\x12\x12\n" + + "\x04name\x18\x05 \x01(\tR\x04name\"x\n" + + "\x16GetActionStatusRequest\x12\x16\n" + + "\x04name\x18\x01 \x01(\tB\x02\x18\x01R\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe6\x01\n" + + "\x17GetActionStatusResponse\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x12:\n" + + "\x06status\x18\x03 \x01(\x0e2\".c1.connector.v2.BatonActionStatusR\x06status\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\bresponse\x18\x05 \x01(\v2\x17.google.protobuf.StructR\bresponse\"d\n" + + "\x16GetActionSchemaRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8d\x01\n" + + "\x17GetActionSchemaResponse\x12:\n" + + "\x06schema\x18\x01 \x01(\v2\".c1.connector.v2.BatonActionSchemaR\x06schema\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"R\n" + + "\x18ListActionSchemasRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x91\x01\n" + + "\x19ListActionSchemasResponse\x12<\n" + + "\aschemas\x18\x01 \x03(\v2\".c1.connector.v2.BatonActionSchemaR\aschemas\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations*\xdd\x01\n" + + "\x11BatonActionStatus\x12#\n" + + "\x1fBATON_ACTION_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_UNKNOWN\x10\x01\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_PENDING\x10\x02\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_RUNNING\x10\x03\x12 \n" + + "\x1cBATON_ACTION_STATUS_COMPLETE\x10\x04\x12\x1e\n" + + "\x1aBATON_ACTION_STATUS_FAILED\x10\x05*\xc4\x01\n" + + "\n" + + "ActionType\x12\x1b\n" + + "\x17ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x17\n" + + "\x13ACTION_TYPE_DYNAMIC\x10\x01\x12\x17\n" + + "\x13ACTION_TYPE_ACCOUNT\x10\x02\x12&\n" + + "\"ACTION_TYPE_ACCOUNT_UPDATE_PROFILE\x10\x03\x12\x1f\n" + + "\x1bACTION_TYPE_ACCOUNT_DISABLE\x10\x04\x12\x1e\n" + + "\x1aACTION_TYPE_ACCOUNT_ENABLE\x10\x052\xa4\x03\n" + + "\rActionService\x12[\n" + + "\fInvokeAction\x12$.c1.connector.v2.InvokeActionRequest\x1a%.c1.connector.v2.InvokeActionResponse\x12d\n" + + "\x0fGetActionStatus\x12'.c1.connector.v2.GetActionStatusRequest\x1a(.c1.connector.v2.GetActionStatusResponse\x12d\n" + + "\x0fGetActionSchema\x12'.c1.connector.v2.GetActionSchemaRequest\x1a(.c1.connector.v2.GetActionSchemaResponse\x12j\n" + + "\x11ListActionSchemas\x12).c1.connector.v2.ListActionSchemasRequest\x1a*.c1.connector.v2.ListActionSchemasResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_action_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_c1_connector_v2_action_proto_msgTypes = make([]protoimpl.MessageInfo, 9) var file_c1_connector_v2_action_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action_protoopaque.pb.go new file mode 100644 index 0000000..e8a0e89 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/action_protoopaque.pb.go @@ -0,0 +1,1156 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/action.proto + +//go:build protoopaque + +package v2 + +import ( + v1 "github.com/conductorone/baton-sdk/pb/c1/config/v1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type BatonActionStatus int32 + +const ( + BatonActionStatus_BATON_ACTION_STATUS_UNSPECIFIED BatonActionStatus = 0 + BatonActionStatus_BATON_ACTION_STATUS_UNKNOWN BatonActionStatus = 1 + BatonActionStatus_BATON_ACTION_STATUS_PENDING BatonActionStatus = 2 + BatonActionStatus_BATON_ACTION_STATUS_RUNNING BatonActionStatus = 3 + BatonActionStatus_BATON_ACTION_STATUS_COMPLETE BatonActionStatus = 4 + BatonActionStatus_BATON_ACTION_STATUS_FAILED BatonActionStatus = 5 +) + +// Enum value maps for BatonActionStatus. +var ( + BatonActionStatus_name = map[int32]string{ + 0: "BATON_ACTION_STATUS_UNSPECIFIED", + 1: "BATON_ACTION_STATUS_UNKNOWN", + 2: "BATON_ACTION_STATUS_PENDING", + 3: "BATON_ACTION_STATUS_RUNNING", + 4: "BATON_ACTION_STATUS_COMPLETE", + 5: "BATON_ACTION_STATUS_FAILED", + } + BatonActionStatus_value = map[string]int32{ + "BATON_ACTION_STATUS_UNSPECIFIED": 0, + "BATON_ACTION_STATUS_UNKNOWN": 1, + "BATON_ACTION_STATUS_PENDING": 2, + "BATON_ACTION_STATUS_RUNNING": 3, + "BATON_ACTION_STATUS_COMPLETE": 4, + "BATON_ACTION_STATUS_FAILED": 5, + } +) + +func (x BatonActionStatus) Enum() *BatonActionStatus { + p := new(BatonActionStatus) + *p = x + return p +} + +func (x BatonActionStatus) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BatonActionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_action_proto_enumTypes[0].Descriptor() +} + +func (BatonActionStatus) Type() protoreflect.EnumType { + return &file_c1_connector_v2_action_proto_enumTypes[0] +} + +func (x BatonActionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// This defines the action type. +type ActionType int32 + +const ( + ActionType_ACTION_TYPE_UNSPECIFIED ActionType = 0 + ActionType_ACTION_TYPE_DYNAMIC ActionType = 1 + ActionType_ACTION_TYPE_ACCOUNT ActionType = 2 + ActionType_ACTION_TYPE_ACCOUNT_UPDATE_PROFILE ActionType = 3 + ActionType_ACTION_TYPE_ACCOUNT_DISABLE ActionType = 4 + ActionType_ACTION_TYPE_ACCOUNT_ENABLE ActionType = 5 +) + +// Enum value maps for ActionType. +var ( + ActionType_name = map[int32]string{ + 0: "ACTION_TYPE_UNSPECIFIED", + 1: "ACTION_TYPE_DYNAMIC", + 2: "ACTION_TYPE_ACCOUNT", + 3: "ACTION_TYPE_ACCOUNT_UPDATE_PROFILE", + 4: "ACTION_TYPE_ACCOUNT_DISABLE", + 5: "ACTION_TYPE_ACCOUNT_ENABLE", + } + ActionType_value = map[string]int32{ + "ACTION_TYPE_UNSPECIFIED": 0, + "ACTION_TYPE_DYNAMIC": 1, + "ACTION_TYPE_ACCOUNT": 2, + "ACTION_TYPE_ACCOUNT_UPDATE_PROFILE": 3, + "ACTION_TYPE_ACCOUNT_DISABLE": 4, + "ACTION_TYPE_ACCOUNT_ENABLE": 5, + } +) + +func (x ActionType) Enum() *ActionType { + p := new(ActionType) + *p = x + return p +} + +func (x ActionType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ActionType) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_action_proto_enumTypes[1].Descriptor() +} + +func (ActionType) Type() protoreflect.EnumType { + return &file_c1_connector_v2_action_proto_enumTypes[1] +} + +func (x ActionType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type BatonActionSchema struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Arguments *[]*v1.Field `protobuf:"bytes,2,rep,name=arguments,proto3"` + xxx_hidden_Constraints *[]*v1.Constraint `protobuf:"bytes,3,rep,name=constraints,proto3"` + xxx_hidden_ReturnTypes *[]*v1.Field `protobuf:"bytes,4,rep,name=return_types,json=returnTypes,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,5,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Description string `protobuf:"bytes,6,opt,name=description,proto3"` + xxx_hidden_ActionType []ActionType `protobuf:"varint,7,rep,packed,name=action_type,json=actionType,proto3,enum=c1.connector.v2.ActionType"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonActionSchema) Reset() { + *x = BatonActionSchema{} + mi := &file_c1_connector_v2_action_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonActionSchema) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonActionSchema) ProtoMessage() {} + +func (x *BatonActionSchema) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonActionSchema) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *BatonActionSchema) GetArguments() []*v1.Field { + if x != nil { + if x.xxx_hidden_Arguments != nil { + return *x.xxx_hidden_Arguments + } + } + return nil +} + +func (x *BatonActionSchema) GetConstraints() []*v1.Constraint { + if x != nil { + if x.xxx_hidden_Constraints != nil { + return *x.xxx_hidden_Constraints + } + } + return nil +} + +func (x *BatonActionSchema) GetReturnTypes() []*v1.Field { + if x != nil { + if x.xxx_hidden_ReturnTypes != nil { + return *x.xxx_hidden_ReturnTypes + } + } + return nil +} + +func (x *BatonActionSchema) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *BatonActionSchema) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *BatonActionSchema) GetActionType() []ActionType { + if x != nil { + return x.xxx_hidden_ActionType + } + return nil +} + +func (x *BatonActionSchema) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *BatonActionSchema) SetArguments(v []*v1.Field) { + x.xxx_hidden_Arguments = &v +} + +func (x *BatonActionSchema) SetConstraints(v []*v1.Constraint) { + x.xxx_hidden_Constraints = &v +} + +func (x *BatonActionSchema) SetReturnTypes(v []*v1.Field) { + x.xxx_hidden_ReturnTypes = &v +} + +func (x *BatonActionSchema) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *BatonActionSchema) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *BatonActionSchema) SetActionType(v []ActionType) { + x.xxx_hidden_ActionType = v +} + +type BatonActionSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Arguments []*v1.Field + Constraints []*v1.Constraint + ReturnTypes []*v1.Field + DisplayName string + Description string + ActionType []ActionType +} + +func (b0 BatonActionSchema_builder) Build() *BatonActionSchema { + m0 := &BatonActionSchema{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Arguments = &b.Arguments + x.xxx_hidden_Constraints = &b.Constraints + x.xxx_hidden_ReturnTypes = &b.ReturnTypes + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Description = b.Description + x.xxx_hidden_ActionType = b.ActionType + return m0 +} + +type InvokeActionRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Args *structpb.Struct `protobuf:"bytes,2,opt,name=args,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvokeActionRequest) Reset() { + *x = InvokeActionRequest{} + mi := &file_c1_connector_v2_action_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvokeActionRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvokeActionRequest) ProtoMessage() {} + +func (x *InvokeActionRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *InvokeActionRequest) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *InvokeActionRequest) GetArgs() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Args + } + return nil +} + +func (x *InvokeActionRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *InvokeActionRequest) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *InvokeActionRequest) SetArgs(v *structpb.Struct) { + x.xxx_hidden_Args = v +} + +func (x *InvokeActionRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *InvokeActionRequest) HasArgs() bool { + if x == nil { + return false + } + return x.xxx_hidden_Args != nil +} + +func (x *InvokeActionRequest) ClearArgs() { + x.xxx_hidden_Args = nil +} + +type InvokeActionRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Args *structpb.Struct + Annotations []*anypb.Any +} + +func (b0 InvokeActionRequest_builder) Build() *InvokeActionRequest { + m0 := &InvokeActionRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Args = b.Args + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type InvokeActionResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_Status BatonActionStatus `protobuf:"varint,2,opt,name=status,proto3,enum=c1.connector.v2.BatonActionStatus"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + xxx_hidden_Response *structpb.Struct `protobuf:"bytes,4,opt,name=response,proto3"` + xxx_hidden_Name string `protobuf:"bytes,5,opt,name=name,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *InvokeActionResponse) Reset() { + *x = InvokeActionResponse{} + mi := &file_c1_connector_v2_action_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *InvokeActionResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*InvokeActionResponse) ProtoMessage() {} + +func (x *InvokeActionResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *InvokeActionResponse) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *InvokeActionResponse) GetStatus() BatonActionStatus { + if x != nil { + return x.xxx_hidden_Status + } + return BatonActionStatus_BATON_ACTION_STATUS_UNSPECIFIED +} + +func (x *InvokeActionResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *InvokeActionResponse) GetResponse() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Response + } + return nil +} + +func (x *InvokeActionResponse) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *InvokeActionResponse) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *InvokeActionResponse) SetStatus(v BatonActionStatus) { + x.xxx_hidden_Status = v +} + +func (x *InvokeActionResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *InvokeActionResponse) SetResponse(v *structpb.Struct) { + x.xxx_hidden_Response = v +} + +func (x *InvokeActionResponse) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *InvokeActionResponse) HasResponse() bool { + if x == nil { + return false + } + return x.xxx_hidden_Response != nil +} + +func (x *InvokeActionResponse) ClearResponse() { + x.xxx_hidden_Response = nil +} + +type InvokeActionResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Status BatonActionStatus + Annotations []*anypb.Any + Response *structpb.Struct + Name string +} + +func (b0 InvokeActionResponse_builder) Build() *InvokeActionResponse { + m0 := &InvokeActionResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Response = b.Response + x.xxx_hidden_Name = b.Name + return m0 +} + +type GetActionStatusRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Id string `protobuf:"bytes,2,opt,name=id,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetActionStatusRequest) Reset() { + *x = GetActionStatusRequest{} + mi := &file_c1_connector_v2_action_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetActionStatusRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetActionStatusRequest) ProtoMessage() {} + +func (x *GetActionStatusRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Marked as deprecated in c1/connector/v2/action.proto. +func (x *GetActionStatusRequest) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *GetActionStatusRequest) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *GetActionStatusRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +// Deprecated: Marked as deprecated in c1/connector/v2/action.proto. +func (x *GetActionStatusRequest) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *GetActionStatusRequest) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *GetActionStatusRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GetActionStatusRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Deprecated: Marked as deprecated in c1/connector/v2/action.proto. + Name string + Id string + Annotations []*anypb.Any +} + +func (b0 GetActionStatusRequest_builder) Build() *GetActionStatusRequest { + m0 := &GetActionStatusRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GetActionStatusResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Id string `protobuf:"bytes,2,opt,name=id,proto3"` + xxx_hidden_Status BatonActionStatus `protobuf:"varint,3,opt,name=status,proto3,enum=c1.connector.v2.BatonActionStatus"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_Response *structpb.Struct `protobuf:"bytes,5,opt,name=response,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetActionStatusResponse) Reset() { + *x = GetActionStatusResponse{} + mi := &file_c1_connector_v2_action_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetActionStatusResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetActionStatusResponse) ProtoMessage() {} + +func (x *GetActionStatusResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetActionStatusResponse) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *GetActionStatusResponse) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *GetActionStatusResponse) GetStatus() BatonActionStatus { + if x != nil { + return x.xxx_hidden_Status + } + return BatonActionStatus_BATON_ACTION_STATUS_UNSPECIFIED +} + +func (x *GetActionStatusResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GetActionStatusResponse) GetResponse() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Response + } + return nil +} + +func (x *GetActionStatusResponse) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *GetActionStatusResponse) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *GetActionStatusResponse) SetStatus(v BatonActionStatus) { + x.xxx_hidden_Status = v +} + +func (x *GetActionStatusResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GetActionStatusResponse) SetResponse(v *structpb.Struct) { + x.xxx_hidden_Response = v +} + +func (x *GetActionStatusResponse) HasResponse() bool { + if x == nil { + return false + } + return x.xxx_hidden_Response != nil +} + +func (x *GetActionStatusResponse) ClearResponse() { + x.xxx_hidden_Response = nil +} + +type GetActionStatusResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Id string + Status BatonActionStatus + Annotations []*anypb.Any + Response *structpb.Struct +} + +func (b0 GetActionStatusResponse_builder) Build() *GetActionStatusResponse { + m0 := &GetActionStatusResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Response = b.Response + return m0 +} + +type GetActionSchemaRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetActionSchemaRequest) Reset() { + *x = GetActionSchemaRequest{} + mi := &file_c1_connector_v2_action_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetActionSchemaRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetActionSchemaRequest) ProtoMessage() {} + +func (x *GetActionSchemaRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetActionSchemaRequest) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *GetActionSchemaRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GetActionSchemaRequest) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *GetActionSchemaRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GetActionSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Annotations []*anypb.Any +} + +func (b0 GetActionSchemaRequest_builder) Build() *GetActionSchemaRequest { + m0 := &GetActionSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GetActionSchemaResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Schema *BatonActionSchema `protobuf:"bytes,1,opt,name=schema,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetActionSchemaResponse) Reset() { + *x = GetActionSchemaResponse{} + mi := &file_c1_connector_v2_action_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetActionSchemaResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetActionSchemaResponse) ProtoMessage() {} + +func (x *GetActionSchemaResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetActionSchemaResponse) GetSchema() *BatonActionSchema { + if x != nil { + return x.xxx_hidden_Schema + } + return nil +} + +func (x *GetActionSchemaResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GetActionSchemaResponse) SetSchema(v *BatonActionSchema) { + x.xxx_hidden_Schema = v +} + +func (x *GetActionSchemaResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GetActionSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_Schema != nil +} + +func (x *GetActionSchemaResponse) ClearSchema() { + x.xxx_hidden_Schema = nil +} + +type GetActionSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Schema *BatonActionSchema + Annotations []*anypb.Any +} + +func (b0 GetActionSchemaResponse_builder) Build() *GetActionSchemaResponse { + m0 := &GetActionSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Schema = b.Schema + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ListActionSchemasRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListActionSchemasRequest) Reset() { + *x = ListActionSchemasRequest{} + mi := &file_c1_connector_v2_action_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListActionSchemasRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListActionSchemasRequest) ProtoMessage() {} + +func (x *ListActionSchemasRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListActionSchemasRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListActionSchemasRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ListActionSchemasRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ListActionSchemasRequest_builder) Build() *ListActionSchemasRequest { + m0 := &ListActionSchemasRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ListActionSchemasResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Schemas *[]*BatonActionSchema `protobuf:"bytes,1,rep,name=schemas,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListActionSchemasResponse) Reset() { + *x = ListActionSchemasResponse{} + mi := &file_c1_connector_v2_action_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListActionSchemasResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListActionSchemasResponse) ProtoMessage() {} + +func (x *ListActionSchemasResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_action_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListActionSchemasResponse) GetSchemas() []*BatonActionSchema { + if x != nil { + if x.xxx_hidden_Schemas != nil { + return *x.xxx_hidden_Schemas + } + } + return nil +} + +func (x *ListActionSchemasResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListActionSchemasResponse) SetSchemas(v []*BatonActionSchema) { + x.xxx_hidden_Schemas = &v +} + +func (x *ListActionSchemasResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ListActionSchemasResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Schemas []*BatonActionSchema + Annotations []*anypb.Any +} + +func (b0 ListActionSchemasResponse_builder) Build() *ListActionSchemasResponse { + m0 := &ListActionSchemasResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Schemas = &b.Schemas + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +var File_c1_connector_v2_action_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_action_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/action.proto\x12\x0fc1.connector.v2\x1a\x19c1/config/v1/config.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\"\xd1\x02\n" + + "\x11BatonActionSchema\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x121\n" + + "\targuments\x18\x02 \x03(\v2\x13.c1.config.v1.FieldR\targuments\x12:\n" + + "\vconstraints\x18\x03 \x03(\v2\x18.c1.config.v1.ConstraintR\vconstraints\x126\n" + + "\freturn_types\x18\x04 \x03(\v2\x13.c1.config.v1.FieldR\vreturnTypes\x12!\n" + + "\fdisplay_name\x18\x05 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x06 \x01(\tR\vdescription\x12<\n" + + "\vaction_type\x18\a \x03(\x0e2\x1b.c1.connector.v2.ActionTypeR\n" + + "actionType\"\x8e\x01\n" + + "\x13InvokeActionRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12+\n" + + "\x04args\x18\x02 \x01(\v2\x17.google.protobuf.StructR\x04args\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe3\x01\n" + + "\x14InvokeActionResponse\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12:\n" + + "\x06status\x18\x02 \x01(\x0e2\".c1.connector.v2.BatonActionStatusR\x06status\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\bresponse\x18\x04 \x01(\v2\x17.google.protobuf.StructR\bresponse\x12\x12\n" + + "\x04name\x18\x05 \x01(\tR\x04name\"x\n" + + "\x16GetActionStatusRequest\x12\x16\n" + + "\x04name\x18\x01 \x01(\tB\x02\x18\x01R\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe6\x01\n" + + "\x17GetActionStatusResponse\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x12:\n" + + "\x06status\x18\x03 \x01(\x0e2\".c1.connector.v2.BatonActionStatusR\x06status\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\bresponse\x18\x05 \x01(\v2\x17.google.protobuf.StructR\bresponse\"d\n" + + "\x16GetActionSchemaRequest\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8d\x01\n" + + "\x17GetActionSchemaResponse\x12:\n" + + "\x06schema\x18\x01 \x01(\v2\".c1.connector.v2.BatonActionSchemaR\x06schema\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"R\n" + + "\x18ListActionSchemasRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x91\x01\n" + + "\x19ListActionSchemasResponse\x12<\n" + + "\aschemas\x18\x01 \x03(\v2\".c1.connector.v2.BatonActionSchemaR\aschemas\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations*\xdd\x01\n" + + "\x11BatonActionStatus\x12#\n" + + "\x1fBATON_ACTION_STATUS_UNSPECIFIED\x10\x00\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_UNKNOWN\x10\x01\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_PENDING\x10\x02\x12\x1f\n" + + "\x1bBATON_ACTION_STATUS_RUNNING\x10\x03\x12 \n" + + "\x1cBATON_ACTION_STATUS_COMPLETE\x10\x04\x12\x1e\n" + + "\x1aBATON_ACTION_STATUS_FAILED\x10\x05*\xc4\x01\n" + + "\n" + + "ActionType\x12\x1b\n" + + "\x17ACTION_TYPE_UNSPECIFIED\x10\x00\x12\x17\n" + + "\x13ACTION_TYPE_DYNAMIC\x10\x01\x12\x17\n" + + "\x13ACTION_TYPE_ACCOUNT\x10\x02\x12&\n" + + "\"ACTION_TYPE_ACCOUNT_UPDATE_PROFILE\x10\x03\x12\x1f\n" + + "\x1bACTION_TYPE_ACCOUNT_DISABLE\x10\x04\x12\x1e\n" + + "\x1aACTION_TYPE_ACCOUNT_ENABLE\x10\x052\xa4\x03\n" + + "\rActionService\x12[\n" + + "\fInvokeAction\x12$.c1.connector.v2.InvokeActionRequest\x1a%.c1.connector.v2.InvokeActionResponse\x12d\n" + + "\x0fGetActionStatus\x12'.c1.connector.v2.GetActionStatusRequest\x1a(.c1.connector.v2.GetActionStatusResponse\x12d\n" + + "\x0fGetActionSchema\x12'.c1.connector.v2.GetActionSchemaRequest\x1a(.c1.connector.v2.GetActionSchemaResponse\x12j\n" + + "\x11ListActionSchemas\x12).c1.connector.v2.ListActionSchemasRequest\x1a*.c1.connector.v2.ListActionSchemasResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_action_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_c1_connector_v2_action_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_c1_connector_v2_action_proto_goTypes = []any{ + (BatonActionStatus)(0), // 0: c1.connector.v2.BatonActionStatus + (ActionType)(0), // 1: c1.connector.v2.ActionType + (*BatonActionSchema)(nil), // 2: c1.connector.v2.BatonActionSchema + (*InvokeActionRequest)(nil), // 3: c1.connector.v2.InvokeActionRequest + (*InvokeActionResponse)(nil), // 4: c1.connector.v2.InvokeActionResponse + (*GetActionStatusRequest)(nil), // 5: c1.connector.v2.GetActionStatusRequest + (*GetActionStatusResponse)(nil), // 6: c1.connector.v2.GetActionStatusResponse + (*GetActionSchemaRequest)(nil), // 7: c1.connector.v2.GetActionSchemaRequest + (*GetActionSchemaResponse)(nil), // 8: c1.connector.v2.GetActionSchemaResponse + (*ListActionSchemasRequest)(nil), // 9: c1.connector.v2.ListActionSchemasRequest + (*ListActionSchemasResponse)(nil), // 10: c1.connector.v2.ListActionSchemasResponse + (*v1.Field)(nil), // 11: c1.config.v1.Field + (*v1.Constraint)(nil), // 12: c1.config.v1.Constraint + (*structpb.Struct)(nil), // 13: google.protobuf.Struct + (*anypb.Any)(nil), // 14: google.protobuf.Any +} +var file_c1_connector_v2_action_proto_depIdxs = []int32{ + 11, // 0: c1.connector.v2.BatonActionSchema.arguments:type_name -> c1.config.v1.Field + 12, // 1: c1.connector.v2.BatonActionSchema.constraints:type_name -> c1.config.v1.Constraint + 11, // 2: c1.connector.v2.BatonActionSchema.return_types:type_name -> c1.config.v1.Field + 1, // 3: c1.connector.v2.BatonActionSchema.action_type:type_name -> c1.connector.v2.ActionType + 13, // 4: c1.connector.v2.InvokeActionRequest.args:type_name -> google.protobuf.Struct + 14, // 5: c1.connector.v2.InvokeActionRequest.annotations:type_name -> google.protobuf.Any + 0, // 6: c1.connector.v2.InvokeActionResponse.status:type_name -> c1.connector.v2.BatonActionStatus + 14, // 7: c1.connector.v2.InvokeActionResponse.annotations:type_name -> google.protobuf.Any + 13, // 8: c1.connector.v2.InvokeActionResponse.response:type_name -> google.protobuf.Struct + 14, // 9: c1.connector.v2.GetActionStatusRequest.annotations:type_name -> google.protobuf.Any + 0, // 10: c1.connector.v2.GetActionStatusResponse.status:type_name -> c1.connector.v2.BatonActionStatus + 14, // 11: c1.connector.v2.GetActionStatusResponse.annotations:type_name -> google.protobuf.Any + 13, // 12: c1.connector.v2.GetActionStatusResponse.response:type_name -> google.protobuf.Struct + 14, // 13: c1.connector.v2.GetActionSchemaRequest.annotations:type_name -> google.protobuf.Any + 2, // 14: c1.connector.v2.GetActionSchemaResponse.schema:type_name -> c1.connector.v2.BatonActionSchema + 14, // 15: c1.connector.v2.GetActionSchemaResponse.annotations:type_name -> google.protobuf.Any + 14, // 16: c1.connector.v2.ListActionSchemasRequest.annotations:type_name -> google.protobuf.Any + 2, // 17: c1.connector.v2.ListActionSchemasResponse.schemas:type_name -> c1.connector.v2.BatonActionSchema + 14, // 18: c1.connector.v2.ListActionSchemasResponse.annotations:type_name -> google.protobuf.Any + 3, // 19: c1.connector.v2.ActionService.InvokeAction:input_type -> c1.connector.v2.InvokeActionRequest + 5, // 20: c1.connector.v2.ActionService.GetActionStatus:input_type -> c1.connector.v2.GetActionStatusRequest + 7, // 21: c1.connector.v2.ActionService.GetActionSchema:input_type -> c1.connector.v2.GetActionSchemaRequest + 9, // 22: c1.connector.v2.ActionService.ListActionSchemas:input_type -> c1.connector.v2.ListActionSchemasRequest + 4, // 23: c1.connector.v2.ActionService.InvokeAction:output_type -> c1.connector.v2.InvokeActionResponse + 6, // 24: c1.connector.v2.ActionService.GetActionStatus:output_type -> c1.connector.v2.GetActionStatusResponse + 8, // 25: c1.connector.v2.ActionService.GetActionSchema:output_type -> c1.connector.v2.GetActionSchemaResponse + 10, // 26: c1.connector.v2.ActionService.ListActionSchemas:output_type -> c1.connector.v2.ListActionSchemasResponse + 23, // [23:27] is the sub-list for method output_type + 19, // [19:23] is the sub-list for method input_type + 19, // [19:19] is the sub-list for extension type_name + 19, // [19:19] is the sub-list for extension extendee + 0, // [0:19] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_action_proto_init() } +func file_c1_connector_v2_action_proto_init() { + if File_c1_connector_v2_action_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_action_proto_rawDesc), len(file_c1_connector_v2_action_proto_rawDesc)), + NumEnums: 2, + NumMessages: 9, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_action_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_action_proto_depIdxs, + EnumInfos: file_c1_connector_v2_action_proto_enumTypes, + MessageInfos: file_c1_connector_v2_action_proto_msgTypes, + }.Build() + File_c1_connector_v2_action_proto = out.File + file_c1_connector_v2_action_proto_goTypes = nil + file_c1_connector_v2_action_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id.pb.go index 88f6033..94dc93d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_baton_id.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type ExternalResourceMatch struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceType ResourceType_Trait `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=c1.connector.v2.ResourceType_Trait" json:"resource_type,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` @@ -55,11 +56,6 @@ func (x *ExternalResourceMatch) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalResourceMatch.ProtoReflect.Descriptor instead. -func (*ExternalResourceMatch) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_baton_id_proto_rawDescGZIP(), []int{0} -} - func (x *ExternalResourceMatch) GetResourceType() ResourceType_Trait { if x != nil { return x.ResourceType @@ -81,8 +77,38 @@ func (x *ExternalResourceMatch) GetValue() string { return "" } +func (x *ExternalResourceMatch) SetResourceType(v ResourceType_Trait) { + x.ResourceType = v +} + +func (x *ExternalResourceMatch) SetKey(v string) { + x.Key = v +} + +func (x *ExternalResourceMatch) SetValue(v string) { + x.Value = v +} + +type ExternalResourceMatch_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType ResourceType_Trait + Key string + Value string +} + +func (b0 ExternalResourceMatch_builder) Build() *ExternalResourceMatch { + m0 := &ExternalResourceMatch{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceType = b.ResourceType + x.Key = b.Key + x.Value = b.Value + return m0 +} + type ExternalResourceMatchAll struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceType ResourceType_Trait `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=c1.connector.v2.ResourceType_Trait" json:"resource_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -113,11 +139,6 @@ func (x *ExternalResourceMatchAll) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalResourceMatchAll.ProtoReflect.Descriptor instead. -func (*ExternalResourceMatchAll) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_baton_id_proto_rawDescGZIP(), []int{1} -} - func (x *ExternalResourceMatchAll) GetResourceType() ResourceType_Trait { if x != nil { return x.ResourceType @@ -125,8 +146,26 @@ func (x *ExternalResourceMatchAll) GetResourceType() ResourceType_Trait { return ResourceType_TRAIT_UNSPECIFIED } +func (x *ExternalResourceMatchAll) SetResourceType(v ResourceType_Trait) { + x.ResourceType = v +} + +type ExternalResourceMatchAll_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType ResourceType_Trait +} + +func (b0 ExternalResourceMatchAll_builder) Build() *ExternalResourceMatchAll { + m0 := &ExternalResourceMatchAll{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceType = b.ResourceType + return m0 +} + type ExternalResourceMatchID struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -157,11 +196,6 @@ func (x *ExternalResourceMatchID) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalResourceMatchID.ProtoReflect.Descriptor instead. -func (*ExternalResourceMatchID) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_baton_id_proto_rawDescGZIP(), []int{2} -} - func (x *ExternalResourceMatchID) GetId() string { if x != nil { return x.Id @@ -169,8 +203,26 @@ func (x *ExternalResourceMatchID) GetId() string { return "" } +func (x *ExternalResourceMatchID) SetId(v string) { + x.Id = v +} + +type ExternalResourceMatchID_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 ExternalResourceMatchID_builder) Build() *ExternalResourceMatchID { + m0 := &ExternalResourceMatchID{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + return m0 +} + type BatonID struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -200,56 +252,32 @@ func (x *BatonID) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonID.ProtoReflect.Descriptor instead. -func (*BatonID) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_baton_id_proto_rawDescGZIP(), []int{3} +type BatonID_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + } -var File_c1_connector_v2_annotation_baton_id_proto protoreflect.FileDescriptor +func (b0 BatonID_builder) Build() *BatonID { + m0 := &BatonID{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} -var file_c1_connector_v2_annotation_baton_id_proto_rawDesc = string([]byte{ - 0x0a, 0x29, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1e, 0x63, 0x31, - 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x89, 0x01, 0x0a, - 0x15, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x72, 0x61, - 0x69, 0x74, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x64, 0x0a, 0x18, 0x45, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, - 0x68, 0x41, 0x6c, 0x6c, 0x12, 0x48, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x74, - 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, 0x29, - 0x0a, 0x17, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x49, 0x44, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x22, 0x09, 0x0a, 0x07, 0x42, 0x61, 0x74, - 0x6f, 0x6e, 0x49, 0x44, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_baton_id_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_baton_id_proto_rawDescData []byte -) +var File_c1_connector_v2_annotation_baton_id_proto protoreflect.FileDescriptor -func file_c1_connector_v2_annotation_baton_id_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_baton_id_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_baton_id_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_baton_id_proto_rawDesc), len(file_c1_connector_v2_annotation_baton_id_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_baton_id_proto_rawDescData -} +const file_c1_connector_v2_annotation_baton_id_proto_rawDesc = "" + + "\n" + + ")c1/connector/v2/annotation_baton_id.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\"\x89\x01\n" + + "\x15ExternalResourceMatch\x12H\n" + + "\rresource_type\x18\x01 \x01(\x0e2#.c1.connector.v2.ResourceType.TraitR\fresourceType\x12\x10\n" + + "\x03key\x18\x02 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x03 \x01(\tR\x05value\"d\n" + + "\x18ExternalResourceMatchAll\x12H\n" + + "\rresource_type\x18\x01 \x01(\x0e2#.c1.connector.v2.ResourceType.TraitR\fresourceType\")\n" + + "\x17ExternalResourceMatchID\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\"\t\n" + + "\aBatonIDB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" var file_c1_connector_v2_annotation_baton_id_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_c1_connector_v2_annotation_baton_id_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id_protoopaque.pb.go new file mode 100644 index 0000000..14b010c --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_baton_id_protoopaque.pb.go @@ -0,0 +1,323 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_baton_id.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ExternalResourceMatch struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceType ResourceType_Trait `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=c1.connector.v2.ResourceType_Trait"` + xxx_hidden_Key string `protobuf:"bytes,2,opt,name=key,proto3"` + xxx_hidden_Value string `protobuf:"bytes,3,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalResourceMatch) Reset() { + *x = ExternalResourceMatch{} + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalResourceMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalResourceMatch) ProtoMessage() {} + +func (x *ExternalResourceMatch) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalResourceMatch) GetResourceType() ResourceType_Trait { + if x != nil { + return x.xxx_hidden_ResourceType + } + return ResourceType_TRAIT_UNSPECIFIED +} + +func (x *ExternalResourceMatch) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *ExternalResourceMatch) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *ExternalResourceMatch) SetResourceType(v ResourceType_Trait) { + x.xxx_hidden_ResourceType = v +} + +func (x *ExternalResourceMatch) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *ExternalResourceMatch) SetValue(v string) { + x.xxx_hidden_Value = v +} + +type ExternalResourceMatch_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType ResourceType_Trait + Key string + Value string +} + +func (b0 ExternalResourceMatch_builder) Build() *ExternalResourceMatch { + m0 := &ExternalResourceMatch{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceType = b.ResourceType + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + return m0 +} + +type ExternalResourceMatchAll struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceType ResourceType_Trait `protobuf:"varint,1,opt,name=resource_type,json=resourceType,proto3,enum=c1.connector.v2.ResourceType_Trait"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalResourceMatchAll) Reset() { + *x = ExternalResourceMatchAll{} + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalResourceMatchAll) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalResourceMatchAll) ProtoMessage() {} + +func (x *ExternalResourceMatchAll) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalResourceMatchAll) GetResourceType() ResourceType_Trait { + if x != nil { + return x.xxx_hidden_ResourceType + } + return ResourceType_TRAIT_UNSPECIFIED +} + +func (x *ExternalResourceMatchAll) SetResourceType(v ResourceType_Trait) { + x.xxx_hidden_ResourceType = v +} + +type ExternalResourceMatchAll_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType ResourceType_Trait +} + +func (b0 ExternalResourceMatchAll_builder) Build() *ExternalResourceMatchAll { + m0 := &ExternalResourceMatchAll{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceType = b.ResourceType + return m0 +} + +type ExternalResourceMatchID struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalResourceMatchID) Reset() { + *x = ExternalResourceMatchID{} + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalResourceMatchID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalResourceMatchID) ProtoMessage() {} + +func (x *ExternalResourceMatchID) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalResourceMatchID) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *ExternalResourceMatchID) SetId(v string) { + x.xxx_hidden_Id = v +} + +type ExternalResourceMatchID_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 ExternalResourceMatchID_builder) Build() *ExternalResourceMatchID { + m0 := &ExternalResourceMatchID{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + return m0 +} + +type BatonID struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonID) Reset() { + *x = BatonID{} + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonID) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonID) ProtoMessage() {} + +func (x *BatonID) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_baton_id_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type BatonID_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 BatonID_builder) Build() *BatonID { + m0 := &BatonID{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_c1_connector_v2_annotation_baton_id_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_baton_id_proto_rawDesc = "" + + "\n" + + ")c1/connector/v2/annotation_baton_id.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\"\x89\x01\n" + + "\x15ExternalResourceMatch\x12H\n" + + "\rresource_type\x18\x01 \x01(\x0e2#.c1.connector.v2.ResourceType.TraitR\fresourceType\x12\x10\n" + + "\x03key\x18\x02 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x03 \x01(\tR\x05value\"d\n" + + "\x18ExternalResourceMatchAll\x12H\n" + + "\rresource_type\x18\x01 \x01(\x0e2#.c1.connector.v2.ResourceType.TraitR\fresourceType\")\n" + + "\x17ExternalResourceMatchID\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\"\t\n" + + "\aBatonIDB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_baton_id_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_c1_connector_v2_annotation_baton_id_proto_goTypes = []any{ + (*ExternalResourceMatch)(nil), // 0: c1.connector.v2.ExternalResourceMatch + (*ExternalResourceMatchAll)(nil), // 1: c1.connector.v2.ExternalResourceMatchAll + (*ExternalResourceMatchID)(nil), // 2: c1.connector.v2.ExternalResourceMatchID + (*BatonID)(nil), // 3: c1.connector.v2.BatonID + (ResourceType_Trait)(0), // 4: c1.connector.v2.ResourceType.Trait +} +var file_c1_connector_v2_annotation_baton_id_proto_depIdxs = []int32{ + 4, // 0: c1.connector.v2.ExternalResourceMatch.resource_type:type_name -> c1.connector.v2.ResourceType.Trait + 4, // 1: c1.connector.v2.ExternalResourceMatchAll.resource_type:type_name -> c1.connector.v2.ResourceType.Trait + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_baton_id_proto_init() } +func file_c1_connector_v2_annotation_baton_id_proto_init() { + if File_c1_connector_v2_annotation_baton_id_proto != nil { + return + } + file_c1_connector_v2_resource_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_baton_id_proto_rawDesc), len(file_c1_connector_v2_annotation_baton_id_proto_rawDesc)), + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_baton_id_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_baton_id_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_baton_id_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_baton_id_proto = out.File + file_c1_connector_v2_annotation_baton_id_proto_goTypes = nil + file_c1_connector_v2_annotation_baton_id_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement.pb.go index 1abd77f..3c218d5 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_entitlement.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type EntitlementImmutable struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SourceId string `protobuf:"bytes,1,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"` Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields @@ -55,11 +56,6 @@ func (x *EntitlementImmutable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EntitlementImmutable.ProtoReflect.Descriptor instead. -func (*EntitlementImmutable) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_entitlement_proto_rawDescGZIP(), []int{0} -} - func (x *EntitlementImmutable) GetSourceId() string { if x != nil { return x.SourceId @@ -74,40 +70,50 @@ func (x *EntitlementImmutable) GetMetadata() *structpb.Struct { return nil } -var File_c1_connector_v2_annotation_entitlement_proto protoreflect.FileDescriptor +func (x *EntitlementImmutable) SetSourceId(v string) { + x.SourceId = v +} -var file_c1_connector_v2_annotation_entitlement_proto_rawDesc = string([]byte{ - 0x0a, 0x2c, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, - 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x68, 0x0a, - 0x14, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x6d, 0x6d, 0x75, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x49, 0x64, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, - 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, - 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_entitlement_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_entitlement_proto_rawDescData []byte -) +func (x *EntitlementImmutable) SetMetadata(v *structpb.Struct) { + x.Metadata = v +} + +func (x *EntitlementImmutable) HasMetadata() bool { + if x == nil { + return false + } + return x.Metadata != nil +} -func file_c1_connector_v2_annotation_entitlement_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_entitlement_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_entitlement_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_entitlement_proto_rawDesc), len(file_c1_connector_v2_annotation_entitlement_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_entitlement_proto_rawDescData +func (x *EntitlementImmutable) ClearMetadata() { + x.Metadata = nil } +type EntitlementImmutable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SourceId string + Metadata *structpb.Struct +} + +func (b0 EntitlementImmutable_builder) Build() *EntitlementImmutable { + m0 := &EntitlementImmutable{} + b, x := &b0, m0 + _, _ = b, x + x.SourceId = b.SourceId + x.Metadata = b.Metadata + return m0 +} + +var File_c1_connector_v2_annotation_entitlement_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_entitlement_proto_rawDesc = "" + + "\n" + + ",c1/connector/v2/annotation_entitlement.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"h\n" + + "\x14EntitlementImmutable\x12\x1b\n" + + "\tsource_id\x18\x01 \x01(\tR\bsourceId\x123\n" + + "\bmetadata\x18\x02 \x01(\v2\x17.google.protobuf.StructR\bmetadataB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_entitlement_proto_goTypes = []any{ (*EntitlementImmutable)(nil), // 0: c1.connector.v2.EntitlementImmutable diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement_protoopaque.pb.go new file mode 100644 index 0000000..9baa65c --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_entitlement_protoopaque.pb.go @@ -0,0 +1,153 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_entitlement.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type EntitlementImmutable struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SourceId string `protobuf:"bytes,1,opt,name=source_id,json=sourceId,proto3"` + xxx_hidden_Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementImmutable) Reset() { + *x = EntitlementImmutable{} + mi := &file_c1_connector_v2_annotation_entitlement_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementImmutable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementImmutable) ProtoMessage() {} + +func (x *EntitlementImmutable) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_entitlement_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementImmutable) GetSourceId() string { + if x != nil { + return x.xxx_hidden_SourceId + } + return "" +} + +func (x *EntitlementImmutable) GetMetadata() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Metadata + } + return nil +} + +func (x *EntitlementImmutable) SetSourceId(v string) { + x.xxx_hidden_SourceId = v +} + +func (x *EntitlementImmutable) SetMetadata(v *structpb.Struct) { + x.xxx_hidden_Metadata = v +} + +func (x *EntitlementImmutable) HasMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_Metadata != nil +} + +func (x *EntitlementImmutable) ClearMetadata() { + x.xxx_hidden_Metadata = nil +} + +type EntitlementImmutable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SourceId string + Metadata *structpb.Struct +} + +func (b0 EntitlementImmutable_builder) Build() *EntitlementImmutable { + m0 := &EntitlementImmutable{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SourceId = b.SourceId + x.xxx_hidden_Metadata = b.Metadata + return m0 +} + +var File_c1_connector_v2_annotation_entitlement_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_entitlement_proto_rawDesc = "" + + "\n" + + ",c1/connector/v2/annotation_entitlement.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"h\n" + + "\x14EntitlementImmutable\x12\x1b\n" + + "\tsource_id\x18\x01 \x01(\tR\bsourceId\x123\n" + + "\bmetadata\x18\x02 \x01(\v2\x17.google.protobuf.StructR\bmetadataB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_entitlement_proto_goTypes = []any{ + (*EntitlementImmutable)(nil), // 0: c1.connector.v2.EntitlementImmutable + (*structpb.Struct)(nil), // 1: google.protobuf.Struct +} +var file_c1_connector_v2_annotation_entitlement_proto_depIdxs = []int32{ + 1, // 0: c1.connector.v2.EntitlementImmutable.metadata:type_name -> google.protobuf.Struct + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_entitlement_proto_init() } +func file_c1_connector_v2_annotation_entitlement_proto_init() { + if File_c1_connector_v2_annotation_entitlement_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_entitlement_proto_rawDesc), len(file_c1_connector_v2_annotation_entitlement_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_entitlement_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_entitlement_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_entitlement_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_entitlement_proto = out.File + file_c1_connector_v2_annotation_entitlement_proto_goTypes = nil + file_c1_connector_v2_annotation_entitlement_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag.pb.go index 939bedd..a106ae0 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_etag.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type ETag struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` EntitlementId string `protobuf:"bytes,2,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -55,11 +56,6 @@ func (x *ETag) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ETag.ProtoReflect.Descriptor instead. -func (*ETag) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_etag_proto_rawDescGZIP(), []int{0} -} - func (x *ETag) GetValue() string { if x != nil { return x.Value @@ -74,8 +70,32 @@ func (x *ETag) GetEntitlementId() string { return "" } +func (x *ETag) SetValue(v string) { + x.Value = v +} + +func (x *ETag) SetEntitlementId(v string) { + x.EntitlementId = v +} + +type ETag_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + EntitlementId string +} + +func (b0 ETag_builder) Build() *ETag { + m0 := &ETag{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.EntitlementId = b.EntitlementId + return m0 +} + type ETagMetadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -106,11 +126,6 @@ func (x *ETagMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ETagMetadata.ProtoReflect.Descriptor instead. -func (*ETagMetadata) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_etag_proto_rawDescGZIP(), []int{1} -} - func (x *ETagMetadata) GetMetadata() *structpb.Struct { if x != nil { return x.Metadata @@ -118,8 +133,37 @@ func (x *ETagMetadata) GetMetadata() *structpb.Struct { return nil } +func (x *ETagMetadata) SetMetadata(v *structpb.Struct) { + x.Metadata = v +} + +func (x *ETagMetadata) HasMetadata() bool { + if x == nil { + return false + } + return x.Metadata != nil +} + +func (x *ETagMetadata) ClearMetadata() { + x.Metadata = nil +} + +type ETagMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *structpb.Struct +} + +func (b0 ETagMetadata_builder) Build() *ETagMetadata { + m0 := &ETagMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.Metadata = b.Metadata + return m0 +} + type ETagMatch struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` EntitlementId string `protobuf:"bytes,1,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -150,11 +194,6 @@ func (x *ETagMatch) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ETagMatch.ProtoReflect.Descriptor instead. -func (*ETagMatch) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_etag_proto_rawDescGZIP(), []int{2} -} - func (x *ETagMatch) GetEntitlementId() string { if x != nil { return x.EntitlementId @@ -162,45 +201,37 @@ func (x *ETagMatch) GetEntitlementId() string { return "" } -var File_c1_connector_v2_annotation_etag_proto protoreflect.FileDescriptor +func (x *ETagMatch) SetEntitlementId(v string) { + x.EntitlementId = v +} -var file_c1_connector_v2_annotation_etag_proto_rawDesc = string([]byte{ - 0x0a, 0x25, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x74, 0x61, - 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x43, 0x0a, 0x04, 0x45, 0x54, 0x61, 0x67, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x22, 0x43, 0x0a, 0x0c, 0x45, - 0x54, 0x61, 0x67, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x08, 0x6d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x22, 0x32, 0x0a, 0x09, 0x45, 0x54, 0x61, 0x67, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x25, 0x0a, - 0x0e, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x49, 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_etag_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_etag_proto_rawDescData []byte -) +type ETagMatch_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_etag_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_etag_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_etag_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_etag_proto_rawDesc), len(file_c1_connector_v2_annotation_etag_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_etag_proto_rawDescData + EntitlementId string } +func (b0 ETagMatch_builder) Build() *ETagMatch { + m0 := &ETagMatch{} + b, x := &b0, m0 + _, _ = b, x + x.EntitlementId = b.EntitlementId + return m0 +} + +var File_c1_connector_v2_annotation_etag_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_etag_proto_rawDesc = "" + + "\n" + + "%c1/connector/v2/annotation_etag.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"C\n" + + "\x04ETag\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12%\n" + + "\x0eentitlement_id\x18\x02 \x01(\tR\rentitlementId\"C\n" + + "\fETagMetadata\x123\n" + + "\bmetadata\x18\x01 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"2\n" + + "\tETagMatch\x12%\n" + + "\x0eentitlement_id\x18\x01 \x01(\tR\rentitlementIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_etag_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_c1_connector_v2_annotation_etag_proto_goTypes = []any{ (*ETag)(nil), // 0: c1.connector.v2.ETag diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag_protoopaque.pb.go new file mode 100644 index 0000000..09c9512 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_etag_protoopaque.pb.go @@ -0,0 +1,273 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_etag.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ETag struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value string `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_EntitlementId string `protobuf:"bytes,2,opt,name=entitlement_id,json=entitlementId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ETag) Reset() { + *x = ETag{} + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ETag) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ETag) ProtoMessage() {} + +func (x *ETag) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ETag) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *ETag) GetEntitlementId() string { + if x != nil { + return x.xxx_hidden_EntitlementId + } + return "" +} + +func (x *ETag) SetValue(v string) { + x.xxx_hidden_Value = v +} + +func (x *ETag) SetEntitlementId(v string) { + x.xxx_hidden_EntitlementId = v +} + +type ETag_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + EntitlementId string +} + +func (b0 ETag_builder) Build() *ETag { + m0 := &ETag{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_EntitlementId = b.EntitlementId + return m0 +} + +type ETagMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ETagMetadata) Reset() { + *x = ETagMetadata{} + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ETagMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ETagMetadata) ProtoMessage() {} + +func (x *ETagMetadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ETagMetadata) GetMetadata() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Metadata + } + return nil +} + +func (x *ETagMetadata) SetMetadata(v *structpb.Struct) { + x.xxx_hidden_Metadata = v +} + +func (x *ETagMetadata) HasMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_Metadata != nil +} + +func (x *ETagMetadata) ClearMetadata() { + x.xxx_hidden_Metadata = nil +} + +type ETagMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *structpb.Struct +} + +func (b0 ETagMetadata_builder) Build() *ETagMetadata { + m0 := &ETagMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Metadata = b.Metadata + return m0 +} + +type ETagMatch struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_EntitlementId string `protobuf:"bytes,1,opt,name=entitlement_id,json=entitlementId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ETagMatch) Reset() { + *x = ETagMatch{} + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ETagMatch) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ETagMatch) ProtoMessage() {} + +func (x *ETagMatch) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_etag_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ETagMatch) GetEntitlementId() string { + if x != nil { + return x.xxx_hidden_EntitlementId + } + return "" +} + +func (x *ETagMatch) SetEntitlementId(v string) { + x.xxx_hidden_EntitlementId = v +} + +type ETagMatch_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EntitlementId string +} + +func (b0 ETagMatch_builder) Build() *ETagMatch { + m0 := &ETagMatch{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_EntitlementId = b.EntitlementId + return m0 +} + +var File_c1_connector_v2_annotation_etag_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_etag_proto_rawDesc = "" + + "\n" + + "%c1/connector/v2/annotation_etag.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"C\n" + + "\x04ETag\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12%\n" + + "\x0eentitlement_id\x18\x02 \x01(\tR\rentitlementId\"C\n" + + "\fETagMetadata\x123\n" + + "\bmetadata\x18\x01 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"2\n" + + "\tETagMatch\x12%\n" + + "\x0eentitlement_id\x18\x01 \x01(\tR\rentitlementIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_etag_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_c1_connector_v2_annotation_etag_proto_goTypes = []any{ + (*ETag)(nil), // 0: c1.connector.v2.ETag + (*ETagMetadata)(nil), // 1: c1.connector.v2.ETagMetadata + (*ETagMatch)(nil), // 2: c1.connector.v2.ETagMatch + (*structpb.Struct)(nil), // 3: google.protobuf.Struct +} +var file_c1_connector_v2_annotation_etag_proto_depIdxs = []int32{ + 3, // 0: c1.connector.v2.ETagMetadata.metadata:type_name -> google.protobuf.Struct + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_etag_proto_init() } +func file_c1_connector_v2_annotation_etag_proto_init() { + if File_c1_connector_v2_annotation_etag_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_etag_proto_rawDesc), len(file_c1_connector_v2_annotation_etag_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_etag_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_etag_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_etag_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_etag_proto = out.File + file_c1_connector_v2_annotation_etag_proto_goTypes = nil + file_c1_connector_v2_annotation_etag_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link.pb.go index 65c9557..92a69bb 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_external_link.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type ExternalLink struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Url string `protobuf:"bytes,1,opt,name=url,proto3" json:"url,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -54,11 +55,6 @@ func (x *ExternalLink) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalLink.ProtoReflect.Descriptor instead. -func (*ExternalLink) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_external_link_proto_rawDescGZIP(), []int{0} -} - func (x *ExternalLink) GetUrl() string { if x != nil { return x.Url @@ -66,37 +62,32 @@ func (x *ExternalLink) GetUrl() string { return "" } -var File_c1_connector_v2_annotation_external_link_proto protoreflect.FileDescriptor +func (x *ExternalLink) SetUrl(v string) { + x.Url = v +} -var file_c1_connector_v2_annotation_external_link_proto_rawDesc = string([]byte{ - 0x0a, 0x2e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x6c, 0x69, 0x6e, 0x6b, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x3c, 0x0a, 0x0c, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6e, 0x6b, 0x12, 0x2c, 0x0a, 0x03, 0x75, 0x72, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x20, 0x01, - 0x28, 0x80, 0x08, 0x3a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0xd0, 0x01, 0x01, - 0x88, 0x01, 0x01, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, - 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, - 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_external_link_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_external_link_proto_rawDescData []byte -) +type ExternalLink_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_external_link_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_external_link_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_external_link_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_external_link_proto_rawDesc), len(file_c1_connector_v2_annotation_external_link_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_external_link_proto_rawDescData + Url string } +func (b0 ExternalLink_builder) Build() *ExternalLink { + m0 := &ExternalLink{} + b, x := &b0, m0 + _, _ = b, x + x.Url = b.Url + return m0 +} + +var File_c1_connector_v2_annotation_external_link_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_external_link_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_external_link.proto\x12\x0fc1.connector.v2\x1a\x17validate/validate.proto\"<\n" + + "\fExternalLink\x12,\n" + + "\x03url\x18\x01 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\x03urlB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_external_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_external_link_proto_goTypes = []any{ (*ExternalLink)(nil), // 0: c1.connector.v2.ExternalLink diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link_protoopaque.pb.go new file mode 100644 index 0000000..f04710c --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_link_protoopaque.pb.go @@ -0,0 +1,125 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_external_link.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ExternalLink struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Url string `protobuf:"bytes,1,opt,name=url,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalLink) Reset() { + *x = ExternalLink{} + mi := &file_c1_connector_v2_annotation_external_link_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalLink) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalLink) ProtoMessage() {} + +func (x *ExternalLink) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_external_link_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalLink) GetUrl() string { + if x != nil { + return x.xxx_hidden_Url + } + return "" +} + +func (x *ExternalLink) SetUrl(v string) { + x.xxx_hidden_Url = v +} + +type ExternalLink_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Url string +} + +func (b0 ExternalLink_builder) Build() *ExternalLink { + m0 := &ExternalLink{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Url = b.Url + return m0 +} + +var File_c1_connector_v2_annotation_external_link_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_external_link_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_external_link.proto\x12\x0fc1.connector.v2\x1a\x17validate/validate.proto\"<\n" + + "\fExternalLink\x12,\n" + + "\x03url\x18\x01 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\x03urlB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_external_link_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_external_link_proto_goTypes = []any{ + (*ExternalLink)(nil), // 0: c1.connector.v2.ExternalLink +} +var file_c1_connector_v2_annotation_external_link_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_external_link_proto_init() } +func file_c1_connector_v2_annotation_external_link_proto_init() { + if File_c1_connector_v2_annotation_external_link_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_external_link_proto_rawDesc), len(file_c1_connector_v2_annotation_external_link_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_external_link_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_external_link_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_external_link_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_external_link_proto = out.File + file_c1_connector_v2_annotation_external_link_proto_goTypes = nil + file_c1_connector_v2_annotation_external_link_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket.pb.go index 2803d10..61f8357 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_external_ticket.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type ExternalTicketSettings struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3" json:"enabled,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -53,11 +54,6 @@ func (x *ExternalTicketSettings) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalTicketSettings.ProtoReflect.Descriptor instead. -func (*ExternalTicketSettings) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_external_ticket_proto_rawDescGZIP(), []int{0} -} - func (x *ExternalTicketSettings) GetEnabled() bool { if x != nil { return x.Enabled @@ -65,8 +61,26 @@ func (x *ExternalTicketSettings) GetEnabled() bool { return false } +func (x *ExternalTicketSettings) SetEnabled(v bool) { + x.Enabled = v +} + +type ExternalTicketSettings_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Enabled bool +} + +func (b0 ExternalTicketSettings_builder) Build() *ExternalTicketSettings { + m0 := &ExternalTicketSettings{} + b, x := &b0, m0 + _, _ = b, x + x.Enabled = b.Enabled + return m0 +} + type ExternalTicketRef struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` ExternalTicketProvisionerConfigId string `protobuf:"bytes,2,opt,name=external_ticket_provisioner_config_id,json=externalTicketProvisionerConfigId,proto3" json:"external_ticket_provisioner_config_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -98,11 +112,6 @@ func (x *ExternalTicketRef) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalTicketRef.ProtoReflect.Descriptor instead. -func (*ExternalTicketRef) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_external_ticket_proto_rawDescGZIP(), []int{1} -} - func (x *ExternalTicketRef) GetId() string { if x != nil { return x.Id @@ -117,42 +126,41 @@ func (x *ExternalTicketRef) GetExternalTicketProvisionerConfigId() string { return "" } -var File_c1_connector_v2_annotation_external_ticket_proto protoreflect.FileDescriptor +func (x *ExternalTicketRef) SetId(v string) { + x.Id = v +} -var file_c1_connector_v2_annotation_external_ticket_proto_rawDesc = string([]byte{ - 0x0a, 0x30, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x22, 0x32, 0x0a, 0x16, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x65, 0x74, 0x74, 0x69, 0x6e, 0x67, 0x73, 0x12, 0x18, 0x0a, - 0x07, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, - 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x22, 0x75, 0x0a, 0x11, 0x45, 0x78, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x66, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x50, 0x0a, 0x25, - 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x21, 0x65, 0x78, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, - 0x73, 0x69, 0x6f, 0x6e, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x49, 0x64, 0x42, 0x36, - 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, - 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, - 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_external_ticket_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_external_ticket_proto_rawDescData []byte -) +func (x *ExternalTicketRef) SetExternalTicketProvisionerConfigId(v string) { + x.ExternalTicketProvisionerConfigId = v +} + +type ExternalTicketRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_external_ticket_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_external_ticket_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_external_ticket_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_external_ticket_proto_rawDesc), len(file_c1_connector_v2_annotation_external_ticket_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_external_ticket_proto_rawDescData + Id string + ExternalTicketProvisionerConfigId string } +func (b0 ExternalTicketRef_builder) Build() *ExternalTicketRef { + m0 := &ExternalTicketRef{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.ExternalTicketProvisionerConfigId = b.ExternalTicketProvisionerConfigId + return m0 +} + +var File_c1_connector_v2_annotation_external_ticket_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_external_ticket_proto_rawDesc = "" + + "\n" + + "0c1/connector/v2/annotation_external_ticket.proto\x12\x0fc1.connector.v2\"2\n" + + "\x16ExternalTicketSettings\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"u\n" + + "\x11ExternalTicketRef\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12P\n" + + "%external_ticket_provisioner_config_id\x18\x02 \x01(\tR!externalTicketProvisionerConfigIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_external_ticket_proto_msgTypes = make([]protoimpl.MessageInfo, 2) var file_c1_connector_v2_annotation_external_ticket_proto_goTypes = []any{ (*ExternalTicketSettings)(nil), // 0: c1.connector.v2.ExternalTicketSettings diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket_protoopaque.pb.go new file mode 100644 index 0000000..9a7fce7 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_external_ticket_protoopaque.pb.go @@ -0,0 +1,199 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_external_ticket.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ExternalTicketSettings struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Enabled bool `protobuf:"varint,1,opt,name=enabled,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalTicketSettings) Reset() { + *x = ExternalTicketSettings{} + mi := &file_c1_connector_v2_annotation_external_ticket_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalTicketSettings) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalTicketSettings) ProtoMessage() {} + +func (x *ExternalTicketSettings) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_external_ticket_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalTicketSettings) GetEnabled() bool { + if x != nil { + return x.xxx_hidden_Enabled + } + return false +} + +func (x *ExternalTicketSettings) SetEnabled(v bool) { + x.xxx_hidden_Enabled = v +} + +type ExternalTicketSettings_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Enabled bool +} + +func (b0 ExternalTicketSettings_builder) Build() *ExternalTicketSettings { + m0 := &ExternalTicketSettings{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Enabled = b.Enabled + return m0 +} + +type ExternalTicketRef struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_ExternalTicketProvisionerConfigId string `protobuf:"bytes,2,opt,name=external_ticket_provisioner_config_id,json=externalTicketProvisionerConfigId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalTicketRef) Reset() { + *x = ExternalTicketRef{} + mi := &file_c1_connector_v2_annotation_external_ticket_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalTicketRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalTicketRef) ProtoMessage() {} + +func (x *ExternalTicketRef) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_external_ticket_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalTicketRef) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *ExternalTicketRef) GetExternalTicketProvisionerConfigId() string { + if x != nil { + return x.xxx_hidden_ExternalTicketProvisionerConfigId + } + return "" +} + +func (x *ExternalTicketRef) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *ExternalTicketRef) SetExternalTicketProvisionerConfigId(v string) { + x.xxx_hidden_ExternalTicketProvisionerConfigId = v +} + +type ExternalTicketRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + ExternalTicketProvisionerConfigId string +} + +func (b0 ExternalTicketRef_builder) Build() *ExternalTicketRef { + m0 := &ExternalTicketRef{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_ExternalTicketProvisionerConfigId = b.ExternalTicketProvisionerConfigId + return m0 +} + +var File_c1_connector_v2_annotation_external_ticket_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_external_ticket_proto_rawDesc = "" + + "\n" + + "0c1/connector/v2/annotation_external_ticket.proto\x12\x0fc1.connector.v2\"2\n" + + "\x16ExternalTicketSettings\x12\x18\n" + + "\aenabled\x18\x01 \x01(\bR\aenabled\"u\n" + + "\x11ExternalTicketRef\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12P\n" + + "%external_ticket_provisioner_config_id\x18\x02 \x01(\tR!externalTicketProvisionerConfigIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_external_ticket_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_c1_connector_v2_annotation_external_ticket_proto_goTypes = []any{ + (*ExternalTicketSettings)(nil), // 0: c1.connector.v2.ExternalTicketSettings + (*ExternalTicketRef)(nil), // 1: c1.connector.v2.ExternalTicketRef +} +var file_c1_connector_v2_annotation_external_ticket_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_external_ticket_proto_init() } +func file_c1_connector_v2_annotation_external_ticket_proto_init() { + if File_c1_connector_v2_annotation_external_ticket_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_external_ticket_proto_rawDesc), len(file_c1_connector_v2_annotation_external_ticket_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_external_ticket_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_external_ticket_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_external_ticket_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_external_ticket_proto = out.File + file_c1_connector_v2_annotation_external_ticket_proto_goTypes = nil + file_c1_connector_v2_annotation_external_ticket_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go index b2a5e03..d993d3e 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_grant.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type GrantMetadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -54,11 +55,6 @@ func (x *GrantMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantMetadata.ProtoReflect.Descriptor instead. -func (*GrantMetadata) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{0} -} - func (x *GrantMetadata) GetMetadata() *structpb.Struct { if x != nil { return x.Metadata @@ -66,8 +62,37 @@ func (x *GrantMetadata) GetMetadata() *structpb.Struct { return nil } +func (x *GrantMetadata) SetMetadata(v *structpb.Struct) { + x.Metadata = v +} + +func (x *GrantMetadata) HasMetadata() bool { + if x == nil { + return false + } + return x.Metadata != nil +} + +func (x *GrantMetadata) ClearMetadata() { + x.Metadata = nil +} + +type GrantMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *structpb.Struct +} + +func (b0 GrantMetadata_builder) Build() *GrantMetadata { + m0 := &GrantMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.Metadata = b.Metadata + return m0 +} + type GrantExpandable struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` EntitlementIds []string `protobuf:"bytes,1,rep,name=entitlement_ids,json=entitlementIds,proto3" json:"entitlement_ids,omitempty"` Shallow bool `protobuf:"varint,2,opt,name=shallow,proto3" json:"shallow,omitempty"` ResourceTypeIds []string `protobuf:"bytes,3,rep,name=resource_type_ids,json=resourceTypeIds,proto3" json:"resource_type_ids,omitempty"` @@ -100,11 +125,6 @@ func (x *GrantExpandable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantExpandable.ProtoReflect.Descriptor instead. -func (*GrantExpandable) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{1} -} - func (x *GrantExpandable) GetEntitlementIds() []string { if x != nil { return x.EntitlementIds @@ -126,9 +146,39 @@ func (x *GrantExpandable) GetResourceTypeIds() []string { return nil } +func (x *GrantExpandable) SetEntitlementIds(v []string) { + x.EntitlementIds = v +} + +func (x *GrantExpandable) SetShallow(v bool) { + x.Shallow = v +} + +func (x *GrantExpandable) SetResourceTypeIds(v []string) { + x.ResourceTypeIds = v +} + +type GrantExpandable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EntitlementIds []string + Shallow bool + ResourceTypeIds []string +} + +func (b0 GrantExpandable_builder) Build() *GrantExpandable { + m0 := &GrantExpandable{} + b, x := &b0, m0 + _, _ = b, x + x.EntitlementIds = b.EntitlementIds + x.Shallow = b.Shallow + x.ResourceTypeIds = b.ResourceTypeIds + return m0 +} + // Grant cannot be updated or revoked. For example, membership in an "all users" group. type GrantImmutable struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SourceId string `protobuf:"bytes,1,opt,name=source_id,json=sourceId,proto3" json:"source_id,omitempty"` Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields @@ -160,11 +210,6 @@ func (x *GrantImmutable) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantImmutable.ProtoReflect.Descriptor instead. -func (*GrantImmutable) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{2} -} - func (x *GrantImmutable) GetSourceId() string { if x != nil { return x.SourceId @@ -179,9 +224,44 @@ func (x *GrantImmutable) GetMetadata() *structpb.Struct { return nil } +func (x *GrantImmutable) SetSourceId(v string) { + x.SourceId = v +} + +func (x *GrantImmutable) SetMetadata(v *structpb.Struct) { + x.Metadata = v +} + +func (x *GrantImmutable) HasMetadata() bool { + if x == nil { + return false + } + return x.Metadata != nil +} + +func (x *GrantImmutable) ClearMetadata() { + x.Metadata = nil +} + +type GrantImmutable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SourceId string + Metadata *structpb.Struct +} + +func (b0 GrantImmutable_builder) Build() *GrantImmutable { + m0 := &GrantImmutable{} + b, x := &b0, m0 + _, _ = b, x + x.SourceId = b.SourceId + x.Metadata = b.Metadata + return m0 +} + // Grant was not created because the entitlement already existed. type GrantAlreadyExists struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -211,14 +291,21 @@ func (x *GrantAlreadyExists) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantAlreadyExists.ProtoReflect.Descriptor instead. -func (*GrantAlreadyExists) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{3} +type GrantAlreadyExists_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GrantAlreadyExists_builder) Build() *GrantAlreadyExists { + m0 := &GrantAlreadyExists{} + b, x := &b0, m0 + _, _ = b, x + return m0 } // Grant was not revoked because the entitlement does not exist. type GrantAlreadyRevoked struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -248,59 +335,34 @@ func (x *GrantAlreadyRevoked) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantAlreadyRevoked.ProtoReflect.Descriptor instead. -func (*GrantAlreadyRevoked) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_grant_proto_rawDescGZIP(), []int{4} +type GrantAlreadyRevoked_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + } -var File_c1_connector_v2_annotation_grant_proto protoreflect.FileDescriptor +func (b0 GrantAlreadyRevoked_builder) Build() *GrantAlreadyRevoked { + m0 := &GrantAlreadyRevoked{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} -var file_c1_connector_v2_annotation_grant_proto_rawDesc = string([]byte{ - 0x0a, 0x26, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, - 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x44, 0x0a, 0x0d, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, - 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x80, 0x01, - 0x0a, 0x0f, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x61, 0x62, 0x6c, - 0x65, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x5f, 0x69, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x68, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x68, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x12, 0x2a, 0x0a, 0x11, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x73, - 0x22, 0x62, 0x0a, 0x0e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x6d, 0x6d, 0x75, 0x74, 0x61, 0x62, - 0x6c, 0x65, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x33, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x22, 0x14, 0x0a, 0x12, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x41, 0x6c, 0x72, - 0x65, 0x61, 0x64, 0x79, 0x45, 0x78, 0x69, 0x73, 0x74, 0x73, 0x22, 0x15, 0x0a, 0x13, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x41, 0x6c, 0x72, 0x65, 0x61, 0x64, 0x79, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, - 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -}) - -var ( - file_c1_connector_v2_annotation_grant_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_grant_proto_rawDescData []byte -) +var File_c1_connector_v2_annotation_grant_proto protoreflect.FileDescriptor -func file_c1_connector_v2_annotation_grant_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_grant_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_grant_proto_rawDesc), len(file_c1_connector_v2_annotation_grant_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_grant_proto_rawDescData -} +const file_c1_connector_v2_annotation_grant_proto_rawDesc = "" + + "\n" + + "&c1/connector/v2/annotation_grant.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"D\n" + + "\rGrantMetadata\x123\n" + + "\bmetadata\x18\x01 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"\x80\x01\n" + + "\x0fGrantExpandable\x12'\n" + + "\x0fentitlement_ids\x18\x01 \x03(\tR\x0eentitlementIds\x12\x18\n" + + "\ashallow\x18\x02 \x01(\bR\ashallow\x12*\n" + + "\x11resource_type_ids\x18\x03 \x03(\tR\x0fresourceTypeIds\"b\n" + + "\x0eGrantImmutable\x12\x1b\n" + + "\tsource_id\x18\x01 \x01(\tR\bsourceId\x123\n" + + "\bmetadata\x18\x02 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"\x14\n" + + "\x12GrantAlreadyExists\"\x15\n" + + "\x13GrantAlreadyRevokedB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" var file_c1_connector_v2_annotation_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 5) var file_c1_connector_v2_annotation_grant_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant_protoopaque.pb.go new file mode 100644 index 0000000..41ce365 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_grant_protoopaque.pb.go @@ -0,0 +1,408 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_grant.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GrantMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Metadata *structpb.Struct `protobuf:"bytes,1,opt,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantMetadata) Reset() { + *x = GrantMetadata{} + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantMetadata) ProtoMessage() {} + +func (x *GrantMetadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantMetadata) GetMetadata() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Metadata + } + return nil +} + +func (x *GrantMetadata) SetMetadata(v *structpb.Struct) { + x.xxx_hidden_Metadata = v +} + +func (x *GrantMetadata) HasMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_Metadata != nil +} + +func (x *GrantMetadata) ClearMetadata() { + x.xxx_hidden_Metadata = nil +} + +type GrantMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *structpb.Struct +} + +func (b0 GrantMetadata_builder) Build() *GrantMetadata { + m0 := &GrantMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Metadata = b.Metadata + return m0 +} + +type GrantExpandable struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_EntitlementIds []string `protobuf:"bytes,1,rep,name=entitlement_ids,json=entitlementIds,proto3"` + xxx_hidden_Shallow bool `protobuf:"varint,2,opt,name=shallow,proto3"` + xxx_hidden_ResourceTypeIds []string `protobuf:"bytes,3,rep,name=resource_type_ids,json=resourceTypeIds,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantExpandable) Reset() { + *x = GrantExpandable{} + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantExpandable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantExpandable) ProtoMessage() {} + +func (x *GrantExpandable) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantExpandable) GetEntitlementIds() []string { + if x != nil { + return x.xxx_hidden_EntitlementIds + } + return nil +} + +func (x *GrantExpandable) GetShallow() bool { + if x != nil { + return x.xxx_hidden_Shallow + } + return false +} + +func (x *GrantExpandable) GetResourceTypeIds() []string { + if x != nil { + return x.xxx_hidden_ResourceTypeIds + } + return nil +} + +func (x *GrantExpandable) SetEntitlementIds(v []string) { + x.xxx_hidden_EntitlementIds = v +} + +func (x *GrantExpandable) SetShallow(v bool) { + x.xxx_hidden_Shallow = v +} + +func (x *GrantExpandable) SetResourceTypeIds(v []string) { + x.xxx_hidden_ResourceTypeIds = v +} + +type GrantExpandable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EntitlementIds []string + Shallow bool + ResourceTypeIds []string +} + +func (b0 GrantExpandable_builder) Build() *GrantExpandable { + m0 := &GrantExpandable{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_EntitlementIds = b.EntitlementIds + x.xxx_hidden_Shallow = b.Shallow + x.xxx_hidden_ResourceTypeIds = b.ResourceTypeIds + return m0 +} + +// Grant cannot be updated or revoked. For example, membership in an "all users" group. +type GrantImmutable struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SourceId string `protobuf:"bytes,1,opt,name=source_id,json=sourceId,proto3"` + xxx_hidden_Metadata *structpb.Struct `protobuf:"bytes,2,opt,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantImmutable) Reset() { + *x = GrantImmutable{} + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantImmutable) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantImmutable) ProtoMessage() {} + +func (x *GrantImmutable) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantImmutable) GetSourceId() string { + if x != nil { + return x.xxx_hidden_SourceId + } + return "" +} + +func (x *GrantImmutable) GetMetadata() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Metadata + } + return nil +} + +func (x *GrantImmutable) SetSourceId(v string) { + x.xxx_hidden_SourceId = v +} + +func (x *GrantImmutable) SetMetadata(v *structpb.Struct) { + x.xxx_hidden_Metadata = v +} + +func (x *GrantImmutable) HasMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_Metadata != nil +} + +func (x *GrantImmutable) ClearMetadata() { + x.xxx_hidden_Metadata = nil +} + +type GrantImmutable_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SourceId string + Metadata *structpb.Struct +} + +func (b0 GrantImmutable_builder) Build() *GrantImmutable { + m0 := &GrantImmutable{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SourceId = b.SourceId + x.xxx_hidden_Metadata = b.Metadata + return m0 +} + +// Grant was not created because the entitlement already existed. +type GrantAlreadyExists struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantAlreadyExists) Reset() { + *x = GrantAlreadyExists{} + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantAlreadyExists) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantAlreadyExists) ProtoMessage() {} + +func (x *GrantAlreadyExists) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type GrantAlreadyExists_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GrantAlreadyExists_builder) Build() *GrantAlreadyExists { + m0 := &GrantAlreadyExists{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +// Grant was not revoked because the entitlement does not exist. +type GrantAlreadyRevoked struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantAlreadyRevoked) Reset() { + *x = GrantAlreadyRevoked{} + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantAlreadyRevoked) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantAlreadyRevoked) ProtoMessage() {} + +func (x *GrantAlreadyRevoked) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_grant_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type GrantAlreadyRevoked_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GrantAlreadyRevoked_builder) Build() *GrantAlreadyRevoked { + m0 := &GrantAlreadyRevoked{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_c1_connector_v2_annotation_grant_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_grant_proto_rawDesc = "" + + "\n" + + "&c1/connector/v2/annotation_grant.proto\x12\x0fc1.connector.v2\x1a\x1cgoogle/protobuf/struct.proto\"D\n" + + "\rGrantMetadata\x123\n" + + "\bmetadata\x18\x01 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"\x80\x01\n" + + "\x0fGrantExpandable\x12'\n" + + "\x0fentitlement_ids\x18\x01 \x03(\tR\x0eentitlementIds\x12\x18\n" + + "\ashallow\x18\x02 \x01(\bR\ashallow\x12*\n" + + "\x11resource_type_ids\x18\x03 \x03(\tR\x0fresourceTypeIds\"b\n" + + "\x0eGrantImmutable\x12\x1b\n" + + "\tsource_id\x18\x01 \x01(\tR\bsourceId\x123\n" + + "\bmetadata\x18\x02 \x01(\v2\x17.google.protobuf.StructR\bmetadata\"\x14\n" + + "\x12GrantAlreadyExists\"\x15\n" + + "\x13GrantAlreadyRevokedB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_c1_connector_v2_annotation_grant_proto_goTypes = []any{ + (*GrantMetadata)(nil), // 0: c1.connector.v2.GrantMetadata + (*GrantExpandable)(nil), // 1: c1.connector.v2.GrantExpandable + (*GrantImmutable)(nil), // 2: c1.connector.v2.GrantImmutable + (*GrantAlreadyExists)(nil), // 3: c1.connector.v2.GrantAlreadyExists + (*GrantAlreadyRevoked)(nil), // 4: c1.connector.v2.GrantAlreadyRevoked + (*structpb.Struct)(nil), // 5: google.protobuf.Struct +} +var file_c1_connector_v2_annotation_grant_proto_depIdxs = []int32{ + 5, // 0: c1.connector.v2.GrantMetadata.metadata:type_name -> google.protobuf.Struct + 5, // 1: c1.connector.v2.GrantImmutable.metadata:type_name -> google.protobuf.Struct + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_grant_proto_init() } +func file_c1_connector_v2_annotation_grant_proto_init() { + if File_c1_connector_v2_annotation_grant_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_grant_proto_rawDesc), len(file_c1_connector_v2_annotation_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_grant_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_grant_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_grant_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_grant_proto = out.File + file_c1_connector_v2_annotation_grant_proto_goTypes = nil + file_c1_connector_v2_annotation_grant_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit.pb.go index 3f711ad..9522f6d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_ratelimit.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -69,13 +70,8 @@ func (x RateLimitDescription_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use RateLimitDescription_Status.Descriptor instead. -func (RateLimitDescription_Status) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_ratelimit_proto_rawDescGZIP(), []int{0, 0} -} - type RateLimitDescription struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Status RateLimitDescription_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.connector.v2.RateLimitDescription_Status" json:"status,omitempty"` Limit int64 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` Remaining int64 `protobuf:"varint,3,opt,name=remaining,proto3" json:"remaining,omitempty"` @@ -109,11 +105,6 @@ func (x *RateLimitDescription) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RateLimitDescription.ProtoReflect.Descriptor instead. -func (*RateLimitDescription) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_ratelimit_proto_rawDescGZIP(), []int{0} -} - func (x *RateLimitDescription) GetStatus() RateLimitDescription_Status { if x != nil { return x.Status @@ -142,52 +133,69 @@ func (x *RateLimitDescription) GetResetAt() *timestamppb.Timestamp { return nil } -var File_c1_connector_v2_annotation_ratelimit_proto protoreflect.FileDescriptor +func (x *RateLimitDescription) SetStatus(v RateLimitDescription_Status) { + x.Status = v +} -var file_c1_connector_v2_annotation_ratelimit_proto_rawDesc = string([]byte{ - 0x0a, 0x2a, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x74, - 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1f, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa0, - 0x02, 0x0a, 0x14, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, - 0x05, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, - 0x6d, 0x69, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, - 0x07, 0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x74, 0x22, 0x57, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, - 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x10, 0x02, 0x12, - 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, - 0x03, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -}) +func (x *RateLimitDescription) SetLimit(v int64) { + x.Limit = v +} -var ( - file_c1_connector_v2_annotation_ratelimit_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_ratelimit_proto_rawDescData []byte -) +func (x *RateLimitDescription) SetRemaining(v int64) { + x.Remaining = v +} + +func (x *RateLimitDescription) SetResetAt(v *timestamppb.Timestamp) { + x.ResetAt = v +} + +func (x *RateLimitDescription) HasResetAt() bool { + if x == nil { + return false + } + return x.ResetAt != nil +} + +func (x *RateLimitDescription) ClearResetAt() { + x.ResetAt = nil +} -func file_c1_connector_v2_annotation_ratelimit_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_ratelimit_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_ratelimit_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_ratelimit_proto_rawDesc), len(file_c1_connector_v2_annotation_ratelimit_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_ratelimit_proto_rawDescData +type RateLimitDescription_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status RateLimitDescription_Status + Limit int64 + Remaining int64 + ResetAt *timestamppb.Timestamp +} + +func (b0 RateLimitDescription_builder) Build() *RateLimitDescription { + m0 := &RateLimitDescription{} + b, x := &b0, m0 + _, _ = b, x + x.Status = b.Status + x.Limit = b.Limit + x.Remaining = b.Remaining + x.ResetAt = b.ResetAt + return m0 } +var File_c1_connector_v2_annotation_ratelimit_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_ratelimit_proto_rawDesc = "" + + "\n" + + "*c1/connector/v2/annotation_ratelimit.proto\x12\x0fc1.connector.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa0\x02\n" + + "\x14RateLimitDescription\x12D\n" + + "\x06status\x18\x01 \x01(\x0e2,.c1.connector.v2.RateLimitDescription.StatusR\x06status\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x03R\x05limit\x12\x1c\n" + + "\tremaining\x18\x03 \x01(\x03R\tremaining\x125\n" + + "\breset_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\aresetAt\"W\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\r\n" + + "\tSTATUS_OK\x10\x01\x12\x14\n" + + "\x10STATUS_OVERLIMIT\x10\x02\x12\x10\n" + + "\fSTATUS_ERROR\x10\x03B6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_ratelimit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_connector_v2_annotation_ratelimit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_ratelimit_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit_protoopaque.pb.go new file mode 100644 index 0000000..f96edad --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_ratelimit_protoopaque.pb.go @@ -0,0 +1,239 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_ratelimit.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RateLimitDescription_Status int32 + +const ( + RateLimitDescription_STATUS_UNSPECIFIED RateLimitDescription_Status = 0 + RateLimitDescription_STATUS_OK RateLimitDescription_Status = 1 + RateLimitDescription_STATUS_OVERLIMIT RateLimitDescription_Status = 2 + RateLimitDescription_STATUS_ERROR RateLimitDescription_Status = 3 +) + +// Enum value maps for RateLimitDescription_Status. +var ( + RateLimitDescription_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "STATUS_OK", + 2: "STATUS_OVERLIMIT", + 3: "STATUS_ERROR", + } + RateLimitDescription_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "STATUS_OK": 1, + "STATUS_OVERLIMIT": 2, + "STATUS_ERROR": 3, + } +) + +func (x RateLimitDescription_Status) Enum() *RateLimitDescription_Status { + p := new(RateLimitDescription_Status) + *p = x + return p +} + +func (x RateLimitDescription_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RateLimitDescription_Status) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_annotation_ratelimit_proto_enumTypes[0].Descriptor() +} + +func (RateLimitDescription_Status) Type() protoreflect.EnumType { + return &file_c1_connector_v2_annotation_ratelimit_proto_enumTypes[0] +} + +func (x RateLimitDescription_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type RateLimitDescription struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Status RateLimitDescription_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.connector.v2.RateLimitDescription_Status"` + xxx_hidden_Limit int64 `protobuf:"varint,2,opt,name=limit,proto3"` + xxx_hidden_Remaining int64 `protobuf:"varint,3,opt,name=remaining,proto3"` + xxx_hidden_ResetAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=reset_at,json=resetAt,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RateLimitDescription) Reset() { + *x = RateLimitDescription{} + mi := &file_c1_connector_v2_annotation_ratelimit_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RateLimitDescription) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RateLimitDescription) ProtoMessage() {} + +func (x *RateLimitDescription) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_ratelimit_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RateLimitDescription) GetStatus() RateLimitDescription_Status { + if x != nil { + return x.xxx_hidden_Status + } + return RateLimitDescription_STATUS_UNSPECIFIED +} + +func (x *RateLimitDescription) GetLimit() int64 { + if x != nil { + return x.xxx_hidden_Limit + } + return 0 +} + +func (x *RateLimitDescription) GetRemaining() int64 { + if x != nil { + return x.xxx_hidden_Remaining + } + return 0 +} + +func (x *RateLimitDescription) GetResetAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_ResetAt + } + return nil +} + +func (x *RateLimitDescription) SetStatus(v RateLimitDescription_Status) { + x.xxx_hidden_Status = v +} + +func (x *RateLimitDescription) SetLimit(v int64) { + x.xxx_hidden_Limit = v +} + +func (x *RateLimitDescription) SetRemaining(v int64) { + x.xxx_hidden_Remaining = v +} + +func (x *RateLimitDescription) SetResetAt(v *timestamppb.Timestamp) { + x.xxx_hidden_ResetAt = v +} + +func (x *RateLimitDescription) HasResetAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResetAt != nil +} + +func (x *RateLimitDescription) ClearResetAt() { + x.xxx_hidden_ResetAt = nil +} + +type RateLimitDescription_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status RateLimitDescription_Status + Limit int64 + Remaining int64 + ResetAt *timestamppb.Timestamp +} + +func (b0 RateLimitDescription_builder) Build() *RateLimitDescription { + m0 := &RateLimitDescription{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Limit = b.Limit + x.xxx_hidden_Remaining = b.Remaining + x.xxx_hidden_ResetAt = b.ResetAt + return m0 +} + +var File_c1_connector_v2_annotation_ratelimit_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_ratelimit_proto_rawDesc = "" + + "\n" + + "*c1/connector/v2/annotation_ratelimit.proto\x12\x0fc1.connector.v2\x1a\x1fgoogle/protobuf/timestamp.proto\"\xa0\x02\n" + + "\x14RateLimitDescription\x12D\n" + + "\x06status\x18\x01 \x01(\x0e2,.c1.connector.v2.RateLimitDescription.StatusR\x06status\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x03R\x05limit\x12\x1c\n" + + "\tremaining\x18\x03 \x01(\x03R\tremaining\x125\n" + + "\breset_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\aresetAt\"W\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\r\n" + + "\tSTATUS_OK\x10\x01\x12\x14\n" + + "\x10STATUS_OVERLIMIT\x10\x02\x12\x10\n" + + "\fSTATUS_ERROR\x10\x03B6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_ratelimit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_connector_v2_annotation_ratelimit_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_ratelimit_proto_goTypes = []any{ + (RateLimitDescription_Status)(0), // 0: c1.connector.v2.RateLimitDescription.Status + (*RateLimitDescription)(nil), // 1: c1.connector.v2.RateLimitDescription + (*timestamppb.Timestamp)(nil), // 2: google.protobuf.Timestamp +} +var file_c1_connector_v2_annotation_ratelimit_proto_depIdxs = []int32{ + 0, // 0: c1.connector.v2.RateLimitDescription.status:type_name -> c1.connector.v2.RateLimitDescription.Status + 2, // 1: c1.connector.v2.RateLimitDescription.reset_at:type_name -> google.protobuf.Timestamp + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_ratelimit_proto_init() } +func file_c1_connector_v2_annotation_ratelimit_proto_init() { + if File_c1_connector_v2_annotation_ratelimit_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_ratelimit_proto_rawDesc), len(file_c1_connector_v2_annotation_ratelimit_proto_rawDesc)), + NumEnums: 1, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_ratelimit_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_ratelimit_proto_depIdxs, + EnumInfos: file_c1_connector_v2_annotation_ratelimit_proto_enumTypes, + MessageInfos: file_c1_connector_v2_annotation_ratelimit_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_ratelimit_proto = out.File + file_c1_connector_v2_annotation_ratelimit_proto_goTypes = nil + file_c1_connector_v2_annotation_ratelimit_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id.pb.go index 7206323..b80d787 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_raw_id.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( // Raw ID from whatever API the resource/entitlement/grant came from. type RawId struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -54,11 +55,6 @@ func (x *RawId) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RawId.ProtoReflect.Descriptor instead. -func (*RawId) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_raw_id_proto_rawDescGZIP(), []int{0} -} - func (x *RawId) GetId() string { if x != nil { return x.Id @@ -66,33 +62,32 @@ func (x *RawId) GetId() string { return "" } -var File_c1_connector_v2_annotation_raw_id_proto protoreflect.FileDescriptor +func (x *RawId) SetId(v string) { + x.Id = v +} -var file_c1_connector_v2_annotation_raw_id_proto_rawDesc = string([]byte{ - 0x0a, 0x27, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x61, 0x77, - 0x5f, 0x69, 0x64, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x22, 0x17, 0x0a, 0x05, 0x52, 0x61, - 0x77, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, - 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_raw_id_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_raw_id_proto_rawDescData []byte -) +type RawId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_raw_id_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_raw_id_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_raw_id_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_raw_id_proto_rawDesc), len(file_c1_connector_v2_annotation_raw_id_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_raw_id_proto_rawDescData + Id string } +func (b0 RawId_builder) Build() *RawId { + m0 := &RawId{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + return m0 +} + +var File_c1_connector_v2_annotation_raw_id_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_raw_id_proto_rawDesc = "" + + "\n" + + "'c1/connector/v2/annotation_raw_id.proto\x12\x0fc1.connector.v2\"\x17\n" + + "\x05RawId\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_raw_id_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_raw_id_proto_goTypes = []any{ (*RawId)(nil), // 0: c1.connector.v2.RawId diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id_protoopaque.pb.go new file mode 100644 index 0000000..48b8713 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_raw_id_protoopaque.pb.go @@ -0,0 +1,125 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_raw_id.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// Raw ID from whatever API the resource/entitlement/grant came from. +type RawId struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RawId) Reset() { + *x = RawId{} + mi := &file_c1_connector_v2_annotation_raw_id_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RawId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RawId) ProtoMessage() {} + +func (x *RawId) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_raw_id_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RawId) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *RawId) SetId(v string) { + x.xxx_hidden_Id = v +} + +type RawId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 RawId_builder) Build() *RawId { + m0 := &RawId{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + return m0 +} + +var File_c1_connector_v2_annotation_raw_id_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_raw_id_proto_rawDesc = "" + + "\n" + + "'c1/connector/v2/annotation_raw_id.proto\x12\x0fc1.connector.v2\"\x17\n" + + "\x05RawId\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_raw_id_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_raw_id_proto_goTypes = []any{ + (*RawId)(nil), // 0: c1.connector.v2.RawId +} +var file_c1_connector_v2_annotation_raw_id_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_raw_id_proto_init() } +func file_c1_connector_v2_annotation_raw_id_proto_init() { + if File_c1_connector_v2_annotation_raw_id_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_raw_id_proto_rawDesc), len(file_c1_connector_v2_annotation_raw_id_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_raw_id_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_raw_id_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_raw_id_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_raw_id_proto = out.File + file_c1_connector_v2_annotation_raw_id_proto_goTypes = nil + file_c1_connector_v2_annotation_raw_id_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request.pb.go index 50d405e..73e1f9c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_request.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type RequestId struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3" json:"request_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -53,11 +54,6 @@ func (x *RequestId) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RequestId.ProtoReflect.Descriptor instead. -func (*RequestId) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_request_proto_rawDescGZIP(), []int{0} -} - func (x *RequestId) GetRequestId() string { if x != nil { return x.RequestId @@ -65,34 +61,33 @@ func (x *RequestId) GetRequestId() string { return "" } -var File_c1_connector_v2_annotation_request_proto protoreflect.FileDescriptor +func (x *RequestId) SetRequestId(v string) { + x.RequestId = v +} -var file_c1_connector_v2_annotation_request_proto_rawDesc = string([]byte{ - 0x0a, 0x28, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x22, 0x2a, 0x0a, 0x09, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x12, 0x1d, 0x0a, 0x0a, 0x72, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x49, 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, - 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, - 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, - 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_request_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_request_proto_rawDescData []byte -) +type RequestId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_request_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_request_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_request_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_request_proto_rawDesc), len(file_c1_connector_v2_annotation_request_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_request_proto_rawDescData + RequestId string } +func (b0 RequestId_builder) Build() *RequestId { + m0 := &RequestId{} + b, x := &b0, m0 + _, _ = b, x + x.RequestId = b.RequestId + return m0 +} + +var File_c1_connector_v2_annotation_request_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_request_proto_rawDesc = "" + + "\n" + + "(c1/connector/v2/annotation_request.proto\x12\x0fc1.connector.v2\"*\n" + + "\tRequestId\x12\x1d\n" + + "\n" + + "request_id\x18\x01 \x01(\tR\trequestIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_request_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_request_proto_goTypes = []any{ (*RequestId)(nil), // 0: c1.connector.v2.RequestId diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request_protoopaque.pb.go new file mode 100644 index 0000000..574527e --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_request_protoopaque.pb.go @@ -0,0 +1,125 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_request.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RequestId struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_RequestId string `protobuf:"bytes,1,opt,name=request_id,json=requestId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RequestId) Reset() { + *x = RequestId{} + mi := &file_c1_connector_v2_annotation_request_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RequestId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RequestId) ProtoMessage() {} + +func (x *RequestId) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_request_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RequestId) GetRequestId() string { + if x != nil { + return x.xxx_hidden_RequestId + } + return "" +} + +func (x *RequestId) SetRequestId(v string) { + x.xxx_hidden_RequestId = v +} + +type RequestId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestId string +} + +func (b0 RequestId_builder) Build() *RequestId { + m0 := &RequestId{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_RequestId = b.RequestId + return m0 +} + +var File_c1_connector_v2_annotation_request_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_request_proto_rawDesc = "" + + "\n" + + "(c1/connector/v2/annotation_request.proto\x12\x0fc1.connector.v2\"*\n" + + "\tRequestId\x12\x1d\n" + + "\n" + + "request_id\x18\x01 \x01(\tR\trequestIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_request_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_request_proto_goTypes = []any{ + (*RequestId)(nil), // 0: c1.connector.v2.RequestId +} +var file_c1_connector_v2_annotation_request_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_request_proto_init() } +func file_c1_connector_v2_annotation_request_proto_init() { + if File_c1_connector_v2_annotation_request_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_request_proto_rawDesc), len(file_c1_connector_v2_annotation_request_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_request_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_request_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_request_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_request_proto = out.File + file_c1_connector_v2_annotation_request_proto_goTypes = nil + file_c1_connector_v2_annotation_request_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree.pb.go index 61612ec..b14ee19 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_resource_tree.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type ChildResourceType struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3" json:"resource_type_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -53,11 +54,6 @@ func (x *ChildResourceType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ChildResourceType.ProtoReflect.Descriptor instead. -func (*ChildResourceType) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_resource_tree_proto_rawDescGZIP(), []int{0} -} - func (x *ChildResourceType) GetResourceTypeId() string { if x != nil { return x.ResourceTypeId @@ -65,8 +61,26 @@ func (x *ChildResourceType) GetResourceTypeId() string { return "" } +func (x *ChildResourceType) SetResourceTypeId(v string) { + x.ResourceTypeId = v +} + +type ChildResourceType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string +} + +func (b0 ChildResourceType_builder) Build() *ChildResourceType { + m0 := &ChildResourceType{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceTypeId = b.ResourceTypeId + return m0 +} + type SkipEntitlementsAndGrants struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -96,13 +110,20 @@ func (x *SkipEntitlementsAndGrants) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkipEntitlementsAndGrants.ProtoReflect.Descriptor instead. -func (*SkipEntitlementsAndGrants) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_resource_tree_proto_rawDescGZIP(), []int{1} +type SkipEntitlementsAndGrants_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SkipEntitlementsAndGrants_builder) Build() *SkipEntitlementsAndGrants { + m0 := &SkipEntitlementsAndGrants{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type SkipGrants struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -132,42 +153,28 @@ func (x *SkipGrants) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SkipGrants.ProtoReflect.Descriptor instead. -func (*SkipGrants) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_resource_tree_proto_rawDescGZIP(), []int{2} +type SkipGrants_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + } -var File_c1_connector_v2_annotation_resource_tree_proto protoreflect.FileDescriptor +func (b0 SkipGrants_builder) Build() *SkipGrants { + m0 := &SkipGrants{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} -var file_c1_connector_v2_annotation_resource_tree_proto_rawDesc = string([]byte{ - 0x0a, 0x2e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x22, 0x3d, 0x0a, 0x11, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, - 0x22, 0x1b, 0x0a, 0x19, 0x53, 0x6b, 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, 0x0c, 0x0a, - 0x0a, 0x53, 0x6b, 0x69, 0x70, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x42, 0x36, 0x5a, 0x34, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, - 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, - 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_annotation_resource_tree_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_resource_tree_proto_rawDescData []byte -) +var File_c1_connector_v2_annotation_resource_tree_proto protoreflect.FileDescriptor -func file_c1_connector_v2_annotation_resource_tree_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_resource_tree_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_resource_tree_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_resource_tree_proto_rawDesc), len(file_c1_connector_v2_annotation_resource_tree_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_resource_tree_proto_rawDescData -} +const file_c1_connector_v2_annotation_resource_tree_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_resource_tree.proto\x12\x0fc1.connector.v2\"=\n" + + "\x11ChildResourceType\x12(\n" + + "\x10resource_type_id\x18\x01 \x01(\tR\x0eresourceTypeId\"\x1b\n" + + "\x19SkipEntitlementsAndGrants\"\f\n" + + "\n" + + "SkipGrantsB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" var file_c1_connector_v2_annotation_resource_tree_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_c1_connector_v2_annotation_resource_tree_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree_protoopaque.pb.go new file mode 100644 index 0000000..e382fb0 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_resource_tree_protoopaque.pb.go @@ -0,0 +1,215 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_resource_tree.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ChildResourceType struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ChildResourceType) Reset() { + *x = ChildResourceType{} + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ChildResourceType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ChildResourceType) ProtoMessage() {} + +func (x *ChildResourceType) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ChildResourceType) GetResourceTypeId() string { + if x != nil { + return x.xxx_hidden_ResourceTypeId + } + return "" +} + +func (x *ChildResourceType) SetResourceTypeId(v string) { + x.xxx_hidden_ResourceTypeId = v +} + +type ChildResourceType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string +} + +func (b0 ChildResourceType_builder) Build() *ChildResourceType { + m0 := &ChildResourceType{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceTypeId = b.ResourceTypeId + return m0 +} + +type SkipEntitlementsAndGrants struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SkipEntitlementsAndGrants) Reset() { + *x = SkipEntitlementsAndGrants{} + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SkipEntitlementsAndGrants) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SkipEntitlementsAndGrants) ProtoMessage() {} + +func (x *SkipEntitlementsAndGrants) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type SkipEntitlementsAndGrants_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SkipEntitlementsAndGrants_builder) Build() *SkipEntitlementsAndGrants { + m0 := &SkipEntitlementsAndGrants{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type SkipGrants struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SkipGrants) Reset() { + *x = SkipGrants{} + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SkipGrants) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SkipGrants) ProtoMessage() {} + +func (x *SkipGrants) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_resource_tree_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type SkipGrants_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SkipGrants_builder) Build() *SkipGrants { + m0 := &SkipGrants{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_c1_connector_v2_annotation_resource_tree_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_resource_tree_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_resource_tree.proto\x12\x0fc1.connector.v2\"=\n" + + "\x11ChildResourceType\x12(\n" + + "\x10resource_type_id\x18\x01 \x01(\tR\x0eresourceTypeId\"\x1b\n" + + "\x19SkipEntitlementsAndGrants\"\f\n" + + "\n" + + "SkipGrantsB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_resource_tree_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_c1_connector_v2_annotation_resource_tree_proto_goTypes = []any{ + (*ChildResourceType)(nil), // 0: c1.connector.v2.ChildResourceType + (*SkipEntitlementsAndGrants)(nil), // 1: c1.connector.v2.SkipEntitlementsAndGrants + (*SkipGrants)(nil), // 2: c1.connector.v2.SkipGrants +} +var file_c1_connector_v2_annotation_resource_tree_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_resource_tree_proto_init() } +func file_c1_connector_v2_annotation_resource_tree_proto_init() { + if File_c1_connector_v2_annotation_resource_tree_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_resource_tree_proto_rawDesc), len(file_c1_connector_v2_annotation_resource_tree_proto_rawDesc)), + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_resource_tree_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_resource_tree_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_resource_tree_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_resource_tree_proto = out.File + file_c1_connector_v2_annotation_resource_tree_proto_goTypes = nil + file_c1_connector_v2_annotation_resource_tree_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go index 628193c..7b79389 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_trait.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( structpb "google.golang.org/protobuf/types/known/structpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -71,11 +72,6 @@ func (x UserTrait_AccountType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use UserTrait_AccountType.Descriptor instead. -func (UserTrait_AccountType) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 0} -} - type UserTrait_Status_Status int32 const ( @@ -123,11 +119,6 @@ func (x UserTrait_Status_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use UserTrait_Status_Status.Descriptor instead. -func (UserTrait_Status_Status) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 1, 0} -} - type AppTrait_AppFlag int32 const ( @@ -181,13 +172,8 @@ func (x AppTrait_AppFlag) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use AppTrait_AppFlag.Descriptor instead. -func (AppTrait_AppFlag) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{3, 0} -} - type UserTrait struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Emails []*UserTrait_Email `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` Status *UserTrait_Status `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` Profile *structpb.Struct `protobuf:"bytes,3,opt,name=profile,proto3" json:"profile,omitempty"` @@ -232,11 +218,6 @@ func (x *UserTrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait.ProtoReflect.Descriptor instead. -func (*UserTrait) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0} -} - func (x *UserTrait) GetEmails() []*UserTrait_Email { if x != nil { return x.Emails @@ -328,8 +309,188 @@ func (x *UserTrait) GetStructuredName() *UserTrait_StructuredName { return nil } +func (x *UserTrait) SetEmails(v []*UserTrait_Email) { + x.Emails = v +} + +func (x *UserTrait) SetStatus(v *UserTrait_Status) { + x.Status = v +} + +func (x *UserTrait) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *UserTrait) SetIcon(v *AssetRef) { + x.Icon = v +} + +func (x *UserTrait) SetAccountType(v UserTrait_AccountType) { + x.AccountType = v +} + +func (x *UserTrait) SetLogin(v string) { + x.Login = v +} + +func (x *UserTrait) SetLoginAliases(v []string) { + x.LoginAliases = v +} + +func (x *UserTrait) SetEmployeeIds(v []string) { + x.EmployeeIds = v +} + +func (x *UserTrait) SetCreatedAt(v *timestamppb.Timestamp) { + x.CreatedAt = v +} + +func (x *UserTrait) SetLastLogin(v *timestamppb.Timestamp) { + x.LastLogin = v +} + +func (x *UserTrait) SetMfaStatus(v *UserTrait_MFAStatus) { + x.MfaStatus = v +} + +func (x *UserTrait) SetSsoStatus(v *UserTrait_SSOStatus) { + x.SsoStatus = v +} + +func (x *UserTrait) SetStructuredName(v *UserTrait_StructuredName) { + x.StructuredName = v +} + +func (x *UserTrait) HasStatus() bool { + if x == nil { + return false + } + return x.Status != nil +} + +func (x *UserTrait) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *UserTrait) HasIcon() bool { + if x == nil { + return false + } + return x.Icon != nil +} + +func (x *UserTrait) HasCreatedAt() bool { + if x == nil { + return false + } + return x.CreatedAt != nil +} + +func (x *UserTrait) HasLastLogin() bool { + if x == nil { + return false + } + return x.LastLogin != nil +} + +func (x *UserTrait) HasMfaStatus() bool { + if x == nil { + return false + } + return x.MfaStatus != nil +} + +func (x *UserTrait) HasSsoStatus() bool { + if x == nil { + return false + } + return x.SsoStatus != nil +} + +func (x *UserTrait) HasStructuredName() bool { + if x == nil { + return false + } + return x.StructuredName != nil +} + +func (x *UserTrait) ClearStatus() { + x.Status = nil +} + +func (x *UserTrait) ClearProfile() { + x.Profile = nil +} + +func (x *UserTrait) ClearIcon() { + x.Icon = nil +} + +func (x *UserTrait) ClearCreatedAt() { + x.CreatedAt = nil +} + +func (x *UserTrait) ClearLastLogin() { + x.LastLogin = nil +} + +func (x *UserTrait) ClearMfaStatus() { + x.MfaStatus = nil +} + +func (x *UserTrait) ClearSsoStatus() { + x.SsoStatus = nil +} + +func (x *UserTrait) ClearStructuredName() { + x.StructuredName = nil +} + +type UserTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Emails []*UserTrait_Email + Status *UserTrait_Status + Profile *structpb.Struct + Icon *AssetRef + AccountType UserTrait_AccountType + // The user's login + Login string + // Any additional login aliases for the user + LoginAliases []string + EmployeeIds []string + CreatedAt *timestamppb.Timestamp + LastLogin *timestamppb.Timestamp + MfaStatus *UserTrait_MFAStatus + SsoStatus *UserTrait_SSOStatus + StructuredName *UserTrait_StructuredName +} + +func (b0 UserTrait_builder) Build() *UserTrait { + m0 := &UserTrait{} + b, x := &b0, m0 + _, _ = b, x + x.Emails = b.Emails + x.Status = b.Status + x.Profile = b.Profile + x.Icon = b.Icon + x.AccountType = b.AccountType + x.Login = b.Login + x.LoginAliases = b.LoginAliases + x.EmployeeIds = b.EmployeeIds + x.CreatedAt = b.CreatedAt + x.LastLogin = b.LastLogin + x.MfaStatus = b.MfaStatus + x.SsoStatus = b.SsoStatus + x.StructuredName = b.StructuredName + return m0 +} + type GroupTrait struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Icon *AssetRef `protobuf:"bytes,1,opt,name=icon,proto3" json:"icon,omitempty"` Profile *structpb.Struct `protobuf:"bytes,2,opt,name=profile,proto3" json:"profile,omitempty"` unknownFields protoimpl.UnknownFields @@ -361,11 +522,6 @@ func (x *GroupTrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GroupTrait.ProtoReflect.Descriptor instead. -func (*GroupTrait) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{1} -} - func (x *GroupTrait) GetIcon() *AssetRef { if x != nil { return x.Icon @@ -380,8 +536,54 @@ func (x *GroupTrait) GetProfile() *structpb.Struct { return nil } +func (x *GroupTrait) SetIcon(v *AssetRef) { + x.Icon = v +} + +func (x *GroupTrait) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *GroupTrait) HasIcon() bool { + if x == nil { + return false + } + return x.Icon != nil +} + +func (x *GroupTrait) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *GroupTrait) ClearIcon() { + x.Icon = nil +} + +func (x *GroupTrait) ClearProfile() { + x.Profile = nil +} + +type GroupTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Icon *AssetRef + Profile *structpb.Struct +} + +func (b0 GroupTrait_builder) Build() *GroupTrait { + m0 := &GroupTrait{} + b, x := &b0, m0 + _, _ = b, x + x.Icon = b.Icon + x.Profile = b.Profile + return m0 +} + type RoleTrait struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Profile *structpb.Struct `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -412,11 +614,6 @@ func (x *RoleTrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RoleTrait.ProtoReflect.Descriptor instead. -func (*RoleTrait) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{2} -} - func (x *RoleTrait) GetProfile() *structpb.Struct { if x != nil { return x.Profile @@ -424,8 +621,37 @@ func (x *RoleTrait) GetProfile() *structpb.Struct { return nil } +func (x *RoleTrait) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *RoleTrait) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *RoleTrait) ClearProfile() { + x.Profile = nil +} + +type RoleTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Profile *structpb.Struct +} + +func (b0 RoleTrait_builder) Build() *RoleTrait { + m0 := &RoleTrait{} + b, x := &b0, m0 + _, _ = b, x + x.Profile = b.Profile + return m0 +} + type AppTrait struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HelpUrl string `protobuf:"bytes,1,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` Icon *AssetRef `protobuf:"bytes,2,opt,name=icon,proto3" json:"icon,omitempty"` Logo *AssetRef `protobuf:"bytes,3,opt,name=logo,proto3" json:"logo,omitempty"` @@ -460,11 +686,6 @@ func (x *AppTrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AppTrait.ProtoReflect.Descriptor instead. -func (*AppTrait) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{3} -} - func (x *AppTrait) GetHelpUrl() string { if x != nil { return x.HelpUrl @@ -500,8 +721,83 @@ func (x *AppTrait) GetFlags() []AppTrait_AppFlag { return nil } +func (x *AppTrait) SetHelpUrl(v string) { + x.HelpUrl = v +} + +func (x *AppTrait) SetIcon(v *AssetRef) { + x.Icon = v +} + +func (x *AppTrait) SetLogo(v *AssetRef) { + x.Logo = v +} + +func (x *AppTrait) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *AppTrait) SetFlags(v []AppTrait_AppFlag) { + x.Flags = v +} + +func (x *AppTrait) HasIcon() bool { + if x == nil { + return false + } + return x.Icon != nil +} + +func (x *AppTrait) HasLogo() bool { + if x == nil { + return false + } + return x.Logo != nil +} + +func (x *AppTrait) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *AppTrait) ClearIcon() { + x.Icon = nil +} + +func (x *AppTrait) ClearLogo() { + x.Logo = nil +} + +func (x *AppTrait) ClearProfile() { + x.Profile = nil +} + +type AppTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HelpUrl string + Icon *AssetRef + Logo *AssetRef + Profile *structpb.Struct + Flags []AppTrait_AppFlag +} + +func (b0 AppTrait_builder) Build() *AppTrait { + m0 := &AppTrait{} + b, x := &b0, m0 + _, _ = b, x + x.HelpUrl = b.HelpUrl + x.Icon = b.Icon + x.Logo = b.Logo + x.Profile = b.Profile + x.Flags = b.Flags + return m0 +} + type SecretTrait struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Profile *structpb.Struct `protobuf:"bytes,1,opt,name=profile,proto3" json:"profile,omitempty"` CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3" json:"created_at,omitempty"` ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3" json:"expires_at,omitempty"` @@ -537,11 +833,6 @@ func (x *SecretTrait) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SecretTrait.ProtoReflect.Descriptor instead. -func (*SecretTrait) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{4} -} - func (x *SecretTrait) GetProfile() *structpb.Struct { if x != nil { return x.Profile @@ -584,8 +875,122 @@ func (x *SecretTrait) GetIdentityId() *ResourceId { return nil } +func (x *SecretTrait) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *SecretTrait) SetCreatedAt(v *timestamppb.Timestamp) { + x.CreatedAt = v +} + +func (x *SecretTrait) SetExpiresAt(v *timestamppb.Timestamp) { + x.ExpiresAt = v +} + +func (x *SecretTrait) SetLastUsedAt(v *timestamppb.Timestamp) { + x.LastUsedAt = v +} + +func (x *SecretTrait) SetCreatedById(v *ResourceId) { + x.CreatedById = v +} + +func (x *SecretTrait) SetIdentityId(v *ResourceId) { + x.IdentityId = v +} + +func (x *SecretTrait) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *SecretTrait) HasCreatedAt() bool { + if x == nil { + return false + } + return x.CreatedAt != nil +} + +func (x *SecretTrait) HasExpiresAt() bool { + if x == nil { + return false + } + return x.ExpiresAt != nil +} + +func (x *SecretTrait) HasLastUsedAt() bool { + if x == nil { + return false + } + return x.LastUsedAt != nil +} + +func (x *SecretTrait) HasCreatedById() bool { + if x == nil { + return false + } + return x.CreatedById != nil +} + +func (x *SecretTrait) HasIdentityId() bool { + if x == nil { + return false + } + return x.IdentityId != nil +} + +func (x *SecretTrait) ClearProfile() { + x.Profile = nil +} + +func (x *SecretTrait) ClearCreatedAt() { + x.CreatedAt = nil +} + +func (x *SecretTrait) ClearExpiresAt() { + x.ExpiresAt = nil +} + +func (x *SecretTrait) ClearLastUsedAt() { + x.LastUsedAt = nil +} + +func (x *SecretTrait) ClearCreatedById() { + x.CreatedById = nil +} + +func (x *SecretTrait) ClearIdentityId() { + x.IdentityId = nil +} + +type SecretTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Profile *structpb.Struct + CreatedAt *timestamppb.Timestamp + ExpiresAt *timestamppb.Timestamp + LastUsedAt *timestamppb.Timestamp + CreatedById *ResourceId + IdentityId *ResourceId +} + +func (b0 SecretTrait_builder) Build() *SecretTrait { + m0 := &SecretTrait{} + b, x := &b0, m0 + _, _ = b, x + x.Profile = b.Profile + x.CreatedAt = b.CreatedAt + x.ExpiresAt = b.ExpiresAt + x.LastUsedAt = b.LastUsedAt + x.CreatedById = b.CreatedById + x.IdentityId = b.IdentityId + return m0 +} + type UserTrait_Email struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Indicates if this is the user's primary email. Only one entry can be marked as primary. IsPrimary bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary,proto3" json:"is_primary,omitempty"` @@ -618,11 +1023,6 @@ func (x *UserTrait_Email) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait_Email.ProtoReflect.Descriptor instead. -func (*UserTrait_Email) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 0} -} - func (x *UserTrait_Email) GetAddress() string { if x != nil { return x.Address @@ -637,8 +1037,33 @@ func (x *UserTrait_Email) GetIsPrimary() bool { return false } +func (x *UserTrait_Email) SetAddress(v string) { + x.Address = v +} + +func (x *UserTrait_Email) SetIsPrimary(v bool) { + x.IsPrimary = v +} + +type UserTrait_Email_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + // Indicates if this is the user's primary email. Only one entry can be marked as primary. + IsPrimary bool +} + +func (b0 UserTrait_Email_builder) Build() *UserTrait_Email { + m0 := &UserTrait_Email{} + b, x := &b0, m0 + _, _ = b, x + x.Address = b.Address + x.IsPrimary = b.IsPrimary + return m0 +} + type UserTrait_Status struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Status UserTrait_Status_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.connector.v2.UserTrait_Status_Status" json:"status,omitempty"` Details string `protobuf:"bytes,2,opt,name=details,proto3" json:"details,omitempty"` unknownFields protoimpl.UnknownFields @@ -670,11 +1095,6 @@ func (x *UserTrait_Status) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait_Status.ProtoReflect.Descriptor instead. -func (*UserTrait_Status) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 1} -} - func (x *UserTrait_Status) GetStatus() UserTrait_Status_Status { if x != nil { return x.Status @@ -689,8 +1109,32 @@ func (x *UserTrait_Status) GetDetails() string { return "" } +func (x *UserTrait_Status) SetStatus(v UserTrait_Status_Status) { + x.Status = v +} + +func (x *UserTrait_Status) SetDetails(v string) { + x.Details = v +} + +type UserTrait_Status_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status UserTrait_Status_Status + Details string +} + +func (b0 UserTrait_Status_builder) Build() *UserTrait_Status { + m0 := &UserTrait_Status{} + b, x := &b0, m0 + _, _ = b, x + x.Status = b.Status + x.Details = b.Details + return m0 +} + type UserTrait_MFAStatus struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` MfaEnabled bool `protobuf:"varint,1,opt,name=mfa_enabled,json=mfaEnabled,proto3" json:"mfa_enabled,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -721,11 +1165,6 @@ func (x *UserTrait_MFAStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait_MFAStatus.ProtoReflect.Descriptor instead. -func (*UserTrait_MFAStatus) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 2} -} - func (x *UserTrait_MFAStatus) GetMfaEnabled() bool { if x != nil { return x.MfaEnabled @@ -733,8 +1172,26 @@ func (x *UserTrait_MFAStatus) GetMfaEnabled() bool { return false } +func (x *UserTrait_MFAStatus) SetMfaEnabled(v bool) { + x.MfaEnabled = v +} + +type UserTrait_MFAStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + MfaEnabled bool +} + +func (b0 UserTrait_MFAStatus_builder) Build() *UserTrait_MFAStatus { + m0 := &UserTrait_MFAStatus{} + b, x := &b0, m0 + _, _ = b, x + x.MfaEnabled = b.MfaEnabled + return m0 +} + type UserTrait_SSOStatus struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SsoEnabled bool `protobuf:"varint,1,opt,name=sso_enabled,json=ssoEnabled,proto3" json:"sso_enabled,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -765,11 +1222,6 @@ func (x *UserTrait_SSOStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait_SSOStatus.ProtoReflect.Descriptor instead. -func (*UserTrait_SSOStatus) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 3} -} - func (x *UserTrait_SSOStatus) GetSsoEnabled() bool { if x != nil { return x.SsoEnabled @@ -777,8 +1229,26 @@ func (x *UserTrait_SSOStatus) GetSsoEnabled() bool { return false } +func (x *UserTrait_SSOStatus) SetSsoEnabled(v bool) { + x.SsoEnabled = v +} + +type UserTrait_SSOStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoEnabled bool +} + +func (b0 UserTrait_SSOStatus_builder) Build() *UserTrait_SSOStatus { + m0 := &UserTrait_SSOStatus{} + b, x := &b0, m0 + _, _ = b, x + x.SsoEnabled = b.SsoEnabled + return m0 +} + type UserTrait_StructuredName struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` GivenName string `protobuf:"bytes,1,opt,name=given_name,json=givenName,proto3" json:"given_name,omitempty"` FamilyName string `protobuf:"bytes,2,opt,name=family_name,json=familyName,proto3" json:"family_name,omitempty"` MiddleNames []string `protobuf:"bytes,3,rep,name=middle_names,json=middleNames,proto3" json:"middle_names,omitempty"` @@ -813,11 +1283,6 @@ func (x *UserTrait_StructuredName) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UserTrait_StructuredName.ProtoReflect.Descriptor instead. -func (*UserTrait_StructuredName) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_trait_proto_rawDescGZIP(), []int{0, 4} -} - func (x *UserTrait_StructuredName) GetGivenName() string { if x != nil { return x.GivenName @@ -853,190 +1318,135 @@ func (x *UserTrait_StructuredName) GetSuffix() string { return "" } -var File_c1_connector_v2_annotation_trait_proto protoreflect.FileDescriptor +func (x *UserTrait_StructuredName) SetGivenName(v string) { + x.GivenName = v +} -var file_c1_connector_v2_annotation_trait_proto_rawDesc = string([]byte{ - 0x0a, 0x26, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x72, 0x61, - 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x97, - 0x0b, 0x0a, 0x09, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x38, 0x0a, 0x06, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, - 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x06, - 0x65, 0x6d, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x43, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, - 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, - 0x02, 0x10, 0x01, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, 0x0a, 0x07, 0x70, - 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x2d, - 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x53, 0x0a, - 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x69, - 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, 0x52, - 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x21, 0x0a, - 0x0c, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x0d, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x65, 0x6d, 0x70, 0x6c, 0x6f, 0x79, 0x65, 0x65, 0x49, 0x64, 0x73, - 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x6c, - 0x61, 0x73, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x6c, 0x61, 0x73, - 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x43, 0x0a, 0x0a, 0x6d, 0x66, 0x61, 0x5f, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x4d, 0x46, 0x41, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x52, 0x09, 0x6d, 0x66, 0x61, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x43, 0x0a, 0x0a, 0x73, - 0x73, 0x6f, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x24, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x53, 0x53, 0x4f, 0x53, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x73, 0x73, 0x6f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, - 0x12, 0x52, 0x0a, 0x0f, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, 0x72, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x52, 0x0e, 0x73, 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, - 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x49, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, - 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, - 0xfa, 0x42, 0x04, 0x72, 0x02, 0x60, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x12, 0x1d, 0x0a, 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x1a, - 0xdc, 0x01, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x4a, 0x0a, 0x06, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x28, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x65, - 0x72, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x27, 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, - 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, - 0x5d, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, - 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x4e, 0x41, 0x42, - 0x4c, 0x45, 0x44, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x44, 0x49, 0x53, 0x41, 0x42, 0x4c, 0x45, 0x44, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, - 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x03, 0x1a, 0x2c, - 0x0a, 0x09, 0x4d, 0x46, 0x41, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, - 0x66, 0x61, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0a, 0x6d, 0x66, 0x61, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0x2c, 0x0a, 0x09, - 0x53, 0x53, 0x4f, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x73, 0x6f, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, - 0x73, 0x73, 0x6f, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x1a, 0xa3, 0x01, 0x0a, 0x0e, 0x53, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x75, 0x72, 0x65, 0x64, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1d, 0x0a, - 0x0a, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x09, 0x67, 0x69, 0x76, 0x65, 0x6e, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x21, 0x0a, - 0x0c, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x09, 0x52, 0x0b, 0x6d, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x73, - 0x12, 0x16, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x75, 0x66, 0x66, - 0x69, 0x78, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x75, 0x66, 0x66, 0x69, 0x78, - 0x22, 0x76, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, - 0x1c, 0x0a, 0x18, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x16, 0x0a, - 0x12, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x48, 0x55, - 0x4d, 0x41, 0x4e, 0x10, 0x01, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x10, 0x02, 0x12, - 0x17, 0x0a, 0x13, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, - 0x53, 0x59, 0x53, 0x54, 0x45, 0x4d, 0x10, 0x03, 0x22, 0x6e, 0x0a, 0x0a, 0x47, 0x72, 0x6f, 0x75, - 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, - 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x3e, 0x0a, 0x09, 0x52, 0x6f, 0x6c, 0x65, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x22, 0x9a, 0x03, 0x0a, 0x08, 0x41, 0x70, 0x70, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, - 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x20, 0x01, - 0x28, 0x80, 0x08, 0x3a, 0x08, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0xd0, 0x01, 0x01, - 0x88, 0x01, 0x01, 0x52, 0x07, 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x04, - 0x69, 0x63, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x6c, - 0x6f, 0x67, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x66, 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, - 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x37, 0x0a, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x21, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x70, 0x70, 0x54, 0x72, 0x61, 0x69, 0x74, 0x2e, 0x41, 0x70, 0x70, 0x46, 0x6c, 0x61, 0x67, 0x52, - 0x05, 0x66, 0x6c, 0x61, 0x67, 0x73, 0x22, 0x8c, 0x01, 0x0a, 0x07, 0x41, 0x70, 0x70, 0x46, 0x6c, - 0x61, 0x67, 0x12, 0x18, 0x0a, 0x14, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x55, - 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x13, 0x0a, 0x0f, - 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x48, 0x49, 0x44, 0x44, 0x45, 0x4e, 0x10, - 0x01, 0x12, 0x15, 0x0a, 0x11, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x49, 0x4e, - 0x41, 0x43, 0x54, 0x49, 0x56, 0x45, 0x10, 0x02, 0x12, 0x11, 0x0a, 0x0d, 0x41, 0x50, 0x50, 0x5f, - 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x53, 0x41, 0x4d, 0x4c, 0x10, 0x03, 0x12, 0x11, 0x0a, 0x0d, 0x41, - 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x4f, 0x49, 0x44, 0x43, 0x10, 0x04, 0x12, 0x15, - 0x0a, 0x11, 0x41, 0x50, 0x50, 0x5f, 0x46, 0x4c, 0x41, 0x47, 0x5f, 0x42, 0x4f, 0x4f, 0x4b, 0x4d, - 0x41, 0x52, 0x4b, 0x10, 0x05, 0x22, 0xf3, 0x02, 0x0a, 0x0b, 0x53, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x54, 0x72, 0x61, 0x69, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, - 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x5f, 0x61, - 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x09, 0x65, 0x78, 0x70, 0x69, 0x72, 0x65, 0x73, 0x41, 0x74, 0x12, 0x3c, - 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x73, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, - 0x52, 0x0a, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x73, 0x65, 0x64, 0x41, 0x74, 0x12, 0x3f, 0x0a, 0x0d, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, - 0x52, 0x0b, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x42, 0x79, 0x49, 0x64, 0x12, 0x3c, 0x0a, - 0x0b, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, - 0x0a, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x49, 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, - 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, - 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *UserTrait_StructuredName) SetFamilyName(v string) { + x.FamilyName = v +} -var ( - file_c1_connector_v2_annotation_trait_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_trait_proto_rawDescData []byte -) +func (x *UserTrait_StructuredName) SetMiddleNames(v []string) { + x.MiddleNames = v +} + +func (x *UserTrait_StructuredName) SetPrefix(v string) { + x.Prefix = v +} -func file_c1_connector_v2_annotation_trait_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_trait_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_trait_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_trait_proto_rawDesc), len(file_c1_connector_v2_annotation_trait_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_trait_proto_rawDescData +func (x *UserTrait_StructuredName) SetSuffix(v string) { + x.Suffix = v } +type UserTrait_StructuredName_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + GivenName string + FamilyName string + MiddleNames []string + Prefix string + Suffix string +} + +func (b0 UserTrait_StructuredName_builder) Build() *UserTrait_StructuredName { + m0 := &UserTrait_StructuredName{} + b, x := &b0, m0 + _, _ = b, x + x.GivenName = b.GivenName + x.FamilyName = b.FamilyName + x.MiddleNames = b.MiddleNames + x.Prefix = b.Prefix + x.Suffix = b.Suffix + return m0 +} + +var File_c1_connector_v2_annotation_trait_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_trait_proto_rawDesc = "" + + "\n" + + "&c1/connector/v2/annotation_trait.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\x97\v\n" + + "\tUserTrait\x128\n" + + "\x06emails\x18\x01 \x03(\v2 .c1.connector.v2.UserTrait.EmailR\x06emails\x12C\n" + + "\x06status\x18\x02 \x01(\v2!.c1.connector.v2.UserTrait.StatusB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x06status\x121\n" + + "\aprofile\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aprofile\x12-\n" + + "\x04icon\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12S\n" + + "\faccount_type\x18\x05 \x01(\x0e2&.c1.connector.v2.UserTrait.AccountTypeB\b\xfaB\x05\x82\x01\x02\x10\x01R\vaccountType\x12\x14\n" + + "\x05login\x18\x06 \x01(\tR\x05login\x12#\n" + + "\rlogin_aliases\x18\a \x03(\tR\floginAliases\x12!\n" + + "\femployee_ids\x18\r \x03(\tR\vemployeeIds\x129\n" + + "\n" + + "created_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "last_login\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tlastLogin\x12C\n" + + "\n" + + "mfa_status\x18\n" + + " \x01(\v2$.c1.connector.v2.UserTrait.MFAStatusR\tmfaStatus\x12C\n" + + "\n" + + "sso_status\x18\v \x01(\v2$.c1.connector.v2.UserTrait.SSOStatusR\tssoStatus\x12R\n" + + "\x0fstructured_name\x18\f \x01(\v2).c1.connector.v2.UserTrait.StructuredNameR\x0estructuredName\x1aI\n" + + "\x05Email\x12!\n" + + "\aaddress\x18\x01 \x01(\tB\a\xfaB\x04r\x02`\x01R\aaddress\x12\x1d\n" + + "\n" + + "is_primary\x18\x02 \x01(\bR\tisPrimary\x1a\xdc\x01\n" + + "\x06Status\x12J\n" + + "\x06status\x18\x01 \x01(\x0e2(.c1.connector.v2.UserTrait.Status.StatusB\b\xfaB\x05\x82\x01\x02\x10\x01R\x06status\x12'\n" + + "\adetails\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\adetails\"]\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n" + + "\x0eSTATUS_ENABLED\x10\x01\x12\x13\n" + + "\x0fSTATUS_DISABLED\x10\x02\x12\x12\n" + + "\x0eSTATUS_DELETED\x10\x03\x1a,\n" + + "\tMFAStatus\x12\x1f\n" + + "\vmfa_enabled\x18\x01 \x01(\bR\n" + + "mfaEnabled\x1a,\n" + + "\tSSOStatus\x12\x1f\n" + + "\vsso_enabled\x18\x01 \x01(\bR\n" + + "ssoEnabled\x1a\xa3\x01\n" + + "\x0eStructuredName\x12\x1d\n" + + "\n" + + "given_name\x18\x01 \x01(\tR\tgivenName\x12\x1f\n" + + "\vfamily_name\x18\x02 \x01(\tR\n" + + "familyName\x12!\n" + + "\fmiddle_names\x18\x03 \x03(\tR\vmiddleNames\x12\x16\n" + + "\x06prefix\x18\x04 \x01(\tR\x06prefix\x12\x16\n" + + "\x06suffix\x18\x05 \x01(\tR\x06suffix\"v\n" + + "\vAccountType\x12\x1c\n" + + "\x18ACCOUNT_TYPE_UNSPECIFIED\x10\x00\x12\x16\n" + + "\x12ACCOUNT_TYPE_HUMAN\x10\x01\x12\x18\n" + + "\x14ACCOUNT_TYPE_SERVICE\x10\x02\x12\x17\n" + + "\x13ACCOUNT_TYPE_SYSTEM\x10\x03\"n\n" + + "\n" + + "GroupTrait\x12-\n" + + "\x04icon\x18\x01 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x121\n" + + "\aprofile\x18\x02 \x01(\v2\x17.google.protobuf.StructR\aprofile\">\n" + + "\tRoleTrait\x121\n" + + "\aprofile\x18\x01 \x01(\v2\x17.google.protobuf.StructR\aprofile\"\x9a\x03\n" + + "\bAppTrait\x125\n" + + "\bhelp_url\x18\x01 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\ahelpUrl\x12-\n" + + "\x04icon\x18\x02 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x03 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\x121\n" + + "\aprofile\x18\x04 \x01(\v2\x17.google.protobuf.StructR\aprofile\x127\n" + + "\x05flags\x18\x05 \x03(\x0e2!.c1.connector.v2.AppTrait.AppFlagR\x05flags\"\x8c\x01\n" + + "\aAppFlag\x12\x18\n" + + "\x14APP_FLAG_UNSPECIFIED\x10\x00\x12\x13\n" + + "\x0fAPP_FLAG_HIDDEN\x10\x01\x12\x15\n" + + "\x11APP_FLAG_INACTIVE\x10\x02\x12\x11\n" + + "\rAPP_FLAG_SAML\x10\x03\x12\x11\n" + + "\rAPP_FLAG_OIDC\x10\x04\x12\x15\n" + + "\x11APP_FLAG_BOOKMARK\x10\x05\"\xf3\x02\n" + + "\vSecretTrait\x121\n" + + "\aprofile\x18\x01 \x01(\v2\x17.google.protobuf.StructR\aprofile\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "expires_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\x12<\n" + + "\flast_used_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\n" + + "lastUsedAt\x12?\n" + + "\rcreated_by_id\x18\x05 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\vcreatedById\x12<\n" + + "\videntity_id\x18\x06 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "identityIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_trait_proto_enumTypes = make([]protoimpl.EnumInfo, 3) var file_c1_connector_v2_annotation_trait_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_c1_connector_v2_annotation_trait_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait_protoopaque.pb.go new file mode 100644 index 0000000..c7a4531 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_trait_protoopaque.pb.go @@ -0,0 +1,1527 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_trait.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + structpb "google.golang.org/protobuf/types/known/structpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type UserTrait_AccountType int32 + +const ( + UserTrait_ACCOUNT_TYPE_UNSPECIFIED UserTrait_AccountType = 0 + UserTrait_ACCOUNT_TYPE_HUMAN UserTrait_AccountType = 1 + UserTrait_ACCOUNT_TYPE_SERVICE UserTrait_AccountType = 2 + UserTrait_ACCOUNT_TYPE_SYSTEM UserTrait_AccountType = 3 +) + +// Enum value maps for UserTrait_AccountType. +var ( + UserTrait_AccountType_name = map[int32]string{ + 0: "ACCOUNT_TYPE_UNSPECIFIED", + 1: "ACCOUNT_TYPE_HUMAN", + 2: "ACCOUNT_TYPE_SERVICE", + 3: "ACCOUNT_TYPE_SYSTEM", + } + UserTrait_AccountType_value = map[string]int32{ + "ACCOUNT_TYPE_UNSPECIFIED": 0, + "ACCOUNT_TYPE_HUMAN": 1, + "ACCOUNT_TYPE_SERVICE": 2, + "ACCOUNT_TYPE_SYSTEM": 3, + } +) + +func (x UserTrait_AccountType) Enum() *UserTrait_AccountType { + p := new(UserTrait_AccountType) + *p = x + return p +} + +func (x UserTrait_AccountType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserTrait_AccountType) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_annotation_trait_proto_enumTypes[0].Descriptor() +} + +func (UserTrait_AccountType) Type() protoreflect.EnumType { + return &file_c1_connector_v2_annotation_trait_proto_enumTypes[0] +} + +func (x UserTrait_AccountType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type UserTrait_Status_Status int32 + +const ( + UserTrait_Status_STATUS_UNSPECIFIED UserTrait_Status_Status = 0 + UserTrait_Status_STATUS_ENABLED UserTrait_Status_Status = 1 + UserTrait_Status_STATUS_DISABLED UserTrait_Status_Status = 2 + UserTrait_Status_STATUS_DELETED UserTrait_Status_Status = 3 +) + +// Enum value maps for UserTrait_Status_Status. +var ( + UserTrait_Status_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "STATUS_ENABLED", + 2: "STATUS_DISABLED", + 3: "STATUS_DELETED", + } + UserTrait_Status_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "STATUS_ENABLED": 1, + "STATUS_DISABLED": 2, + "STATUS_DELETED": 3, + } +) + +func (x UserTrait_Status_Status) Enum() *UserTrait_Status_Status { + p := new(UserTrait_Status_Status) + *p = x + return p +} + +func (x UserTrait_Status_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (UserTrait_Status_Status) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_annotation_trait_proto_enumTypes[1].Descriptor() +} + +func (UserTrait_Status_Status) Type() protoreflect.EnumType { + return &file_c1_connector_v2_annotation_trait_proto_enumTypes[1] +} + +func (x UserTrait_Status_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type AppTrait_AppFlag int32 + +const ( + AppTrait_APP_FLAG_UNSPECIFIED AppTrait_AppFlag = 0 + AppTrait_APP_FLAG_HIDDEN AppTrait_AppFlag = 1 + AppTrait_APP_FLAG_INACTIVE AppTrait_AppFlag = 2 + AppTrait_APP_FLAG_SAML AppTrait_AppFlag = 3 + AppTrait_APP_FLAG_OIDC AppTrait_AppFlag = 4 + AppTrait_APP_FLAG_BOOKMARK AppTrait_AppFlag = 5 +) + +// Enum value maps for AppTrait_AppFlag. +var ( + AppTrait_AppFlag_name = map[int32]string{ + 0: "APP_FLAG_UNSPECIFIED", + 1: "APP_FLAG_HIDDEN", + 2: "APP_FLAG_INACTIVE", + 3: "APP_FLAG_SAML", + 4: "APP_FLAG_OIDC", + 5: "APP_FLAG_BOOKMARK", + } + AppTrait_AppFlag_value = map[string]int32{ + "APP_FLAG_UNSPECIFIED": 0, + "APP_FLAG_HIDDEN": 1, + "APP_FLAG_INACTIVE": 2, + "APP_FLAG_SAML": 3, + "APP_FLAG_OIDC": 4, + "APP_FLAG_BOOKMARK": 5, + } +) + +func (x AppTrait_AppFlag) Enum() *AppTrait_AppFlag { + p := new(AppTrait_AppFlag) + *p = x + return p +} + +func (x AppTrait_AppFlag) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AppTrait_AppFlag) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_annotation_trait_proto_enumTypes[2].Descriptor() +} + +func (AppTrait_AppFlag) Type() protoreflect.EnumType { + return &file_c1_connector_v2_annotation_trait_proto_enumTypes[2] +} + +func (x AppTrait_AppFlag) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type UserTrait struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Emails *[]*UserTrait_Email `protobuf:"bytes,1,rep,name=emails,proto3"` + xxx_hidden_Status *UserTrait_Status `protobuf:"bytes,2,opt,name=status,proto3"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,3,opt,name=profile,proto3"` + xxx_hidden_Icon *AssetRef `protobuf:"bytes,4,opt,name=icon,proto3"` + xxx_hidden_AccountType UserTrait_AccountType `protobuf:"varint,5,opt,name=account_type,json=accountType,proto3,enum=c1.connector.v2.UserTrait_AccountType"` + xxx_hidden_Login string `protobuf:"bytes,6,opt,name=login,proto3"` + xxx_hidden_LoginAliases []string `protobuf:"bytes,7,rep,name=login_aliases,json=loginAliases,proto3"` + xxx_hidden_EmployeeIds []string `protobuf:"bytes,13,rep,name=employee_ids,json=employeeIds,proto3"` + xxx_hidden_CreatedAt *timestamppb.Timestamp `protobuf:"bytes,8,opt,name=created_at,json=createdAt,proto3"` + xxx_hidden_LastLogin *timestamppb.Timestamp `protobuf:"bytes,9,opt,name=last_login,json=lastLogin,proto3"` + xxx_hidden_MfaStatus *UserTrait_MFAStatus `protobuf:"bytes,10,opt,name=mfa_status,json=mfaStatus,proto3"` + xxx_hidden_SsoStatus *UserTrait_SSOStatus `protobuf:"bytes,11,opt,name=sso_status,json=ssoStatus,proto3"` + xxx_hidden_StructuredName *UserTrait_StructuredName `protobuf:"bytes,12,opt,name=structured_name,json=structuredName,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait) Reset() { + *x = UserTrait{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait) ProtoMessage() {} + +func (x *UserTrait) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait) GetEmails() []*UserTrait_Email { + if x != nil { + if x.xxx_hidden_Emails != nil { + return *x.xxx_hidden_Emails + } + } + return nil +} + +func (x *UserTrait) GetStatus() *UserTrait_Status { + if x != nil { + return x.xxx_hidden_Status + } + return nil +} + +func (x *UserTrait) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *UserTrait) GetIcon() *AssetRef { + if x != nil { + return x.xxx_hidden_Icon + } + return nil +} + +func (x *UserTrait) GetAccountType() UserTrait_AccountType { + if x != nil { + return x.xxx_hidden_AccountType + } + return UserTrait_ACCOUNT_TYPE_UNSPECIFIED +} + +func (x *UserTrait) GetLogin() string { + if x != nil { + return x.xxx_hidden_Login + } + return "" +} + +func (x *UserTrait) GetLoginAliases() []string { + if x != nil { + return x.xxx_hidden_LoginAliases + } + return nil +} + +func (x *UserTrait) GetEmployeeIds() []string { + if x != nil { + return x.xxx_hidden_EmployeeIds + } + return nil +} + +func (x *UserTrait) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_CreatedAt + } + return nil +} + +func (x *UserTrait) GetLastLogin() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_LastLogin + } + return nil +} + +func (x *UserTrait) GetMfaStatus() *UserTrait_MFAStatus { + if x != nil { + return x.xxx_hidden_MfaStatus + } + return nil +} + +func (x *UserTrait) GetSsoStatus() *UserTrait_SSOStatus { + if x != nil { + return x.xxx_hidden_SsoStatus + } + return nil +} + +func (x *UserTrait) GetStructuredName() *UserTrait_StructuredName { + if x != nil { + return x.xxx_hidden_StructuredName + } + return nil +} + +func (x *UserTrait) SetEmails(v []*UserTrait_Email) { + x.xxx_hidden_Emails = &v +} + +func (x *UserTrait) SetStatus(v *UserTrait_Status) { + x.xxx_hidden_Status = v +} + +func (x *UserTrait) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *UserTrait) SetIcon(v *AssetRef) { + x.xxx_hidden_Icon = v +} + +func (x *UserTrait) SetAccountType(v UserTrait_AccountType) { + x.xxx_hidden_AccountType = v +} + +func (x *UserTrait) SetLogin(v string) { + x.xxx_hidden_Login = v +} + +func (x *UserTrait) SetLoginAliases(v []string) { + x.xxx_hidden_LoginAliases = v +} + +func (x *UserTrait) SetEmployeeIds(v []string) { + x.xxx_hidden_EmployeeIds = v +} + +func (x *UserTrait) SetCreatedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_CreatedAt = v +} + +func (x *UserTrait) SetLastLogin(v *timestamppb.Timestamp) { + x.xxx_hidden_LastLogin = v +} + +func (x *UserTrait) SetMfaStatus(v *UserTrait_MFAStatus) { + x.xxx_hidden_MfaStatus = v +} + +func (x *UserTrait) SetSsoStatus(v *UserTrait_SSOStatus) { + x.xxx_hidden_SsoStatus = v +} + +func (x *UserTrait) SetStructuredName(v *UserTrait_StructuredName) { + x.xxx_hidden_StructuredName = v +} + +func (x *UserTrait) HasStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_Status != nil +} + +func (x *UserTrait) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *UserTrait) HasIcon() bool { + if x == nil { + return false + } + return x.xxx_hidden_Icon != nil +} + +func (x *UserTrait) HasCreatedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_CreatedAt != nil +} + +func (x *UserTrait) HasLastLogin() bool { + if x == nil { + return false + } + return x.xxx_hidden_LastLogin != nil +} + +func (x *UserTrait) HasMfaStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_MfaStatus != nil +} + +func (x *UserTrait) HasSsoStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_SsoStatus != nil +} + +func (x *UserTrait) HasStructuredName() bool { + if x == nil { + return false + } + return x.xxx_hidden_StructuredName != nil +} + +func (x *UserTrait) ClearStatus() { + x.xxx_hidden_Status = nil +} + +func (x *UserTrait) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +func (x *UserTrait) ClearIcon() { + x.xxx_hidden_Icon = nil +} + +func (x *UserTrait) ClearCreatedAt() { + x.xxx_hidden_CreatedAt = nil +} + +func (x *UserTrait) ClearLastLogin() { + x.xxx_hidden_LastLogin = nil +} + +func (x *UserTrait) ClearMfaStatus() { + x.xxx_hidden_MfaStatus = nil +} + +func (x *UserTrait) ClearSsoStatus() { + x.xxx_hidden_SsoStatus = nil +} + +func (x *UserTrait) ClearStructuredName() { + x.xxx_hidden_StructuredName = nil +} + +type UserTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Emails []*UserTrait_Email + Status *UserTrait_Status + Profile *structpb.Struct + Icon *AssetRef + AccountType UserTrait_AccountType + // The user's login + Login string + // Any additional login aliases for the user + LoginAliases []string + EmployeeIds []string + CreatedAt *timestamppb.Timestamp + LastLogin *timestamppb.Timestamp + MfaStatus *UserTrait_MFAStatus + SsoStatus *UserTrait_SSOStatus + StructuredName *UserTrait_StructuredName +} + +func (b0 UserTrait_builder) Build() *UserTrait { + m0 := &UserTrait{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Emails = &b.Emails + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Profile = b.Profile + x.xxx_hidden_Icon = b.Icon + x.xxx_hidden_AccountType = b.AccountType + x.xxx_hidden_Login = b.Login + x.xxx_hidden_LoginAliases = b.LoginAliases + x.xxx_hidden_EmployeeIds = b.EmployeeIds + x.xxx_hidden_CreatedAt = b.CreatedAt + x.xxx_hidden_LastLogin = b.LastLogin + x.xxx_hidden_MfaStatus = b.MfaStatus + x.xxx_hidden_SsoStatus = b.SsoStatus + x.xxx_hidden_StructuredName = b.StructuredName + return m0 +} + +type GroupTrait struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Icon *AssetRef `protobuf:"bytes,1,opt,name=icon,proto3"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,2,opt,name=profile,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GroupTrait) Reset() { + *x = GroupTrait{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GroupTrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GroupTrait) ProtoMessage() {} + +func (x *GroupTrait) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GroupTrait) GetIcon() *AssetRef { + if x != nil { + return x.xxx_hidden_Icon + } + return nil +} + +func (x *GroupTrait) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *GroupTrait) SetIcon(v *AssetRef) { + x.xxx_hidden_Icon = v +} + +func (x *GroupTrait) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *GroupTrait) HasIcon() bool { + if x == nil { + return false + } + return x.xxx_hidden_Icon != nil +} + +func (x *GroupTrait) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *GroupTrait) ClearIcon() { + x.xxx_hidden_Icon = nil +} + +func (x *GroupTrait) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +type GroupTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Icon *AssetRef + Profile *structpb.Struct +} + +func (b0 GroupTrait_builder) Build() *GroupTrait { + m0 := &GroupTrait{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Icon = b.Icon + x.xxx_hidden_Profile = b.Profile + return m0 +} + +type RoleTrait struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,1,opt,name=profile,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RoleTrait) Reset() { + *x = RoleTrait{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RoleTrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RoleTrait) ProtoMessage() {} + +func (x *RoleTrait) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RoleTrait) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *RoleTrait) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *RoleTrait) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *RoleTrait) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +type RoleTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Profile *structpb.Struct +} + +func (b0 RoleTrait_builder) Build() *RoleTrait { + m0 := &RoleTrait{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Profile = b.Profile + return m0 +} + +type AppTrait struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HelpUrl string `protobuf:"bytes,1,opt,name=help_url,json=helpUrl,proto3"` + xxx_hidden_Icon *AssetRef `protobuf:"bytes,2,opt,name=icon,proto3"` + xxx_hidden_Logo *AssetRef `protobuf:"bytes,3,opt,name=logo,proto3"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,4,opt,name=profile,proto3"` + xxx_hidden_Flags []AppTrait_AppFlag `protobuf:"varint,5,rep,packed,name=flags,proto3,enum=c1.connector.v2.AppTrait_AppFlag"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AppTrait) Reset() { + *x = AppTrait{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AppTrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AppTrait) ProtoMessage() {} + +func (x *AppTrait) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AppTrait) GetHelpUrl() string { + if x != nil { + return x.xxx_hidden_HelpUrl + } + return "" +} + +func (x *AppTrait) GetIcon() *AssetRef { + if x != nil { + return x.xxx_hidden_Icon + } + return nil +} + +func (x *AppTrait) GetLogo() *AssetRef { + if x != nil { + return x.xxx_hidden_Logo + } + return nil +} + +func (x *AppTrait) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *AppTrait) GetFlags() []AppTrait_AppFlag { + if x != nil { + return x.xxx_hidden_Flags + } + return nil +} + +func (x *AppTrait) SetHelpUrl(v string) { + x.xxx_hidden_HelpUrl = v +} + +func (x *AppTrait) SetIcon(v *AssetRef) { + x.xxx_hidden_Icon = v +} + +func (x *AppTrait) SetLogo(v *AssetRef) { + x.xxx_hidden_Logo = v +} + +func (x *AppTrait) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *AppTrait) SetFlags(v []AppTrait_AppFlag) { + x.xxx_hidden_Flags = v +} + +func (x *AppTrait) HasIcon() bool { + if x == nil { + return false + } + return x.xxx_hidden_Icon != nil +} + +func (x *AppTrait) HasLogo() bool { + if x == nil { + return false + } + return x.xxx_hidden_Logo != nil +} + +func (x *AppTrait) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *AppTrait) ClearIcon() { + x.xxx_hidden_Icon = nil +} + +func (x *AppTrait) ClearLogo() { + x.xxx_hidden_Logo = nil +} + +func (x *AppTrait) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +type AppTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HelpUrl string + Icon *AssetRef + Logo *AssetRef + Profile *structpb.Struct + Flags []AppTrait_AppFlag +} + +func (b0 AppTrait_builder) Build() *AppTrait { + m0 := &AppTrait{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HelpUrl = b.HelpUrl + x.xxx_hidden_Icon = b.Icon + x.xxx_hidden_Logo = b.Logo + x.xxx_hidden_Profile = b.Profile + x.xxx_hidden_Flags = b.Flags + return m0 +} + +type SecretTrait struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,1,opt,name=profile,proto3"` + xxx_hidden_CreatedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=created_at,json=createdAt,proto3"` + xxx_hidden_ExpiresAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=expires_at,json=expiresAt,proto3"` + xxx_hidden_LastUsedAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=last_used_at,json=lastUsedAt,proto3"` + xxx_hidden_CreatedById *ResourceId `protobuf:"bytes,5,opt,name=created_by_id,json=createdById,proto3"` + xxx_hidden_IdentityId *ResourceId `protobuf:"bytes,6,opt,name=identity_id,json=identityId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SecretTrait) Reset() { + *x = SecretTrait{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SecretTrait) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SecretTrait) ProtoMessage() {} + +func (x *SecretTrait) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SecretTrait) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *SecretTrait) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_CreatedAt + } + return nil +} + +func (x *SecretTrait) GetExpiresAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_ExpiresAt + } + return nil +} + +func (x *SecretTrait) GetLastUsedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_LastUsedAt + } + return nil +} + +func (x *SecretTrait) GetCreatedById() *ResourceId { + if x != nil { + return x.xxx_hidden_CreatedById + } + return nil +} + +func (x *SecretTrait) GetIdentityId() *ResourceId { + if x != nil { + return x.xxx_hidden_IdentityId + } + return nil +} + +func (x *SecretTrait) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *SecretTrait) SetCreatedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_CreatedAt = v +} + +func (x *SecretTrait) SetExpiresAt(v *timestamppb.Timestamp) { + x.xxx_hidden_ExpiresAt = v +} + +func (x *SecretTrait) SetLastUsedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_LastUsedAt = v +} + +func (x *SecretTrait) SetCreatedById(v *ResourceId) { + x.xxx_hidden_CreatedById = v +} + +func (x *SecretTrait) SetIdentityId(v *ResourceId) { + x.xxx_hidden_IdentityId = v +} + +func (x *SecretTrait) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *SecretTrait) HasCreatedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_CreatedAt != nil +} + +func (x *SecretTrait) HasExpiresAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_ExpiresAt != nil +} + +func (x *SecretTrait) HasLastUsedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_LastUsedAt != nil +} + +func (x *SecretTrait) HasCreatedById() bool { + if x == nil { + return false + } + return x.xxx_hidden_CreatedById != nil +} + +func (x *SecretTrait) HasIdentityId() bool { + if x == nil { + return false + } + return x.xxx_hidden_IdentityId != nil +} + +func (x *SecretTrait) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +func (x *SecretTrait) ClearCreatedAt() { + x.xxx_hidden_CreatedAt = nil +} + +func (x *SecretTrait) ClearExpiresAt() { + x.xxx_hidden_ExpiresAt = nil +} + +func (x *SecretTrait) ClearLastUsedAt() { + x.xxx_hidden_LastUsedAt = nil +} + +func (x *SecretTrait) ClearCreatedById() { + x.xxx_hidden_CreatedById = nil +} + +func (x *SecretTrait) ClearIdentityId() { + x.xxx_hidden_IdentityId = nil +} + +type SecretTrait_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Profile *structpb.Struct + CreatedAt *timestamppb.Timestamp + ExpiresAt *timestamppb.Timestamp + LastUsedAt *timestamppb.Timestamp + CreatedById *ResourceId + IdentityId *ResourceId +} + +func (b0 SecretTrait_builder) Build() *SecretTrait { + m0 := &SecretTrait{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Profile = b.Profile + x.xxx_hidden_CreatedAt = b.CreatedAt + x.xxx_hidden_ExpiresAt = b.ExpiresAt + x.xxx_hidden_LastUsedAt = b.LastUsedAt + x.xxx_hidden_CreatedById = b.CreatedById + x.xxx_hidden_IdentityId = b.IdentityId + return m0 +} + +type UserTrait_Email struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Address string `protobuf:"bytes,1,opt,name=address,proto3"` + xxx_hidden_IsPrimary bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait_Email) Reset() { + *x = UserTrait_Email{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait_Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait_Email) ProtoMessage() {} + +func (x *UserTrait_Email) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait_Email) GetAddress() string { + if x != nil { + return x.xxx_hidden_Address + } + return "" +} + +func (x *UserTrait_Email) GetIsPrimary() bool { + if x != nil { + return x.xxx_hidden_IsPrimary + } + return false +} + +func (x *UserTrait_Email) SetAddress(v string) { + x.xxx_hidden_Address = v +} + +func (x *UserTrait_Email) SetIsPrimary(v bool) { + x.xxx_hidden_IsPrimary = v +} + +type UserTrait_Email_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + // Indicates if this is the user's primary email. Only one entry can be marked as primary. + IsPrimary bool +} + +func (b0 UserTrait_Email_builder) Build() *UserTrait_Email { + m0 := &UserTrait_Email{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Address = b.Address + x.xxx_hidden_IsPrimary = b.IsPrimary + return m0 +} + +type UserTrait_Status struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Status UserTrait_Status_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.connector.v2.UserTrait_Status_Status"` + xxx_hidden_Details string `protobuf:"bytes,2,opt,name=details,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait_Status) Reset() { + *x = UserTrait_Status{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait_Status) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait_Status) ProtoMessage() {} + +func (x *UserTrait_Status) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait_Status) GetStatus() UserTrait_Status_Status { + if x != nil { + return x.xxx_hidden_Status + } + return UserTrait_Status_STATUS_UNSPECIFIED +} + +func (x *UserTrait_Status) GetDetails() string { + if x != nil { + return x.xxx_hidden_Details + } + return "" +} + +func (x *UserTrait_Status) SetStatus(v UserTrait_Status_Status) { + x.xxx_hidden_Status = v +} + +func (x *UserTrait_Status) SetDetails(v string) { + x.xxx_hidden_Details = v +} + +type UserTrait_Status_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status UserTrait_Status_Status + Details string +} + +func (b0 UserTrait_Status_builder) Build() *UserTrait_Status { + m0 := &UserTrait_Status{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Details = b.Details + return m0 +} + +type UserTrait_MFAStatus struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_MfaEnabled bool `protobuf:"varint,1,opt,name=mfa_enabled,json=mfaEnabled,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait_MFAStatus) Reset() { + *x = UserTrait_MFAStatus{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait_MFAStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait_MFAStatus) ProtoMessage() {} + +func (x *UserTrait_MFAStatus) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait_MFAStatus) GetMfaEnabled() bool { + if x != nil { + return x.xxx_hidden_MfaEnabled + } + return false +} + +func (x *UserTrait_MFAStatus) SetMfaEnabled(v bool) { + x.xxx_hidden_MfaEnabled = v +} + +type UserTrait_MFAStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + MfaEnabled bool +} + +func (b0 UserTrait_MFAStatus_builder) Build() *UserTrait_MFAStatus { + m0 := &UserTrait_MFAStatus{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_MfaEnabled = b.MfaEnabled + return m0 +} + +type UserTrait_SSOStatus struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SsoEnabled bool `protobuf:"varint,1,opt,name=sso_enabled,json=ssoEnabled,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait_SSOStatus) Reset() { + *x = UserTrait_SSOStatus{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait_SSOStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait_SSOStatus) ProtoMessage() {} + +func (x *UserTrait_SSOStatus) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait_SSOStatus) GetSsoEnabled() bool { + if x != nil { + return x.xxx_hidden_SsoEnabled + } + return false +} + +func (x *UserTrait_SSOStatus) SetSsoEnabled(v bool) { + x.xxx_hidden_SsoEnabled = v +} + +type UserTrait_SSOStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoEnabled bool +} + +func (b0 UserTrait_SSOStatus_builder) Build() *UserTrait_SSOStatus { + m0 := &UserTrait_SSOStatus{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SsoEnabled = b.SsoEnabled + return m0 +} + +type UserTrait_StructuredName struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_GivenName string `protobuf:"bytes,1,opt,name=given_name,json=givenName,proto3"` + xxx_hidden_FamilyName string `protobuf:"bytes,2,opt,name=family_name,json=familyName,proto3"` + xxx_hidden_MiddleNames []string `protobuf:"bytes,3,rep,name=middle_names,json=middleNames,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3"` + xxx_hidden_Suffix string `protobuf:"bytes,5,opt,name=suffix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UserTrait_StructuredName) Reset() { + *x = UserTrait_StructuredName{} + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UserTrait_StructuredName) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UserTrait_StructuredName) ProtoMessage() {} + +func (x *UserTrait_StructuredName) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_trait_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UserTrait_StructuredName) GetGivenName() string { + if x != nil { + return x.xxx_hidden_GivenName + } + return "" +} + +func (x *UserTrait_StructuredName) GetFamilyName() string { + if x != nil { + return x.xxx_hidden_FamilyName + } + return "" +} + +func (x *UserTrait_StructuredName) GetMiddleNames() []string { + if x != nil { + return x.xxx_hidden_MiddleNames + } + return nil +} + +func (x *UserTrait_StructuredName) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *UserTrait_StructuredName) GetSuffix() string { + if x != nil { + return x.xxx_hidden_Suffix + } + return "" +} + +func (x *UserTrait_StructuredName) SetGivenName(v string) { + x.xxx_hidden_GivenName = v +} + +func (x *UserTrait_StructuredName) SetFamilyName(v string) { + x.xxx_hidden_FamilyName = v +} + +func (x *UserTrait_StructuredName) SetMiddleNames(v []string) { + x.xxx_hidden_MiddleNames = v +} + +func (x *UserTrait_StructuredName) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +func (x *UserTrait_StructuredName) SetSuffix(v string) { + x.xxx_hidden_Suffix = v +} + +type UserTrait_StructuredName_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + GivenName string + FamilyName string + MiddleNames []string + Prefix string + Suffix string +} + +func (b0 UserTrait_StructuredName_builder) Build() *UserTrait_StructuredName { + m0 := &UserTrait_StructuredName{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_GivenName = b.GivenName + x.xxx_hidden_FamilyName = b.FamilyName + x.xxx_hidden_MiddleNames = b.MiddleNames + x.xxx_hidden_Prefix = b.Prefix + x.xxx_hidden_Suffix = b.Suffix + return m0 +} + +var File_c1_connector_v2_annotation_trait_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_trait_proto_rawDesc = "" + + "\n" + + "&c1/connector/v2/annotation_trait.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\x97\v\n" + + "\tUserTrait\x128\n" + + "\x06emails\x18\x01 \x03(\v2 .c1.connector.v2.UserTrait.EmailR\x06emails\x12C\n" + + "\x06status\x18\x02 \x01(\v2!.c1.connector.v2.UserTrait.StatusB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x06status\x121\n" + + "\aprofile\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aprofile\x12-\n" + + "\x04icon\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12S\n" + + "\faccount_type\x18\x05 \x01(\x0e2&.c1.connector.v2.UserTrait.AccountTypeB\b\xfaB\x05\x82\x01\x02\x10\x01R\vaccountType\x12\x14\n" + + "\x05login\x18\x06 \x01(\tR\x05login\x12#\n" + + "\rlogin_aliases\x18\a \x03(\tR\floginAliases\x12!\n" + + "\femployee_ids\x18\r \x03(\tR\vemployeeIds\x129\n" + + "\n" + + "created_at\x18\b \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "last_login\x18\t \x01(\v2\x1a.google.protobuf.TimestampR\tlastLogin\x12C\n" + + "\n" + + "mfa_status\x18\n" + + " \x01(\v2$.c1.connector.v2.UserTrait.MFAStatusR\tmfaStatus\x12C\n" + + "\n" + + "sso_status\x18\v \x01(\v2$.c1.connector.v2.UserTrait.SSOStatusR\tssoStatus\x12R\n" + + "\x0fstructured_name\x18\f \x01(\v2).c1.connector.v2.UserTrait.StructuredNameR\x0estructuredName\x1aI\n" + + "\x05Email\x12!\n" + + "\aaddress\x18\x01 \x01(\tB\a\xfaB\x04r\x02`\x01R\aaddress\x12\x1d\n" + + "\n" + + "is_primary\x18\x02 \x01(\bR\tisPrimary\x1a\xdc\x01\n" + + "\x06Status\x12J\n" + + "\x06status\x18\x01 \x01(\x0e2(.c1.connector.v2.UserTrait.Status.StatusB\b\xfaB\x05\x82\x01\x02\x10\x01R\x06status\x12'\n" + + "\adetails\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\adetails\"]\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n" + + "\x0eSTATUS_ENABLED\x10\x01\x12\x13\n" + + "\x0fSTATUS_DISABLED\x10\x02\x12\x12\n" + + "\x0eSTATUS_DELETED\x10\x03\x1a,\n" + + "\tMFAStatus\x12\x1f\n" + + "\vmfa_enabled\x18\x01 \x01(\bR\n" + + "mfaEnabled\x1a,\n" + + "\tSSOStatus\x12\x1f\n" + + "\vsso_enabled\x18\x01 \x01(\bR\n" + + "ssoEnabled\x1a\xa3\x01\n" + + "\x0eStructuredName\x12\x1d\n" + + "\n" + + "given_name\x18\x01 \x01(\tR\tgivenName\x12\x1f\n" + + "\vfamily_name\x18\x02 \x01(\tR\n" + + "familyName\x12!\n" + + "\fmiddle_names\x18\x03 \x03(\tR\vmiddleNames\x12\x16\n" + + "\x06prefix\x18\x04 \x01(\tR\x06prefix\x12\x16\n" + + "\x06suffix\x18\x05 \x01(\tR\x06suffix\"v\n" + + "\vAccountType\x12\x1c\n" + + "\x18ACCOUNT_TYPE_UNSPECIFIED\x10\x00\x12\x16\n" + + "\x12ACCOUNT_TYPE_HUMAN\x10\x01\x12\x18\n" + + "\x14ACCOUNT_TYPE_SERVICE\x10\x02\x12\x17\n" + + "\x13ACCOUNT_TYPE_SYSTEM\x10\x03\"n\n" + + "\n" + + "GroupTrait\x12-\n" + + "\x04icon\x18\x01 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x121\n" + + "\aprofile\x18\x02 \x01(\v2\x17.google.protobuf.StructR\aprofile\">\n" + + "\tRoleTrait\x121\n" + + "\aprofile\x18\x01 \x01(\v2\x17.google.protobuf.StructR\aprofile\"\x9a\x03\n" + + "\bAppTrait\x125\n" + + "\bhelp_url\x18\x01 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\ahelpUrl\x12-\n" + + "\x04icon\x18\x02 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x03 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\x121\n" + + "\aprofile\x18\x04 \x01(\v2\x17.google.protobuf.StructR\aprofile\x127\n" + + "\x05flags\x18\x05 \x03(\x0e2!.c1.connector.v2.AppTrait.AppFlagR\x05flags\"\x8c\x01\n" + + "\aAppFlag\x12\x18\n" + + "\x14APP_FLAG_UNSPECIFIED\x10\x00\x12\x13\n" + + "\x0fAPP_FLAG_HIDDEN\x10\x01\x12\x15\n" + + "\x11APP_FLAG_INACTIVE\x10\x02\x12\x11\n" + + "\rAPP_FLAG_SAML\x10\x03\x12\x11\n" + + "\rAPP_FLAG_OIDC\x10\x04\x12\x15\n" + + "\x11APP_FLAG_BOOKMARK\x10\x05\"\xf3\x02\n" + + "\vSecretTrait\x121\n" + + "\aprofile\x18\x01 \x01(\v2\x17.google.protobuf.StructR\aprofile\x129\n" + + "\n" + + "created_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "expires_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\texpiresAt\x12<\n" + + "\flast_used_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\n" + + "lastUsedAt\x12?\n" + + "\rcreated_by_id\x18\x05 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\vcreatedById\x12<\n" + + "\videntity_id\x18\x06 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "identityIdB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_trait_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_c1_connector_v2_annotation_trait_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_c1_connector_v2_annotation_trait_proto_goTypes = []any{ + (UserTrait_AccountType)(0), // 0: c1.connector.v2.UserTrait.AccountType + (UserTrait_Status_Status)(0), // 1: c1.connector.v2.UserTrait.Status.Status + (AppTrait_AppFlag)(0), // 2: c1.connector.v2.AppTrait.AppFlag + (*UserTrait)(nil), // 3: c1.connector.v2.UserTrait + (*GroupTrait)(nil), // 4: c1.connector.v2.GroupTrait + (*RoleTrait)(nil), // 5: c1.connector.v2.RoleTrait + (*AppTrait)(nil), // 6: c1.connector.v2.AppTrait + (*SecretTrait)(nil), // 7: c1.connector.v2.SecretTrait + (*UserTrait_Email)(nil), // 8: c1.connector.v2.UserTrait.Email + (*UserTrait_Status)(nil), // 9: c1.connector.v2.UserTrait.Status + (*UserTrait_MFAStatus)(nil), // 10: c1.connector.v2.UserTrait.MFAStatus + (*UserTrait_SSOStatus)(nil), // 11: c1.connector.v2.UserTrait.SSOStatus + (*UserTrait_StructuredName)(nil), // 12: c1.connector.v2.UserTrait.StructuredName + (*structpb.Struct)(nil), // 13: google.protobuf.Struct + (*AssetRef)(nil), // 14: c1.connector.v2.AssetRef + (*timestamppb.Timestamp)(nil), // 15: google.protobuf.Timestamp + (*ResourceId)(nil), // 16: c1.connector.v2.ResourceId +} +var file_c1_connector_v2_annotation_trait_proto_depIdxs = []int32{ + 8, // 0: c1.connector.v2.UserTrait.emails:type_name -> c1.connector.v2.UserTrait.Email + 9, // 1: c1.connector.v2.UserTrait.status:type_name -> c1.connector.v2.UserTrait.Status + 13, // 2: c1.connector.v2.UserTrait.profile:type_name -> google.protobuf.Struct + 14, // 3: c1.connector.v2.UserTrait.icon:type_name -> c1.connector.v2.AssetRef + 0, // 4: c1.connector.v2.UserTrait.account_type:type_name -> c1.connector.v2.UserTrait.AccountType + 15, // 5: c1.connector.v2.UserTrait.created_at:type_name -> google.protobuf.Timestamp + 15, // 6: c1.connector.v2.UserTrait.last_login:type_name -> google.protobuf.Timestamp + 10, // 7: c1.connector.v2.UserTrait.mfa_status:type_name -> c1.connector.v2.UserTrait.MFAStatus + 11, // 8: c1.connector.v2.UserTrait.sso_status:type_name -> c1.connector.v2.UserTrait.SSOStatus + 12, // 9: c1.connector.v2.UserTrait.structured_name:type_name -> c1.connector.v2.UserTrait.StructuredName + 14, // 10: c1.connector.v2.GroupTrait.icon:type_name -> c1.connector.v2.AssetRef + 13, // 11: c1.connector.v2.GroupTrait.profile:type_name -> google.protobuf.Struct + 13, // 12: c1.connector.v2.RoleTrait.profile:type_name -> google.protobuf.Struct + 14, // 13: c1.connector.v2.AppTrait.icon:type_name -> c1.connector.v2.AssetRef + 14, // 14: c1.connector.v2.AppTrait.logo:type_name -> c1.connector.v2.AssetRef + 13, // 15: c1.connector.v2.AppTrait.profile:type_name -> google.protobuf.Struct + 2, // 16: c1.connector.v2.AppTrait.flags:type_name -> c1.connector.v2.AppTrait.AppFlag + 13, // 17: c1.connector.v2.SecretTrait.profile:type_name -> google.protobuf.Struct + 15, // 18: c1.connector.v2.SecretTrait.created_at:type_name -> google.protobuf.Timestamp + 15, // 19: c1.connector.v2.SecretTrait.expires_at:type_name -> google.protobuf.Timestamp + 15, // 20: c1.connector.v2.SecretTrait.last_used_at:type_name -> google.protobuf.Timestamp + 16, // 21: c1.connector.v2.SecretTrait.created_by_id:type_name -> c1.connector.v2.ResourceId + 16, // 22: c1.connector.v2.SecretTrait.identity_id:type_name -> c1.connector.v2.ResourceId + 1, // 23: c1.connector.v2.UserTrait.Status.status:type_name -> c1.connector.v2.UserTrait.Status.Status + 24, // [24:24] is the sub-list for method output_type + 24, // [24:24] is the sub-list for method input_type + 24, // [24:24] is the sub-list for extension type_name + 24, // [24:24] is the sub-list for extension extendee + 0, // [0:24] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_trait_proto_init() } +func file_c1_connector_v2_annotation_trait_proto_init() { + if File_c1_connector_v2_annotation_trait_proto != nil { + return + } + file_c1_connector_v2_asset_proto_init() + file_c1_connector_v2_resource_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_trait_proto_rawDesc), len(file_c1_connector_v2_annotation_trait_proto_rawDesc)), + NumEnums: 3, + NumMessages: 10, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_trait_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_trait_proto_depIdxs, + EnumInfos: file_c1_connector_v2_annotation_trait_proto_enumTypes, + MessageInfos: file_c1_connector_v2_annotation_trait_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_trait_proto = out.File + file_c1_connector_v2_annotation_trait_proto_goTypes = nil + file_c1_connector_v2_annotation_trait_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier.pb.go index 94049c6..bb38e44 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/annotation_v1_identifier.proto +//go:build !protoopaque + package v2 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type V1Identifier struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -53,11 +54,6 @@ func (x *V1Identifier) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use V1Identifier.ProtoReflect.Descriptor instead. -func (*V1Identifier) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_annotation_v1_identifier_proto_rawDescGZIP(), []int{0} -} - func (x *V1Identifier) GetId() string { if x != nil { return x.Id @@ -65,34 +61,32 @@ func (x *V1Identifier) GetId() string { return "" } -var File_c1_connector_v2_annotation_v1_identifier_proto protoreflect.FileDescriptor +func (x *V1Identifier) SetId(v string) { + x.Id = v +} -var file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc = string([]byte{ - 0x0a, 0x2e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x69, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x22, 0x1e, 0x0a, 0x0c, 0x56, 0x31, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x66, 0x69, 0x65, - 0x72, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -}) - -var ( - file_c1_connector_v2_annotation_v1_identifier_proto_rawDescOnce sync.Once - file_c1_connector_v2_annotation_v1_identifier_proto_rawDescData []byte -) +type V1Identifier_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_annotation_v1_identifier_proto_rawDescGZIP() []byte { - file_c1_connector_v2_annotation_v1_identifier_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_annotation_v1_identifier_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc), len(file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc))) - }) - return file_c1_connector_v2_annotation_v1_identifier_proto_rawDescData + Id string } +func (b0 V1Identifier_builder) Build() *V1Identifier { + m0 := &V1Identifier{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + return m0 +} + +var File_c1_connector_v2_annotation_v1_identifier_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_v1_identifier.proto\x12\x0fc1.connector.v2\"\x1e\n" + + "\fV1Identifier\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_annotation_v1_identifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_connector_v2_annotation_v1_identifier_proto_goTypes = []any{ (*V1Identifier)(nil), // 0: c1.connector.v2.V1Identifier diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier_protoopaque.pb.go new file mode 100644 index 0000000..8838f2d --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/annotation_v1_identifier_protoopaque.pb.go @@ -0,0 +1,124 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/annotation_v1_identifier.proto + +//go:build protoopaque + +package v2 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type V1Identifier struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *V1Identifier) Reset() { + *x = V1Identifier{} + mi := &file_c1_connector_v2_annotation_v1_identifier_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *V1Identifier) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*V1Identifier) ProtoMessage() {} + +func (x *V1Identifier) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_annotation_v1_identifier_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *V1Identifier) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *V1Identifier) SetId(v string) { + x.xxx_hidden_Id = v +} + +type V1Identifier_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 V1Identifier_builder) Build() *V1Identifier { + m0 := &V1Identifier{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + return m0 +} + +var File_c1_connector_v2_annotation_v1_identifier_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc = "" + + "\n" + + ".c1/connector/v2/annotation_v1_identifier.proto\x12\x0fc1.connector.v2\"\x1e\n" + + "\fV1Identifier\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02idB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_annotation_v1_identifier_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_connector_v2_annotation_v1_identifier_proto_goTypes = []any{ + (*V1Identifier)(nil), // 0: c1.connector.v2.V1Identifier +} +var file_c1_connector_v2_annotation_v1_identifier_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_annotation_v1_identifier_proto_init() } +func file_c1_connector_v2_annotation_v1_identifier_proto_init() { + if File_c1_connector_v2_annotation_v1_identifier_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc), len(file_c1_connector_v2_annotation_v1_identifier_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_v2_annotation_v1_identifier_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_annotation_v1_identifier_proto_depIdxs, + MessageInfos: file_c1_connector_v2_annotation_v1_identifier_proto_msgTypes, + }.Build() + File_c1_connector_v2_annotation_v1_identifier_proto = out.File + file_c1_connector_v2_annotation_v1_identifier_proto_goTypes = nil + file_c1_connector_v2_annotation_v1_identifier_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset.pb.go index f720a3b..71a4df7 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/asset.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type AssetRef struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -54,11 +55,6 @@ func (x *AssetRef) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetRef.ProtoReflect.Descriptor instead. -func (*AssetRef) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_asset_proto_rawDescGZIP(), []int{0} -} - func (x *AssetRef) GetId() string { if x != nil { return x.Id @@ -66,8 +62,26 @@ func (x *AssetRef) GetId() string { return "" } +func (x *AssetRef) SetId(v string) { + x.Id = v +} + +type AssetRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 AssetRef_builder) Build() *AssetRef { + m0 := &AssetRef{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + return m0 +} + type AssetServiceGetAssetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Asset *AssetRef `protobuf:"bytes,1,opt,name=asset,proto3" json:"asset,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -98,11 +112,6 @@ func (x *AssetServiceGetAssetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetServiceGetAssetRequest.ProtoReflect.Descriptor instead. -func (*AssetServiceGetAssetRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_asset_proto_rawDescGZIP(), []int{1} -} - func (x *AssetServiceGetAssetRequest) GetAsset() *AssetRef { if x != nil { return x.Asset @@ -110,8 +119,37 @@ func (x *AssetServiceGetAssetRequest) GetAsset() *AssetRef { return nil } +func (x *AssetServiceGetAssetRequest) SetAsset(v *AssetRef) { + x.Asset = v +} + +func (x *AssetServiceGetAssetRequest) HasAsset() bool { + if x == nil { + return false + } + return x.Asset != nil +} + +func (x *AssetServiceGetAssetRequest) ClearAsset() { + x.Asset = nil +} + +type AssetServiceGetAssetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Asset *AssetRef +} + +func (b0 AssetServiceGetAssetRequest_builder) Build() *AssetServiceGetAssetRequest { + m0 := &AssetServiceGetAssetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Asset = b.Asset + return m0 +} + type AssetServiceGetAssetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Types that are valid to be assigned to Msg: // // *AssetServiceGetAssetResponse_Metadata_ @@ -146,11 +184,6 @@ func (x *AssetServiceGetAssetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AssetServiceGetAssetResponse.ProtoReflect.Descriptor instead. -func (*AssetServiceGetAssetResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_asset_proto_rawDescGZIP(), []int{2} -} - func (x *AssetServiceGetAssetResponse) GetMsg() isAssetServiceGetAssetResponse_Msg { if x != nil { return x.Msg @@ -176,6 +209,111 @@ func (x *AssetServiceGetAssetResponse) GetData() *AssetServiceGetAssetResponse_D return nil } +func (x *AssetServiceGetAssetResponse) SetMetadata(v *AssetServiceGetAssetResponse_Metadata) { + if v == nil { + x.Msg = nil + return + } + x.Msg = &AssetServiceGetAssetResponse_Metadata_{v} +} + +func (x *AssetServiceGetAssetResponse) SetData(v *AssetServiceGetAssetResponse_Data) { + if v == nil { + x.Msg = nil + return + } + x.Msg = &AssetServiceGetAssetResponse_Data_{v} +} + +func (x *AssetServiceGetAssetResponse) HasMsg() bool { + if x == nil { + return false + } + return x.Msg != nil +} + +func (x *AssetServiceGetAssetResponse) HasMetadata() bool { + if x == nil { + return false + } + _, ok := x.Msg.(*AssetServiceGetAssetResponse_Metadata_) + return ok +} + +func (x *AssetServiceGetAssetResponse) HasData() bool { + if x == nil { + return false + } + _, ok := x.Msg.(*AssetServiceGetAssetResponse_Data_) + return ok +} + +func (x *AssetServiceGetAssetResponse) ClearMsg() { + x.Msg = nil +} + +func (x *AssetServiceGetAssetResponse) ClearMetadata() { + if _, ok := x.Msg.(*AssetServiceGetAssetResponse_Metadata_); ok { + x.Msg = nil + } +} + +func (x *AssetServiceGetAssetResponse) ClearData() { + if _, ok := x.Msg.(*AssetServiceGetAssetResponse_Data_); ok { + x.Msg = nil + } +} + +const AssetServiceGetAssetResponse_Msg_not_set_case case_AssetServiceGetAssetResponse_Msg = 0 +const AssetServiceGetAssetResponse_Metadata_case case_AssetServiceGetAssetResponse_Msg = 1 +const AssetServiceGetAssetResponse_Data_case case_AssetServiceGetAssetResponse_Msg = 2 + +func (x *AssetServiceGetAssetResponse) WhichMsg() case_AssetServiceGetAssetResponse_Msg { + if x == nil { + return AssetServiceGetAssetResponse_Msg_not_set_case + } + switch x.Msg.(type) { + case *AssetServiceGetAssetResponse_Metadata_: + return AssetServiceGetAssetResponse_Metadata_case + case *AssetServiceGetAssetResponse_Data_: + return AssetServiceGetAssetResponse_Data_case + default: + return AssetServiceGetAssetResponse_Msg_not_set_case + } +} + +type AssetServiceGetAssetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Msg: + Metadata *AssetServiceGetAssetResponse_Metadata + Data *AssetServiceGetAssetResponse_Data + // -- end of Msg +} + +func (b0 AssetServiceGetAssetResponse_builder) Build() *AssetServiceGetAssetResponse { + m0 := &AssetServiceGetAssetResponse{} + b, x := &b0, m0 + _, _ = b, x + if b.Metadata != nil { + x.Msg = &AssetServiceGetAssetResponse_Metadata_{b.Metadata} + } + if b.Data != nil { + x.Msg = &AssetServiceGetAssetResponse_Data_{b.Data} + } + return m0 +} + +type case_AssetServiceGetAssetResponse_Msg protoreflect.FieldNumber + +func (x case_AssetServiceGetAssetResponse_Msg) String() string { + md := file_c1_connector_v2_asset_proto_msgTypes[2].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isAssetServiceGetAssetResponse_Msg interface { isAssetServiceGetAssetResponse_Msg() } @@ -193,7 +331,7 @@ func (*AssetServiceGetAssetResponse_Metadata_) isAssetServiceGetAssetResponse_Ms func (*AssetServiceGetAssetResponse_Data_) isAssetServiceGetAssetResponse_Msg() {} type AssetServiceGetAssetResponse_Metadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ContentType string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3" json:"content_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -224,11 +362,6 @@ func (x *AssetServiceGetAssetResponse_Metadata) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use AssetServiceGetAssetResponse_Metadata.ProtoReflect.Descriptor instead. -func (*AssetServiceGetAssetResponse_Metadata) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_asset_proto_rawDescGZIP(), []int{2, 0} -} - func (x *AssetServiceGetAssetResponse_Metadata) GetContentType() string { if x != nil { return x.ContentType @@ -236,8 +369,26 @@ func (x *AssetServiceGetAssetResponse_Metadata) GetContentType() string { return "" } +func (x *AssetServiceGetAssetResponse_Metadata) SetContentType(v string) { + x.ContentType = v +} + +type AssetServiceGetAssetResponse_Metadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ContentType string +} + +func (b0 AssetServiceGetAssetResponse_Metadata_builder) Build() *AssetServiceGetAssetResponse_Metadata { + m0 := &AssetServiceGetAssetResponse_Metadata{} + b, x := &b0, m0 + _, _ = b, x + x.ContentType = b.ContentType + return m0 +} + type AssetServiceGetAssetResponse_Data struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -268,11 +419,6 @@ func (x *AssetServiceGetAssetResponse_Data) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use AssetServiceGetAssetResponse_Data.ProtoReflect.Descriptor instead. -func (*AssetServiceGetAssetResponse_Data) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_asset_proto_rawDescGZIP(), []int{2, 1} -} - func (x *AssetServiceGetAssetResponse_Data) GetData() []byte { if x != nil { return x.Data @@ -280,67 +426,50 @@ func (x *AssetServiceGetAssetResponse_Data) GetData() []byte { return nil } -var File_c1_connector_v2_asset_proto protoreflect.FileDescriptor +func (x *AssetServiceGetAssetResponse_Data) SetData(v []byte) { + if v == nil { + v = []byte{} + } + x.Data = v +} -var file_c1_connector_v2_asset_proto_rawDesc = string([]byte{ - 0x0a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x17, - 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x26, 0x0a, 0x08, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x52, 0x65, 0x66, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x08, 0x52, 0x02, 0x69, 0x64, 0x22, - 0x58, 0x0a, 0x1b, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x39, - 0x0a, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, - 0x10, 0x01, 0x52, 0x05, 0x61, 0x73, 0x73, 0x65, 0x74, 0x22, 0xae, 0x02, 0x0a, 0x1c, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x54, 0x0a, 0x08, 0x6d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x48, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x39, 0x0a, 0x08, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x0c, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, - 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x02, 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x74, 0x65, 0x6e, - 0x74, 0x54, 0x79, 0x70, 0x65, 0x1a, 0x27, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, - 0x7a, 0x06, 0x10, 0x00, 0x18, 0x80, 0x80, 0x40, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x42, 0x0a, - 0x0a, 0x03, 0x6d, 0x73, 0x67, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x32, 0x79, 0x0a, 0x0c, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x69, 0x0a, 0x08, 0x47, 0x65, - 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x30, 0x01, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, - 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, - 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_asset_proto_rawDescOnce sync.Once - file_c1_connector_v2_asset_proto_rawDescData []byte -) +type AssetServiceGetAssetResponse_Data_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_asset_proto_rawDescGZIP() []byte { - file_c1_connector_v2_asset_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_asset_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_asset_proto_rawDesc), len(file_c1_connector_v2_asset_proto_rawDesc))) - }) - return file_c1_connector_v2_asset_proto_rawDescData + Data []byte } +func (b0 AssetServiceGetAssetResponse_Data_builder) Build() *AssetServiceGetAssetResponse_Data { + m0 := &AssetServiceGetAssetResponse_Data{} + b, x := &b0, m0 + _, _ = b, x + x.Data = b.Data + return m0 +} + +var File_c1_connector_v2_asset_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_asset_proto_rawDesc = "" + + "\n" + + "\x1bc1/connector/v2/asset.proto\x12\x0fc1.connector.v2\x1a\x17validate/validate.proto\"&\n" + + "\bAssetRef\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\"X\n" + + "\x1bAssetServiceGetAssetRequest\x129\n" + + "\x05asset\x18\x01 \x01(\v2\x19.c1.connector.v2.AssetRefB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x05asset\"\xae\x02\n" + + "\x1cAssetServiceGetAssetResponse\x12T\n" + + "\bmetadata\x18\x01 \x01(\v26.c1.connector.v2.AssetServiceGetAssetResponse.MetadataH\x00R\bmetadata\x12H\n" + + "\x04data\x18\x02 \x01(\v22.c1.connector.v2.AssetServiceGetAssetResponse.DataH\x00R\x04data\x1a9\n" + + "\bMetadata\x12-\n" + + "\fcontent_type\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\x02R\vcontentType\x1a'\n" + + "\x04Data\x12\x1f\n" + + "\x04data\x18\x01 \x01(\fB\v\xfaB\bz\x06\x10\x00\x18\x80\x80@R\x04dataB\n" + + "\n" + + "\x03msg\x12\x03\xf8B\x012y\n" + + "\fAssetService\x12i\n" + + "\bGetAsset\x12,.c1.connector.v2.AssetServiceGetAssetRequest\x1a-.c1.connector.v2.AssetServiceGetAssetResponse0\x01B6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 5) var file_c1_connector_v2_asset_proto_goTypes = []any{ (*AssetRef)(nil), // 0: c1.connector.v2.AssetRef diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset_protoopaque.pb.go new file mode 100644 index 0000000..f795efb --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/asset_protoopaque.pb.go @@ -0,0 +1,509 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/asset.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type AssetRef struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AssetRef) Reset() { + *x = AssetRef{} + mi := &file_c1_connector_v2_asset_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AssetRef) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetRef) ProtoMessage() {} + +func (x *AssetRef) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_asset_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AssetRef) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *AssetRef) SetId(v string) { + x.xxx_hidden_Id = v +} + +type AssetRef_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string +} + +func (b0 AssetRef_builder) Build() *AssetRef { + m0 := &AssetRef{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + return m0 +} + +type AssetServiceGetAssetRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Asset *AssetRef `protobuf:"bytes,1,opt,name=asset,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AssetServiceGetAssetRequest) Reset() { + *x = AssetServiceGetAssetRequest{} + mi := &file_c1_connector_v2_asset_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AssetServiceGetAssetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetServiceGetAssetRequest) ProtoMessage() {} + +func (x *AssetServiceGetAssetRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_asset_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AssetServiceGetAssetRequest) GetAsset() *AssetRef { + if x != nil { + return x.xxx_hidden_Asset + } + return nil +} + +func (x *AssetServiceGetAssetRequest) SetAsset(v *AssetRef) { + x.xxx_hidden_Asset = v +} + +func (x *AssetServiceGetAssetRequest) HasAsset() bool { + if x == nil { + return false + } + return x.xxx_hidden_Asset != nil +} + +func (x *AssetServiceGetAssetRequest) ClearAsset() { + x.xxx_hidden_Asset = nil +} + +type AssetServiceGetAssetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Asset *AssetRef +} + +func (b0 AssetServiceGetAssetRequest_builder) Build() *AssetServiceGetAssetRequest { + m0 := &AssetServiceGetAssetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Asset = b.Asset + return m0 +} + +type AssetServiceGetAssetResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Msg isAssetServiceGetAssetResponse_Msg `protobuf_oneof:"msg"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AssetServiceGetAssetResponse) Reset() { + *x = AssetServiceGetAssetResponse{} + mi := &file_c1_connector_v2_asset_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AssetServiceGetAssetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetServiceGetAssetResponse) ProtoMessage() {} + +func (x *AssetServiceGetAssetResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_asset_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AssetServiceGetAssetResponse) GetMetadata() *AssetServiceGetAssetResponse_Metadata { + if x != nil { + if x, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Metadata_); ok { + return x.Metadata + } + } + return nil +} + +func (x *AssetServiceGetAssetResponse) GetData() *AssetServiceGetAssetResponse_Data { + if x != nil { + if x, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Data_); ok { + return x.Data + } + } + return nil +} + +func (x *AssetServiceGetAssetResponse) SetMetadata(v *AssetServiceGetAssetResponse_Metadata) { + if v == nil { + x.xxx_hidden_Msg = nil + return + } + x.xxx_hidden_Msg = &assetServiceGetAssetResponse_Metadata_{v} +} + +func (x *AssetServiceGetAssetResponse) SetData(v *AssetServiceGetAssetResponse_Data) { + if v == nil { + x.xxx_hidden_Msg = nil + return + } + x.xxx_hidden_Msg = &assetServiceGetAssetResponse_Data_{v} +} + +func (x *AssetServiceGetAssetResponse) HasMsg() bool { + if x == nil { + return false + } + return x.xxx_hidden_Msg != nil +} + +func (x *AssetServiceGetAssetResponse) HasMetadata() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Metadata_) + return ok +} + +func (x *AssetServiceGetAssetResponse) HasData() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Data_) + return ok +} + +func (x *AssetServiceGetAssetResponse) ClearMsg() { + x.xxx_hidden_Msg = nil +} + +func (x *AssetServiceGetAssetResponse) ClearMetadata() { + if _, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Metadata_); ok { + x.xxx_hidden_Msg = nil + } +} + +func (x *AssetServiceGetAssetResponse) ClearData() { + if _, ok := x.xxx_hidden_Msg.(*assetServiceGetAssetResponse_Data_); ok { + x.xxx_hidden_Msg = nil + } +} + +const AssetServiceGetAssetResponse_Msg_not_set_case case_AssetServiceGetAssetResponse_Msg = 0 +const AssetServiceGetAssetResponse_Metadata_case case_AssetServiceGetAssetResponse_Msg = 1 +const AssetServiceGetAssetResponse_Data_case case_AssetServiceGetAssetResponse_Msg = 2 + +func (x *AssetServiceGetAssetResponse) WhichMsg() case_AssetServiceGetAssetResponse_Msg { + if x == nil { + return AssetServiceGetAssetResponse_Msg_not_set_case + } + switch x.xxx_hidden_Msg.(type) { + case *assetServiceGetAssetResponse_Metadata_: + return AssetServiceGetAssetResponse_Metadata_case + case *assetServiceGetAssetResponse_Data_: + return AssetServiceGetAssetResponse_Data_case + default: + return AssetServiceGetAssetResponse_Msg_not_set_case + } +} + +type AssetServiceGetAssetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Msg: + Metadata *AssetServiceGetAssetResponse_Metadata + Data *AssetServiceGetAssetResponse_Data + // -- end of xxx_hidden_Msg +} + +func (b0 AssetServiceGetAssetResponse_builder) Build() *AssetServiceGetAssetResponse { + m0 := &AssetServiceGetAssetResponse{} + b, x := &b0, m0 + _, _ = b, x + if b.Metadata != nil { + x.xxx_hidden_Msg = &assetServiceGetAssetResponse_Metadata_{b.Metadata} + } + if b.Data != nil { + x.xxx_hidden_Msg = &assetServiceGetAssetResponse_Data_{b.Data} + } + return m0 +} + +type case_AssetServiceGetAssetResponse_Msg protoreflect.FieldNumber + +func (x case_AssetServiceGetAssetResponse_Msg) String() string { + md := file_c1_connector_v2_asset_proto_msgTypes[2].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isAssetServiceGetAssetResponse_Msg interface { + isAssetServiceGetAssetResponse_Msg() +} + +type assetServiceGetAssetResponse_Metadata_ struct { + Metadata *AssetServiceGetAssetResponse_Metadata `protobuf:"bytes,1,opt,name=metadata,proto3,oneof"` +} + +type assetServiceGetAssetResponse_Data_ struct { + Data *AssetServiceGetAssetResponse_Data `protobuf:"bytes,2,opt,name=data,proto3,oneof"` +} + +func (*assetServiceGetAssetResponse_Metadata_) isAssetServiceGetAssetResponse_Msg() {} + +func (*assetServiceGetAssetResponse_Data_) isAssetServiceGetAssetResponse_Msg() {} + +type AssetServiceGetAssetResponse_Metadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ContentType string `protobuf:"bytes,1,opt,name=content_type,json=contentType,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AssetServiceGetAssetResponse_Metadata) Reset() { + *x = AssetServiceGetAssetResponse_Metadata{} + mi := &file_c1_connector_v2_asset_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AssetServiceGetAssetResponse_Metadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetServiceGetAssetResponse_Metadata) ProtoMessage() {} + +func (x *AssetServiceGetAssetResponse_Metadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_asset_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AssetServiceGetAssetResponse_Metadata) GetContentType() string { + if x != nil { + return x.xxx_hidden_ContentType + } + return "" +} + +func (x *AssetServiceGetAssetResponse_Metadata) SetContentType(v string) { + x.xxx_hidden_ContentType = v +} + +type AssetServiceGetAssetResponse_Metadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ContentType string +} + +func (b0 AssetServiceGetAssetResponse_Metadata_builder) Build() *AssetServiceGetAssetResponse_Metadata { + m0 := &AssetServiceGetAssetResponse_Metadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ContentType = b.ContentType + return m0 +} + +type AssetServiceGetAssetResponse_Data struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Data []byte `protobuf:"bytes,1,opt,name=data,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AssetServiceGetAssetResponse_Data) Reset() { + *x = AssetServiceGetAssetResponse_Data{} + mi := &file_c1_connector_v2_asset_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AssetServiceGetAssetResponse_Data) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AssetServiceGetAssetResponse_Data) ProtoMessage() {} + +func (x *AssetServiceGetAssetResponse_Data) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_asset_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AssetServiceGetAssetResponse_Data) GetData() []byte { + if x != nil { + return x.xxx_hidden_Data + } + return nil +} + +func (x *AssetServiceGetAssetResponse_Data) SetData(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Data = v +} + +type AssetServiceGetAssetResponse_Data_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Data []byte +} + +func (b0 AssetServiceGetAssetResponse_Data_builder) Build() *AssetServiceGetAssetResponse_Data { + m0 := &AssetServiceGetAssetResponse_Data{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Data = b.Data + return m0 +} + +var File_c1_connector_v2_asset_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_asset_proto_rawDesc = "" + + "\n" + + "\x1bc1/connector/v2/asset.proto\x12\x0fc1.connector.v2\x1a\x17validate/validate.proto\"&\n" + + "\bAssetRef\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\"X\n" + + "\x1bAssetServiceGetAssetRequest\x129\n" + + "\x05asset\x18\x01 \x01(\v2\x19.c1.connector.v2.AssetRefB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x05asset\"\xae\x02\n" + + "\x1cAssetServiceGetAssetResponse\x12T\n" + + "\bmetadata\x18\x01 \x01(\v26.c1.connector.v2.AssetServiceGetAssetResponse.MetadataH\x00R\bmetadata\x12H\n" + + "\x04data\x18\x02 \x01(\v22.c1.connector.v2.AssetServiceGetAssetResponse.DataH\x00R\x04data\x1a9\n" + + "\bMetadata\x12-\n" + + "\fcontent_type\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\x02R\vcontentType\x1a'\n" + + "\x04Data\x12\x1f\n" + + "\x04data\x18\x01 \x01(\fB\v\xfaB\bz\x06\x10\x00\x18\x80\x80@R\x04dataB\n" + + "\n" + + "\x03msg\x12\x03\xf8B\x012y\n" + + "\fAssetService\x12i\n" + + "\bGetAsset\x12,.c1.connector.v2.AssetServiceGetAssetRequest\x1a-.c1.connector.v2.AssetServiceGetAssetResponse0\x01B6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_asset_proto_msgTypes = make([]protoimpl.MessageInfo, 5) +var file_c1_connector_v2_asset_proto_goTypes = []any{ + (*AssetRef)(nil), // 0: c1.connector.v2.AssetRef + (*AssetServiceGetAssetRequest)(nil), // 1: c1.connector.v2.AssetServiceGetAssetRequest + (*AssetServiceGetAssetResponse)(nil), // 2: c1.connector.v2.AssetServiceGetAssetResponse + (*AssetServiceGetAssetResponse_Metadata)(nil), // 3: c1.connector.v2.AssetServiceGetAssetResponse.Metadata + (*AssetServiceGetAssetResponse_Data)(nil), // 4: c1.connector.v2.AssetServiceGetAssetResponse.Data +} +var file_c1_connector_v2_asset_proto_depIdxs = []int32{ + 0, // 0: c1.connector.v2.AssetServiceGetAssetRequest.asset:type_name -> c1.connector.v2.AssetRef + 3, // 1: c1.connector.v2.AssetServiceGetAssetResponse.metadata:type_name -> c1.connector.v2.AssetServiceGetAssetResponse.Metadata + 4, // 2: c1.connector.v2.AssetServiceGetAssetResponse.data:type_name -> c1.connector.v2.AssetServiceGetAssetResponse.Data + 1, // 3: c1.connector.v2.AssetService.GetAsset:input_type -> c1.connector.v2.AssetServiceGetAssetRequest + 2, // 4: c1.connector.v2.AssetService.GetAsset:output_type -> c1.connector.v2.AssetServiceGetAssetResponse + 4, // [4:5] is the sub-list for method output_type + 3, // [3:4] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_asset_proto_init() } +func file_c1_connector_v2_asset_proto_init() { + if File_c1_connector_v2_asset_proto != nil { + return + } + file_c1_connector_v2_asset_proto_msgTypes[2].OneofWrappers = []any{ + (*assetServiceGetAssetResponse_Metadata_)(nil), + (*assetServiceGetAssetResponse_Data_)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_asset_proto_rawDesc), len(file_c1_connector_v2_asset_proto_rawDesc)), + NumEnums: 0, + NumMessages: 5, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_asset_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_asset_proto_depIdxs, + MessageInfos: file_c1_connector_v2_asset_proto_msgTypes, + }.Build() + File_c1_connector_v2_asset_proto = out.File + file_c1_connector_v2_asset_proto_goTypes = nil + file_c1_connector_v2_asset_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config.pb.go index f0e34d0..c316cda 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/config.proto +//go:build !protoopaque + package v2 import ( @@ -11,7 +13,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type SchemaServiceGetSchemaRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -53,13 +54,20 @@ func (x *SchemaServiceGetSchemaRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SchemaServiceGetSchemaRequest.ProtoReflect.Descriptor instead. -func (*SchemaServiceGetSchemaRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{0} +type SchemaServiceGetSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SchemaServiceGetSchemaRequest_builder) Build() *SchemaServiceGetSchemaRequest { + m0 := &SchemaServiceGetSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type SchemaServiceGetSchemaResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Version string `protobuf:"bytes,1,opt,name=version,proto3" json:"version,omitempty"` Schema *ConfigSchema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` unknownFields protoimpl.UnknownFields @@ -91,11 +99,6 @@ func (x *SchemaServiceGetSchemaResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SchemaServiceGetSchemaResponse.ProtoReflect.Descriptor instead. -func (*SchemaServiceGetSchemaResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{1} -} - func (x *SchemaServiceGetSchemaResponse) GetVersion() string { if x != nil { return x.Version @@ -110,8 +113,43 @@ func (x *SchemaServiceGetSchemaResponse) GetSchema() *ConfigSchema { return nil } +func (x *SchemaServiceGetSchemaResponse) SetVersion(v string) { + x.Version = v +} + +func (x *SchemaServiceGetSchemaResponse) SetSchema(v *ConfigSchema) { + x.Schema = v +} + +func (x *SchemaServiceGetSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.Schema != nil +} + +func (x *SchemaServiceGetSchemaResponse) ClearSchema() { + x.Schema = nil +} + +type SchemaServiceGetSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Version string + Schema *ConfigSchema +} + +func (b0 SchemaServiceGetSchemaResponse_builder) Build() *SchemaServiceGetSchemaResponse { + m0 := &SchemaServiceGetSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Version = b.Version + x.Schema = b.Schema + return m0 +} + type ConfigSchema struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Fields []*Field `protobuf:"bytes,1,rep,name=fields,proto3" json:"fields,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` HelpUrl string `protobuf:"bytes,3,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` @@ -146,11 +184,6 @@ func (x *ConfigSchema) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConfigSchema.ProtoReflect.Descriptor instead. -func (*ConfigSchema) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{2} -} - func (x *ConfigSchema) GetFields() []*Field { if x != nil { return x.Fields @@ -186,8 +219,72 @@ func (x *ConfigSchema) GetLogo() *AssetRef { return nil } +func (x *ConfigSchema) SetFields(v []*Field) { + x.Fields = v +} + +func (x *ConfigSchema) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *ConfigSchema) SetHelpUrl(v string) { + x.HelpUrl = v +} + +func (x *ConfigSchema) SetIcon(v *AssetRef) { + x.Icon = v +} + +func (x *ConfigSchema) SetLogo(v *AssetRef) { + x.Logo = v +} + +func (x *ConfigSchema) HasIcon() bool { + if x == nil { + return false + } + return x.Icon != nil +} + +func (x *ConfigSchema) HasLogo() bool { + if x == nil { + return false + } + return x.Logo != nil +} + +func (x *ConfigSchema) ClearIcon() { + x.Icon = nil +} + +func (x *ConfigSchema) ClearLogo() { + x.Logo = nil +} + +type ConfigSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Fields []*Field + DisplayName string + HelpUrl string + Icon *AssetRef + Logo *AssetRef +} + +func (b0 ConfigSchema_builder) Build() *ConfigSchema { + m0 := &ConfigSchema{} + b, x := &b0, m0 + _, _ = b, x + x.Fields = b.Fields + x.DisplayName = b.DisplayName + x.HelpUrl = b.HelpUrl + x.Icon = b.Icon + x.Logo = b.Logo + return m0 +} + type Field struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Must not start with `C1_` and match [a-zA-Z0-9_]{2,64}. Must be unique within a connector. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // empty or https URL @@ -231,11 +328,6 @@ func (x *Field) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Field.ProtoReflect.Descriptor instead. -func (*Field) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{3} -} - func (x *Field) GetName() string { if x != nil { return x.Name @@ -307,6 +399,196 @@ func (x *Field) GetFile() *FileField { return nil } +func (x *Field) SetName(v string) { + x.Name = v +} + +func (x *Field) SetHelpUrl(v string) { + x.HelpUrl = v +} + +func (x *Field) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Field) SetPlaceholder(v string) { + x.Placeholder = v +} + +func (x *Field) SetStr(v *StringField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_Str{v} +} + +func (x *Field) SetSelect(v *SelectField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_Select{v} +} + +func (x *Field) SetRandom(v *RandomStringField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_Random{v} +} + +func (x *Field) SetFile(v *FileField) { + if v == nil { + x.Field = nil + return + } + x.Field = &Field_File{v} +} + +func (x *Field) HasField() bool { + if x == nil { + return false + } + return x.Field != nil +} + +func (x *Field) HasStr() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_Str) + return ok +} + +func (x *Field) HasSelect() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_Select) + return ok +} + +func (x *Field) HasRandom() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_Random) + return ok +} + +func (x *Field) HasFile() bool { + if x == nil { + return false + } + _, ok := x.Field.(*Field_File) + return ok +} + +func (x *Field) ClearField() { + x.Field = nil +} + +func (x *Field) ClearStr() { + if _, ok := x.Field.(*Field_Str); ok { + x.Field = nil + } +} + +func (x *Field) ClearSelect() { + if _, ok := x.Field.(*Field_Select); ok { + x.Field = nil + } +} + +func (x *Field) ClearRandom() { + if _, ok := x.Field.(*Field_Random); ok { + x.Field = nil + } +} + +func (x *Field) ClearFile() { + if _, ok := x.Field.(*Field_File); ok { + x.Field = nil + } +} + +const Field_Field_not_set_case case_Field_Field = 0 +const Field_Str_case case_Field_Field = 100 +const Field_Select_case case_Field_Field = 101 +const Field_Random_case case_Field_Field = 102 +const Field_File_case case_Field_Field = 103 + +func (x *Field) WhichField() case_Field_Field { + if x == nil { + return Field_Field_not_set_case + } + switch x.Field.(type) { + case *Field_Str: + return Field_Str_case + case *Field_Select: + return Field_Select_case + case *Field_Random: + return Field_Random_case + case *Field_File: + return Field_File_case + default: + return Field_Field_not_set_case + } +} + +type Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Must not start with `C1_` and match [a-zA-Z0-9_]{2,64}. Must be unique within a connector. + Name string + // empty or https URL + HelpUrl string + // Human readable label for this Field + DisplayName string + Placeholder string + // Fields of oneof Field: + Str *StringField + Select *SelectField + Random *RandomStringField + File *FileField + // -- end of Field +} + +func (b0 Field_builder) Build() *Field { + m0 := &Field{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.HelpUrl = b.HelpUrl + x.DisplayName = b.DisplayName + x.Placeholder = b.Placeholder + if b.Str != nil { + x.Field = &Field_Str{b.Str} + } + if b.Select != nil { + x.Field = &Field_Select{b.Select} + } + if b.Random != nil { + x.Field = &Field_Random{b.Random} + } + if b.File != nil { + x.Field = &Field_File{b.File} + } + return m0 +} + +type case_Field_Field protoreflect.FieldNumber + +func (x case_Field_Field) String() string { + md := file_c1_connector_v2_config_proto_msgTypes[3].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isField_Field interface { isField_Field() } @@ -336,7 +618,7 @@ func (*Field_Random) isField_Field() {} func (*Field_File) isField_Field() {} type StringField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // If secret, value is write-only in UI and a password-type form is used. Secret bool `protobuf:"varint,1,opt,name=secret,proto3" json:"secret,omitempty"` // validator rules for value. may be empty. @@ -370,11 +652,6 @@ func (x *StringField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StringField.ProtoReflect.Descriptor instead. -func (*StringField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{4} -} - func (x *StringField) GetSecret() bool { if x != nil { return x.Secret @@ -389,8 +666,45 @@ func (x *StringField) GetValueValidator() *validate.StringRules { return nil } +func (x *StringField) SetSecret(v bool) { + x.Secret = v +} + +func (x *StringField) SetValueValidator(v *validate.StringRules) { + x.ValueValidator = v +} + +func (x *StringField) HasValueValidator() bool { + if x == nil { + return false + } + return x.ValueValidator != nil +} + +func (x *StringField) ClearValueValidator() { + x.ValueValidator = nil +} + +type StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // If secret, value is write-only in UI and a password-type form is used. + Secret bool + // validator rules for value. may be empty. + ValueValidator *validate.StringRules +} + +func (b0 StringField_builder) Build() *StringField { + m0 := &StringField{} + b, x := &b0, m0 + _, _ = b, x + x.Secret = b.Secret + x.ValueValidator = b.ValueValidator + return m0 +} + type SelectField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // list of items that are selected from Items []*SelectField_Item `protobuf:"bytes,5,rep,name=items,proto3" json:"items,omitempty"` unknownFields protoimpl.UnknownFields @@ -422,11 +736,6 @@ func (x *SelectField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SelectField.ProtoReflect.Descriptor instead. -func (*SelectField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{5} -} - func (x *SelectField) GetItems() []*SelectField_Item { if x != nil { return x.Items @@ -434,8 +743,27 @@ func (x *SelectField) GetItems() []*SelectField_Item { return nil } +func (x *SelectField) SetItems(v []*SelectField_Item) { + x.Items = v +} + +type SelectField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // list of items that are selected from + Items []*SelectField_Item +} + +func (b0 SelectField_builder) Build() *SelectField { + m0 := &SelectField{} + b, x := &b0, m0 + _, _ = b, x + x.Items = b.Items + return m0 +} + type RandomStringField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Length int32 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -466,11 +794,6 @@ func (x *RandomStringField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RandomStringField.ProtoReflect.Descriptor instead. -func (*RandomStringField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{6} -} - func (x *RandomStringField) GetLength() int32 { if x != nil { return x.Length @@ -478,8 +801,26 @@ func (x *RandomStringField) GetLength() int32 { return 0 } +func (x *RandomStringField) SetLength(v int32) { + x.Length = v +} + +type RandomStringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int32 +} + +func (b0 RandomStringField_builder) Build() *RandomStringField { + m0 := &RandomStringField{} + b, x := &b0, m0 + _, _ = b, x + x.Length = b.Length + return m0 +} + type FileField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Secret bool `protobuf:"varint,1,opt,name=secret,proto3" json:"secret,omitempty"` ValueValidator *validate.StringRules `protobuf:"bytes,2,opt,name=value_validator,json=valueValidator,proto3" json:"value_validator,omitempty"` AllowedExtensions []string `protobuf:"bytes,3,rep,name=allowed_extensions,json=allowedExtensions,proto3" json:"allowed_extensions,omitempty"` @@ -512,11 +853,6 @@ func (x *FileField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FileField.ProtoReflect.Descriptor instead. -func (*FileField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{7} -} - func (x *FileField) GetSecret() bool { if x != nil { return x.Secret @@ -538,8 +874,49 @@ func (x *FileField) GetAllowedExtensions() []string { return nil } +func (x *FileField) SetSecret(v bool) { + x.Secret = v +} + +func (x *FileField) SetValueValidator(v *validate.StringRules) { + x.ValueValidator = v +} + +func (x *FileField) SetAllowedExtensions(v []string) { + x.AllowedExtensions = v +} + +func (x *FileField) HasValueValidator() bool { + if x == nil { + return false + } + return x.ValueValidator != nil +} + +func (x *FileField) ClearValueValidator() { + x.ValueValidator = nil +} + +type FileField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Secret bool + ValueValidator *validate.StringRules + AllowedExtensions []string +} + +func (b0 FileField_builder) Build() *FileField { + m0 := &FileField{} + b, x := &b0, m0 + _, _ = b, x + x.Secret = b.Secret + x.ValueValidator = b.ValueValidator + x.AllowedExtensions = b.AllowedExtensions + return m0 +} + type SelectField_Item struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields @@ -571,11 +948,6 @@ func (x *SelectField_Item) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SelectField_Item.ProtoReflect.Descriptor instead. -func (*SelectField_Item) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_config_proto_rawDescGZIP(), []int{5, 0} -} - func (x *SelectField_Item) GetDisplayName() string { if x != nil { return x.DisplayName @@ -590,114 +962,72 @@ func (x *SelectField_Item) GetValue() string { return "" } -var File_c1_connector_v2_config_proto protoreflect.FileDescriptor +func (x *SelectField_Item) SetDisplayName(v string) { + x.DisplayName = v +} -var file_c1_connector_v2_config_proto_rawDesc = string([]byte{ - 0x0a, 0x1c, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, - 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, - 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x1f, 0x0a, 0x1d, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x71, 0x0a, 0x1e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x76, 0x65, 0x72, 0x73, - 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x76, 0x65, 0x72, 0x73, 0x69, - 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0xda, 0x01, 0x0a, 0x0c, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x2e, 0x0a, 0x06, 0x66, 0x69, - 0x65, 0x6c, 0x64, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x52, 0x06, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, - 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, - 0x08, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x07, 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x22, 0xde, 0x02, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x19, 0x0a, 0x08, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, - 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, - 0x6c, 0x64, 0x65, 0x72, 0x12, 0x30, 0x0a, 0x03, 0x73, 0x74, 0x72, 0x18, 0x64, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, - 0x00, 0x52, 0x03, 0x73, 0x74, 0x72, 0x12, 0x36, 0x0a, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, - 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x06, 0x73, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x12, 0x3c, - 0x0a, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x48, 0x00, 0x52, 0x06, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x12, 0x30, 0x0a, 0x04, - 0x66, 0x69, 0x6c, 0x65, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x46, 0x69, 0x6c, - 0x65, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x04, 0x66, 0x69, 0x6c, 0x65, 0x42, 0x07, - 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x22, 0x65, 0x0a, 0x0b, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x3e, - 0x0a, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x0e, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x22, 0x87, - 0x01, 0x0a, 0x0b, 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x37, - 0x0a, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x53, 0x65, 0x6c, 0x65, 0x63, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x49, 0x74, 0x65, 0x6d, - 0x52, 0x05, 0x69, 0x74, 0x65, 0x6d, 0x73, 0x1a, 0x3f, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x2b, 0x0a, 0x11, 0x52, 0x61, 0x6e, 0x64, - 0x6f, 0x6d, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x16, 0x0a, - 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x52, 0x06, 0x6c, - 0x65, 0x6e, 0x67, 0x74, 0x68, 0x22, 0x92, 0x01, 0x0a, 0x09, 0x46, 0x69, 0x6c, 0x65, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x06, 0x73, 0x65, 0x63, 0x72, 0x65, 0x74, 0x12, 0x3e, 0x0a, 0x0f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x52, 0x75, 0x6c, 0x65, 0x73, 0x52, 0x0e, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x12, 0x2d, 0x0a, 0x12, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x11, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0x7d, 0x0a, 0x0d, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x09, 0x47, - 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x2e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, - 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, - 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, - 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_config_proto_rawDescOnce sync.Once - file_c1_connector_v2_config_proto_rawDescData []byte -) +func (x *SelectField_Item) SetValue(v string) { + x.Value = v +} + +type SelectField_Item_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_config_proto_rawDescGZIP() []byte { - file_c1_connector_v2_config_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_config_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_config_proto_rawDesc), len(file_c1_connector_v2_config_proto_rawDesc))) - }) - return file_c1_connector_v2_config_proto_rawDescData + DisplayName string + Value string } +func (b0 SelectField_Item_builder) Build() *SelectField_Item { + m0 := &SelectField_Item{} + b, x := &b0, m0 + _, _ = b, x + x.DisplayName = b.DisplayName + x.Value = b.Value + return m0 +} + +var File_c1_connector_v2_config_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_config_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/config.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x17validate/validate.proto\"\x1f\n" + + "\x1dSchemaServiceGetSchemaRequest\"q\n" + + "\x1eSchemaServiceGetSchemaResponse\x12\x18\n" + + "\aversion\x18\x01 \x01(\tR\aversion\x125\n" + + "\x06schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.ConfigSchemaR\x06schema\"\xda\x01\n" + + "\fConfigSchema\x12.\n" + + "\x06fields\x18\x01 \x03(\v2\x16.c1.connector.v2.FieldR\x06fields\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x19\n" + + "\bhelp_url\x18\x03 \x01(\tR\ahelpUrl\x12-\n" + + "\x04icon\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x05 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\"\xde\x02\n" + + "\x05Field\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + + "\bhelp_url\x18\x02 \x01(\tR\ahelpUrl\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x120\n" + + "\x03str\x18d \x01(\v2\x1c.c1.connector.v2.StringFieldH\x00R\x03str\x126\n" + + "\x06select\x18e \x01(\v2\x1c.c1.connector.v2.SelectFieldH\x00R\x06select\x12<\n" + + "\x06random\x18f \x01(\v2\".c1.connector.v2.RandomStringFieldH\x00R\x06random\x120\n" + + "\x04file\x18g \x01(\v2\x1a.c1.connector.v2.FileFieldH\x00R\x04fileB\a\n" + + "\x05field\"e\n" + + "\vStringField\x12\x16\n" + + "\x06secret\x18\x01 \x01(\bR\x06secret\x12>\n" + + "\x0fvalue_validator\x18\x02 \x01(\v2\x15.validate.StringRulesR\x0evalueValidator\"\x87\x01\n" + + "\vSelectField\x127\n" + + "\x05items\x18\x05 \x03(\v2!.c1.connector.v2.SelectField.ItemR\x05items\x1a?\n" + + "\x04Item\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"+\n" + + "\x11RandomStringField\x12\x16\n" + + "\x06length\x18\x01 \x01(\x05R\x06length\"\x92\x01\n" + + "\tFileField\x12\x16\n" + + "\x06secret\x18\x01 \x01(\bR\x06secret\x12>\n" + + "\x0fvalue_validator\x18\x02 \x01(\v2\x15.validate.StringRulesR\x0evalueValidator\x12-\n" + + "\x12allowed_extensions\x18\x03 \x03(\tR\x11allowedExtensions2}\n" + + "\rSchemaService\x12l\n" + + "\tGetSchema\x12..c1.connector.v2.SchemaServiceGetSchemaRequest\x1a/.c1.connector.v2.SchemaServiceGetSchemaResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_config_proto_msgTypes = make([]protoimpl.MessageInfo, 9) var file_c1_connector_v2_config_proto_goTypes = []any{ (*SchemaServiceGetSchemaRequest)(nil), // 0: c1.connector.v2.SchemaServiceGetSchemaRequest diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config_protoopaque.pb.go new file mode 100644 index 0000000..00fb412 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/config_protoopaque.pb.go @@ -0,0 +1,1080 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/config.proto + +//go:build protoopaque + +package v2 + +import ( + validate "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type SchemaServiceGetSchemaRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SchemaServiceGetSchemaRequest) Reset() { + *x = SchemaServiceGetSchemaRequest{} + mi := &file_c1_connector_v2_config_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SchemaServiceGetSchemaRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SchemaServiceGetSchemaRequest) ProtoMessage() {} + +func (x *SchemaServiceGetSchemaRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type SchemaServiceGetSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SchemaServiceGetSchemaRequest_builder) Build() *SchemaServiceGetSchemaRequest { + m0 := &SchemaServiceGetSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type SchemaServiceGetSchemaResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Version string `protobuf:"bytes,1,opt,name=version,proto3"` + xxx_hidden_Schema *ConfigSchema `protobuf:"bytes,2,opt,name=schema,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SchemaServiceGetSchemaResponse) Reset() { + *x = SchemaServiceGetSchemaResponse{} + mi := &file_c1_connector_v2_config_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SchemaServiceGetSchemaResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SchemaServiceGetSchemaResponse) ProtoMessage() {} + +func (x *SchemaServiceGetSchemaResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SchemaServiceGetSchemaResponse) GetVersion() string { + if x != nil { + return x.xxx_hidden_Version + } + return "" +} + +func (x *SchemaServiceGetSchemaResponse) GetSchema() *ConfigSchema { + if x != nil { + return x.xxx_hidden_Schema + } + return nil +} + +func (x *SchemaServiceGetSchemaResponse) SetVersion(v string) { + x.xxx_hidden_Version = v +} + +func (x *SchemaServiceGetSchemaResponse) SetSchema(v *ConfigSchema) { + x.xxx_hidden_Schema = v +} + +func (x *SchemaServiceGetSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_Schema != nil +} + +func (x *SchemaServiceGetSchemaResponse) ClearSchema() { + x.xxx_hidden_Schema = nil +} + +type SchemaServiceGetSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Version string + Schema *ConfigSchema +} + +func (b0 SchemaServiceGetSchemaResponse_builder) Build() *SchemaServiceGetSchemaResponse { + m0 := &SchemaServiceGetSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Version = b.Version + x.xxx_hidden_Schema = b.Schema + return m0 +} + +type ConfigSchema struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Fields *[]*Field `protobuf:"bytes,1,rep,name=fields,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_HelpUrl string `protobuf:"bytes,3,opt,name=help_url,json=helpUrl,proto3"` + xxx_hidden_Icon *AssetRef `protobuf:"bytes,4,opt,name=icon,proto3"` + xxx_hidden_Logo *AssetRef `protobuf:"bytes,5,opt,name=logo,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConfigSchema) Reset() { + *x = ConfigSchema{} + mi := &file_c1_connector_v2_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConfigSchema) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConfigSchema) ProtoMessage() {} + +func (x *ConfigSchema) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConfigSchema) GetFields() []*Field { + if x != nil { + if x.xxx_hidden_Fields != nil { + return *x.xxx_hidden_Fields + } + } + return nil +} + +func (x *ConfigSchema) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *ConfigSchema) GetHelpUrl() string { + if x != nil { + return x.xxx_hidden_HelpUrl + } + return "" +} + +func (x *ConfigSchema) GetIcon() *AssetRef { + if x != nil { + return x.xxx_hidden_Icon + } + return nil +} + +func (x *ConfigSchema) GetLogo() *AssetRef { + if x != nil { + return x.xxx_hidden_Logo + } + return nil +} + +func (x *ConfigSchema) SetFields(v []*Field) { + x.xxx_hidden_Fields = &v +} + +func (x *ConfigSchema) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *ConfigSchema) SetHelpUrl(v string) { + x.xxx_hidden_HelpUrl = v +} + +func (x *ConfigSchema) SetIcon(v *AssetRef) { + x.xxx_hidden_Icon = v +} + +func (x *ConfigSchema) SetLogo(v *AssetRef) { + x.xxx_hidden_Logo = v +} + +func (x *ConfigSchema) HasIcon() bool { + if x == nil { + return false + } + return x.xxx_hidden_Icon != nil +} + +func (x *ConfigSchema) HasLogo() bool { + if x == nil { + return false + } + return x.xxx_hidden_Logo != nil +} + +func (x *ConfigSchema) ClearIcon() { + x.xxx_hidden_Icon = nil +} + +func (x *ConfigSchema) ClearLogo() { + x.xxx_hidden_Logo = nil +} + +type ConfigSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Fields []*Field + DisplayName string + HelpUrl string + Icon *AssetRef + Logo *AssetRef +} + +func (b0 ConfigSchema_builder) Build() *ConfigSchema { + m0 := &ConfigSchema{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Fields = &b.Fields + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_HelpUrl = b.HelpUrl + x.xxx_hidden_Icon = b.Icon + x.xxx_hidden_Logo = b.Logo + return m0 +} + +type Field struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_HelpUrl string `protobuf:"bytes,2,opt,name=help_url,json=helpUrl,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Placeholder string `protobuf:"bytes,4,opt,name=placeholder,proto3"` + xxx_hidden_Field isField_Field `protobuf_oneof:"field"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Field) Reset() { + *x = Field{} + mi := &file_c1_connector_v2_config_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Field) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Field) ProtoMessage() {} + +func (x *Field) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Field) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Field) GetHelpUrl() string { + if x != nil { + return x.xxx_hidden_HelpUrl + } + return "" +} + +func (x *Field) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Field) GetPlaceholder() string { + if x != nil { + return x.xxx_hidden_Placeholder + } + return "" +} + +func (x *Field) GetStr() *StringField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_Str); ok { + return x.Str + } + } + return nil +} + +func (x *Field) GetSelect() *SelectField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_Select); ok { + return x.Select + } + } + return nil +} + +func (x *Field) GetRandom() *RandomStringField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_Random); ok { + return x.Random + } + } + return nil +} + +func (x *Field) GetFile() *FileField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*field_File); ok { + return x.File + } + } + return nil +} + +func (x *Field) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Field) SetHelpUrl(v string) { + x.xxx_hidden_HelpUrl = v +} + +func (x *Field) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Field) SetPlaceholder(v string) { + x.xxx_hidden_Placeholder = v +} + +func (x *Field) SetStr(v *StringField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_Str{v} +} + +func (x *Field) SetSelect(v *SelectField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_Select{v} +} + +func (x *Field) SetRandom(v *RandomStringField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_Random{v} +} + +func (x *Field) SetFile(v *FileField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &field_File{v} +} + +func (x *Field) HasField() bool { + if x == nil { + return false + } + return x.xxx_hidden_Field != nil +} + +func (x *Field) HasStr() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_Str) + return ok +} + +func (x *Field) HasSelect() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_Select) + return ok +} + +func (x *Field) HasRandom() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_Random) + return ok +} + +func (x *Field) HasFile() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*field_File) + return ok +} + +func (x *Field) ClearField() { + x.xxx_hidden_Field = nil +} + +func (x *Field) ClearStr() { + if _, ok := x.xxx_hidden_Field.(*field_Str); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearSelect() { + if _, ok := x.xxx_hidden_Field.(*field_Select); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearRandom() { + if _, ok := x.xxx_hidden_Field.(*field_Random); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *Field) ClearFile() { + if _, ok := x.xxx_hidden_Field.(*field_File); ok { + x.xxx_hidden_Field = nil + } +} + +const Field_Field_not_set_case case_Field_Field = 0 +const Field_Str_case case_Field_Field = 100 +const Field_Select_case case_Field_Field = 101 +const Field_Random_case case_Field_Field = 102 +const Field_File_case case_Field_Field = 103 + +func (x *Field) WhichField() case_Field_Field { + if x == nil { + return Field_Field_not_set_case + } + switch x.xxx_hidden_Field.(type) { + case *field_Str: + return Field_Str_case + case *field_Select: + return Field_Select_case + case *field_Random: + return Field_Random_case + case *field_File: + return Field_File_case + default: + return Field_Field_not_set_case + } +} + +type Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Must not start with `C1_` and match [a-zA-Z0-9_]{2,64}. Must be unique within a connector. + Name string + // empty or https URL + HelpUrl string + // Human readable label for this Field + DisplayName string + Placeholder string + // Fields of oneof xxx_hidden_Field: + Str *StringField + Select *SelectField + Random *RandomStringField + File *FileField + // -- end of xxx_hidden_Field +} + +func (b0 Field_builder) Build() *Field { + m0 := &Field{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_HelpUrl = b.HelpUrl + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Placeholder = b.Placeholder + if b.Str != nil { + x.xxx_hidden_Field = &field_Str{b.Str} + } + if b.Select != nil { + x.xxx_hidden_Field = &field_Select{b.Select} + } + if b.Random != nil { + x.xxx_hidden_Field = &field_Random{b.Random} + } + if b.File != nil { + x.xxx_hidden_Field = &field_File{b.File} + } + return m0 +} + +type case_Field_Field protoreflect.FieldNumber + +func (x case_Field_Field) String() string { + md := file_c1_connector_v2_config_proto_msgTypes[3].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isField_Field interface { + isField_Field() +} + +type field_Str struct { + Str *StringField `protobuf:"bytes,100,opt,name=str,proto3,oneof"` +} + +type field_Select struct { + Select *SelectField `protobuf:"bytes,101,opt,name=select,proto3,oneof"` +} + +type field_Random struct { + Random *RandomStringField `protobuf:"bytes,102,opt,name=random,proto3,oneof"` +} + +type field_File struct { + File *FileField `protobuf:"bytes,103,opt,name=file,proto3,oneof"` +} + +func (*field_Str) isField_Field() {} + +func (*field_Select) isField_Field() {} + +func (*field_Random) isField_Field() {} + +func (*field_File) isField_Field() {} + +type StringField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Secret bool `protobuf:"varint,1,opt,name=secret,proto3"` + xxx_hidden_ValueValidator *validate.StringRules `protobuf:"bytes,2,opt,name=value_validator,json=valueValidator,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StringField) Reset() { + *x = StringField{} + mi := &file_c1_connector_v2_config_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StringField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StringField) ProtoMessage() {} + +func (x *StringField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StringField) GetSecret() bool { + if x != nil { + return x.xxx_hidden_Secret + } + return false +} + +func (x *StringField) GetValueValidator() *validate.StringRules { + if x != nil { + return x.xxx_hidden_ValueValidator + } + return nil +} + +func (x *StringField) SetSecret(v bool) { + x.xxx_hidden_Secret = v +} + +func (x *StringField) SetValueValidator(v *validate.StringRules) { + x.xxx_hidden_ValueValidator = v +} + +func (x *StringField) HasValueValidator() bool { + if x == nil { + return false + } + return x.xxx_hidden_ValueValidator != nil +} + +func (x *StringField) ClearValueValidator() { + x.xxx_hidden_ValueValidator = nil +} + +type StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // If secret, value is write-only in UI and a password-type form is used. + Secret bool + // validator rules for value. may be empty. + ValueValidator *validate.StringRules +} + +func (b0 StringField_builder) Build() *StringField { + m0 := &StringField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Secret = b.Secret + x.xxx_hidden_ValueValidator = b.ValueValidator + return m0 +} + +type SelectField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Items *[]*SelectField_Item `protobuf:"bytes,5,rep,name=items,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SelectField) Reset() { + *x = SelectField{} + mi := &file_c1_connector_v2_config_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SelectField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SelectField) ProtoMessage() {} + +func (x *SelectField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SelectField) GetItems() []*SelectField_Item { + if x != nil { + if x.xxx_hidden_Items != nil { + return *x.xxx_hidden_Items + } + } + return nil +} + +func (x *SelectField) SetItems(v []*SelectField_Item) { + x.xxx_hidden_Items = &v +} + +type SelectField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // list of items that are selected from + Items []*SelectField_Item +} + +func (b0 SelectField_builder) Build() *SelectField { + m0 := &SelectField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Items = &b.Items + return m0 +} + +type RandomStringField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Length int32 `protobuf:"varint,1,opt,name=length,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RandomStringField) Reset() { + *x = RandomStringField{} + mi := &file_c1_connector_v2_config_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RandomStringField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RandomStringField) ProtoMessage() {} + +func (x *RandomStringField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RandomStringField) GetLength() int32 { + if x != nil { + return x.xxx_hidden_Length + } + return 0 +} + +func (x *RandomStringField) SetLength(v int32) { + x.xxx_hidden_Length = v +} + +type RandomStringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int32 +} + +func (b0 RandomStringField_builder) Build() *RandomStringField { + m0 := &RandomStringField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Length = b.Length + return m0 +} + +type FileField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Secret bool `protobuf:"varint,1,opt,name=secret,proto3"` + xxx_hidden_ValueValidator *validate.StringRules `protobuf:"bytes,2,opt,name=value_validator,json=valueValidator,proto3"` + xxx_hidden_AllowedExtensions []string `protobuf:"bytes,3,rep,name=allowed_extensions,json=allowedExtensions,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FileField) Reset() { + *x = FileField{} + mi := &file_c1_connector_v2_config_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FileField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FileField) ProtoMessage() {} + +func (x *FileField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *FileField) GetSecret() bool { + if x != nil { + return x.xxx_hidden_Secret + } + return false +} + +func (x *FileField) GetValueValidator() *validate.StringRules { + if x != nil { + return x.xxx_hidden_ValueValidator + } + return nil +} + +func (x *FileField) GetAllowedExtensions() []string { + if x != nil { + return x.xxx_hidden_AllowedExtensions + } + return nil +} + +func (x *FileField) SetSecret(v bool) { + x.xxx_hidden_Secret = v +} + +func (x *FileField) SetValueValidator(v *validate.StringRules) { + x.xxx_hidden_ValueValidator = v +} + +func (x *FileField) SetAllowedExtensions(v []string) { + x.xxx_hidden_AllowedExtensions = v +} + +func (x *FileField) HasValueValidator() bool { + if x == nil { + return false + } + return x.xxx_hidden_ValueValidator != nil +} + +func (x *FileField) ClearValueValidator() { + x.xxx_hidden_ValueValidator = nil +} + +type FileField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Secret bool + ValueValidator *validate.StringRules + AllowedExtensions []string +} + +func (b0 FileField_builder) Build() *FileField { + m0 := &FileField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Secret = b.Secret + x.xxx_hidden_ValueValidator = b.ValueValidator + x.xxx_hidden_AllowedExtensions = b.AllowedExtensions + return m0 +} + +type SelectField_Item struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Value string `protobuf:"bytes,2,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SelectField_Item) Reset() { + *x = SelectField_Item{} + mi := &file_c1_connector_v2_config_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SelectField_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SelectField_Item) ProtoMessage() {} + +func (x *SelectField_Item) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_config_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SelectField_Item) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *SelectField_Item) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *SelectField_Item) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *SelectField_Item) SetValue(v string) { + x.xxx_hidden_Value = v +} + +type SelectField_Item_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + Value string +} + +func (b0 SelectField_Item_builder) Build() *SelectField_Item { + m0 := &SelectField_Item{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Value = b.Value + return m0 +} + +var File_c1_connector_v2_config_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_config_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/config.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x17validate/validate.proto\"\x1f\n" + + "\x1dSchemaServiceGetSchemaRequest\"q\n" + + "\x1eSchemaServiceGetSchemaResponse\x12\x18\n" + + "\aversion\x18\x01 \x01(\tR\aversion\x125\n" + + "\x06schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.ConfigSchemaR\x06schema\"\xda\x01\n" + + "\fConfigSchema\x12.\n" + + "\x06fields\x18\x01 \x03(\v2\x16.c1.connector.v2.FieldR\x06fields\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x19\n" + + "\bhelp_url\x18\x03 \x01(\tR\ahelpUrl\x12-\n" + + "\x04icon\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x05 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\"\xde\x02\n" + + "\x05Field\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x19\n" + + "\bhelp_url\x18\x02 \x01(\tR\ahelpUrl\x12!\n" + + "\fdisplay_name\x18\x03 \x01(\tR\vdisplayName\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x120\n" + + "\x03str\x18d \x01(\v2\x1c.c1.connector.v2.StringFieldH\x00R\x03str\x126\n" + + "\x06select\x18e \x01(\v2\x1c.c1.connector.v2.SelectFieldH\x00R\x06select\x12<\n" + + "\x06random\x18f \x01(\v2\".c1.connector.v2.RandomStringFieldH\x00R\x06random\x120\n" + + "\x04file\x18g \x01(\v2\x1a.c1.connector.v2.FileFieldH\x00R\x04fileB\a\n" + + "\x05field\"e\n" + + "\vStringField\x12\x16\n" + + "\x06secret\x18\x01 \x01(\bR\x06secret\x12>\n" + + "\x0fvalue_validator\x18\x02 \x01(\v2\x15.validate.StringRulesR\x0evalueValidator\"\x87\x01\n" + + "\vSelectField\x127\n" + + "\x05items\x18\x05 \x03(\v2!.c1.connector.v2.SelectField.ItemR\x05items\x1a?\n" + + "\x04Item\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value\"+\n" + + "\x11RandomStringField\x12\x16\n" + + "\x06length\x18\x01 \x01(\x05R\x06length\"\x92\x01\n" + + "\tFileField\x12\x16\n" + + "\x06secret\x18\x01 \x01(\bR\x06secret\x12>\n" + + "\x0fvalue_validator\x18\x02 \x01(\v2\x15.validate.StringRulesR\x0evalueValidator\x12-\n" + + "\x12allowed_extensions\x18\x03 \x03(\tR\x11allowedExtensions2}\n" + + "\rSchemaService\x12l\n" + + "\tGetSchema\x12..c1.connector.v2.SchemaServiceGetSchemaRequest\x1a/.c1.connector.v2.SchemaServiceGetSchemaResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_config_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_c1_connector_v2_config_proto_goTypes = []any{ + (*SchemaServiceGetSchemaRequest)(nil), // 0: c1.connector.v2.SchemaServiceGetSchemaRequest + (*SchemaServiceGetSchemaResponse)(nil), // 1: c1.connector.v2.SchemaServiceGetSchemaResponse + (*ConfigSchema)(nil), // 2: c1.connector.v2.ConfigSchema + (*Field)(nil), // 3: c1.connector.v2.Field + (*StringField)(nil), // 4: c1.connector.v2.StringField + (*SelectField)(nil), // 5: c1.connector.v2.SelectField + (*RandomStringField)(nil), // 6: c1.connector.v2.RandomStringField + (*FileField)(nil), // 7: c1.connector.v2.FileField + (*SelectField_Item)(nil), // 8: c1.connector.v2.SelectField.Item + (*AssetRef)(nil), // 9: c1.connector.v2.AssetRef + (*validate.StringRules)(nil), // 10: validate.StringRules +} +var file_c1_connector_v2_config_proto_depIdxs = []int32{ + 2, // 0: c1.connector.v2.SchemaServiceGetSchemaResponse.schema:type_name -> c1.connector.v2.ConfigSchema + 3, // 1: c1.connector.v2.ConfigSchema.fields:type_name -> c1.connector.v2.Field + 9, // 2: c1.connector.v2.ConfigSchema.icon:type_name -> c1.connector.v2.AssetRef + 9, // 3: c1.connector.v2.ConfigSchema.logo:type_name -> c1.connector.v2.AssetRef + 4, // 4: c1.connector.v2.Field.str:type_name -> c1.connector.v2.StringField + 5, // 5: c1.connector.v2.Field.select:type_name -> c1.connector.v2.SelectField + 6, // 6: c1.connector.v2.Field.random:type_name -> c1.connector.v2.RandomStringField + 7, // 7: c1.connector.v2.Field.file:type_name -> c1.connector.v2.FileField + 10, // 8: c1.connector.v2.StringField.value_validator:type_name -> validate.StringRules + 8, // 9: c1.connector.v2.SelectField.items:type_name -> c1.connector.v2.SelectField.Item + 10, // 10: c1.connector.v2.FileField.value_validator:type_name -> validate.StringRules + 0, // 11: c1.connector.v2.SchemaService.GetSchema:input_type -> c1.connector.v2.SchemaServiceGetSchemaRequest + 1, // 12: c1.connector.v2.SchemaService.GetSchema:output_type -> c1.connector.v2.SchemaServiceGetSchemaResponse + 12, // [12:13] is the sub-list for method output_type + 11, // [11:12] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_config_proto_init() } +func file_c1_connector_v2_config_proto_init() { + if File_c1_connector_v2_config_proto != nil { + return + } + file_c1_connector_v2_asset_proto_init() + file_c1_connector_v2_config_proto_msgTypes[3].OneofWrappers = []any{ + (*field_Str)(nil), + (*field_Select)(nil), + (*field_Random)(nil), + (*field_File)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_config_proto_rawDesc), len(file_c1_connector_v2_config_proto_rawDesc)), + NumEnums: 0, + NumMessages: 9, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_config_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_config_proto_depIdxs, + MessageInfos: file_c1_connector_v2_config_proto_msgTypes, + }.Build() + File_c1_connector_v2_config_proto = out.File + file_c1_connector_v2_config_proto_goTypes = nil + file_c1_connector_v2_config_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go index b7f5851..b35f5d1 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/connector.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -98,11 +99,6 @@ func (x Capability) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use Capability.Descriptor instead. -func (Capability) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{0} -} - type CapabilityDetailCredentialOption int32 const ( @@ -153,13 +149,8 @@ func (x CapabilityDetailCredentialOption) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use CapabilityDetailCredentialOption.Descriptor instead. -func (CapabilityDetailCredentialOption) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{1} -} - type ConnectorServiceCleanupRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` ActiveSyncId string `protobuf:"bytes,2,opt,name=active_sync_id,json=activeSyncId,proto3" json:"active_sync_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -191,11 +182,6 @@ func (x *ConnectorServiceCleanupRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceCleanupRequest.ProtoReflect.Descriptor instead. -func (*ConnectorServiceCleanupRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{0} -} - func (x *ConnectorServiceCleanupRequest) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -210,8 +196,32 @@ func (x *ConnectorServiceCleanupRequest) GetActiveSyncId() string { return "" } +func (x *ConnectorServiceCleanupRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ConnectorServiceCleanupRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +type ConnectorServiceCleanupRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ConnectorServiceCleanupRequest_builder) Build() *ConnectorServiceCleanupRequest { + m0 := &ConnectorServiceCleanupRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type ConnectorServiceCleanupResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -242,11 +252,6 @@ func (x *ConnectorServiceCleanupResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceCleanupResponse.ProtoReflect.Descriptor instead. -func (*ConnectorServiceCleanupResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{1} -} - func (x *ConnectorServiceCleanupResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -254,8 +259,26 @@ func (x *ConnectorServiceCleanupResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *ConnectorServiceCleanupResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ConnectorServiceCleanupResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ConnectorServiceCleanupResponse_builder) Build() *ConnectorServiceCleanupResponse { + m0 := &ConnectorServiceCleanupResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type ConnectorMetadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` HelpUrl string `protobuf:"bytes,2,opt,name=help_url,json=helpUrl,proto3" json:"help_url,omitempty"` Icon *AssetRef `protobuf:"bytes,3,opt,name=icon,proto3" json:"icon,omitempty"` @@ -294,11 +317,6 @@ func (x *ConnectorMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorMetadata.ProtoReflect.Descriptor instead. -func (*ConnectorMetadata) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{2} -} - func (x *ConnectorMetadata) GetDisplayName() string { if x != nil { return x.DisplayName @@ -362,8 +380,129 @@ func (x *ConnectorMetadata) GetAccountCreationSchema() *ConnectorAccountCreation return nil } +func (x *ConnectorMetadata) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *ConnectorMetadata) SetHelpUrl(v string) { + x.HelpUrl = v +} + +func (x *ConnectorMetadata) SetIcon(v *AssetRef) { + x.Icon = v +} + +func (x *ConnectorMetadata) SetLogo(v *AssetRef) { + x.Logo = v +} + +func (x *ConnectorMetadata) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *ConnectorMetadata) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ConnectorMetadata) SetDescription(v string) { + x.Description = v +} + +func (x *ConnectorMetadata) SetCapabilities(v *ConnectorCapabilities) { + x.Capabilities = v +} + +func (x *ConnectorMetadata) SetAccountCreationSchema(v *ConnectorAccountCreationSchema) { + x.AccountCreationSchema = v +} + +func (x *ConnectorMetadata) HasIcon() bool { + if x == nil { + return false + } + return x.Icon != nil +} + +func (x *ConnectorMetadata) HasLogo() bool { + if x == nil { + return false + } + return x.Logo != nil +} + +func (x *ConnectorMetadata) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *ConnectorMetadata) HasCapabilities() bool { + if x == nil { + return false + } + return x.Capabilities != nil +} + +func (x *ConnectorMetadata) HasAccountCreationSchema() bool { + if x == nil { + return false + } + return x.AccountCreationSchema != nil +} + +func (x *ConnectorMetadata) ClearIcon() { + x.Icon = nil +} + +func (x *ConnectorMetadata) ClearLogo() { + x.Logo = nil +} + +func (x *ConnectorMetadata) ClearProfile() { + x.Profile = nil +} + +func (x *ConnectorMetadata) ClearCapabilities() { + x.Capabilities = nil +} + +func (x *ConnectorMetadata) ClearAccountCreationSchema() { + x.AccountCreationSchema = nil +} + +type ConnectorMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + HelpUrl string + Icon *AssetRef + Logo *AssetRef + Profile *structpb.Struct + Annotations []*anypb.Any + Description string + Capabilities *ConnectorCapabilities + AccountCreationSchema *ConnectorAccountCreationSchema +} + +func (b0 ConnectorMetadata_builder) Build() *ConnectorMetadata { + m0 := &ConnectorMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.DisplayName = b.DisplayName + x.HelpUrl = b.HelpUrl + x.Icon = b.Icon + x.Logo = b.Logo + x.Profile = b.Profile + x.Annotations = b.Annotations + x.Description = b.Description + x.Capabilities = b.Capabilities + x.AccountCreationSchema = b.AccountCreationSchema + return m0 +} + type CredentialDetails struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` CapabilityAccountProvisioning *CredentialDetailsAccountProvisioning `protobuf:"bytes,1,opt,name=capability_account_provisioning,json=capabilityAccountProvisioning,proto3" json:"capability_account_provisioning,omitempty"` CapabilityCredentialRotation *CredentialDetailsCredentialRotation `protobuf:"bytes,2,opt,name=capability_credential_rotation,json=capabilityCredentialRotation,proto3" json:"capability_credential_rotation,omitempty"` unknownFields protoimpl.UnknownFields @@ -395,11 +534,6 @@ func (x *CredentialDetails) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CredentialDetails.ProtoReflect.Descriptor instead. -func (*CredentialDetails) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{3} -} - func (x *CredentialDetails) GetCapabilityAccountProvisioning() *CredentialDetailsAccountProvisioning { if x != nil { return x.CapabilityAccountProvisioning @@ -414,8 +548,54 @@ func (x *CredentialDetails) GetCapabilityCredentialRotation() *CredentialDetails return nil } +func (x *CredentialDetails) SetCapabilityAccountProvisioning(v *CredentialDetailsAccountProvisioning) { + x.CapabilityAccountProvisioning = v +} + +func (x *CredentialDetails) SetCapabilityCredentialRotation(v *CredentialDetailsCredentialRotation) { + x.CapabilityCredentialRotation = v +} + +func (x *CredentialDetails) HasCapabilityAccountProvisioning() bool { + if x == nil { + return false + } + return x.CapabilityAccountProvisioning != nil +} + +func (x *CredentialDetails) HasCapabilityCredentialRotation() bool { + if x == nil { + return false + } + return x.CapabilityCredentialRotation != nil +} + +func (x *CredentialDetails) ClearCapabilityAccountProvisioning() { + x.CapabilityAccountProvisioning = nil +} + +func (x *CredentialDetails) ClearCapabilityCredentialRotation() { + x.CapabilityCredentialRotation = nil +} + +type CredentialDetails_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CapabilityAccountProvisioning *CredentialDetailsAccountProvisioning + CapabilityCredentialRotation *CredentialDetailsCredentialRotation +} + +func (b0 CredentialDetails_builder) Build() *CredentialDetails { + m0 := &CredentialDetails{} + b, x := &b0, m0 + _, _ = b, x + x.CapabilityAccountProvisioning = b.CapabilityAccountProvisioning + x.CapabilityCredentialRotation = b.CapabilityCredentialRotation + return m0 +} + type CredentialDetailsAccountProvisioning struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SupportedCredentialOptions []CapabilityDetailCredentialOption `protobuf:"varint,1,rep,packed,name=supported_credential_options,json=supportedCredentialOptions,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption" json:"supported_credential_options,omitempty"` PreferredCredentialOption CapabilityDetailCredentialOption `protobuf:"varint,2,opt,name=preferred_credential_option,json=preferredCredentialOption,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption" json:"preferred_credential_option,omitempty"` unknownFields protoimpl.UnknownFields @@ -447,11 +627,6 @@ func (x *CredentialDetailsAccountProvisioning) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use CredentialDetailsAccountProvisioning.ProtoReflect.Descriptor instead. -func (*CredentialDetailsAccountProvisioning) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{4} -} - func (x *CredentialDetailsAccountProvisioning) GetSupportedCredentialOptions() []CapabilityDetailCredentialOption { if x != nil { return x.SupportedCredentialOptions @@ -466,8 +641,32 @@ func (x *CredentialDetailsAccountProvisioning) GetPreferredCredentialOption() Ca return CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED } +func (x *CredentialDetailsAccountProvisioning) SetSupportedCredentialOptions(v []CapabilityDetailCredentialOption) { + x.SupportedCredentialOptions = v +} + +func (x *CredentialDetailsAccountProvisioning) SetPreferredCredentialOption(v CapabilityDetailCredentialOption) { + x.PreferredCredentialOption = v +} + +type CredentialDetailsAccountProvisioning_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SupportedCredentialOptions []CapabilityDetailCredentialOption + PreferredCredentialOption CapabilityDetailCredentialOption +} + +func (b0 CredentialDetailsAccountProvisioning_builder) Build() *CredentialDetailsAccountProvisioning { + m0 := &CredentialDetailsAccountProvisioning{} + b, x := &b0, m0 + _, _ = b, x + x.SupportedCredentialOptions = b.SupportedCredentialOptions + x.PreferredCredentialOption = b.PreferredCredentialOption + return m0 +} + type CredentialDetailsCredentialRotation struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SupportedCredentialOptions []CapabilityDetailCredentialOption `protobuf:"varint,1,rep,packed,name=supported_credential_options,json=supportedCredentialOptions,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption" json:"supported_credential_options,omitempty"` PreferredCredentialOption CapabilityDetailCredentialOption `protobuf:"varint,2,opt,name=preferred_credential_option,json=preferredCredentialOption,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption" json:"preferred_credential_option,omitempty"` unknownFields protoimpl.UnknownFields @@ -499,11 +698,6 @@ func (x *CredentialDetailsCredentialRotation) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CredentialDetailsCredentialRotation.ProtoReflect.Descriptor instead. -func (*CredentialDetailsCredentialRotation) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{5} -} - func (x *CredentialDetailsCredentialRotation) GetSupportedCredentialOptions() []CapabilityDetailCredentialOption { if x != nil { return x.SupportedCredentialOptions @@ -518,8 +712,32 @@ func (x *CredentialDetailsCredentialRotation) GetPreferredCredentialOption() Cap return CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED } +func (x *CredentialDetailsCredentialRotation) SetSupportedCredentialOptions(v []CapabilityDetailCredentialOption) { + x.SupportedCredentialOptions = v +} + +func (x *CredentialDetailsCredentialRotation) SetPreferredCredentialOption(v CapabilityDetailCredentialOption) { + x.PreferredCredentialOption = v +} + +type CredentialDetailsCredentialRotation_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SupportedCredentialOptions []CapabilityDetailCredentialOption + PreferredCredentialOption CapabilityDetailCredentialOption +} + +func (b0 CredentialDetailsCredentialRotation_builder) Build() *CredentialDetailsCredentialRotation { + m0 := &CredentialDetailsCredentialRotation{} + b, x := &b0, m0 + _, _ = b, x + x.SupportedCredentialOptions = b.SupportedCredentialOptions + x.PreferredCredentialOption = b.PreferredCredentialOption + return m0 +} + type ConnectorCapabilities struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceTypeCapabilities []*ResourceTypeCapability `protobuf:"bytes,1,rep,name=resource_type_capabilities,json=resourceTypeCapabilities,proto3" json:"resource_type_capabilities,omitempty"` ConnectorCapabilities []Capability `protobuf:"varint,2,rep,packed,name=connector_capabilities,json=connectorCapabilities,proto3,enum=c1.connector.v2.Capability" json:"connector_capabilities,omitempty"` CredentialDetails *CredentialDetails `protobuf:"bytes,3,opt,name=credential_details,json=credentialDetails,proto3" json:"credential_details,omitempty"` @@ -552,11 +770,6 @@ func (x *ConnectorCapabilities) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorCapabilities.ProtoReflect.Descriptor instead. -func (*ConnectorCapabilities) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{6} -} - func (x *ConnectorCapabilities) GetResourceTypeCapabilities() []*ResourceTypeCapability { if x != nil { return x.ResourceTypeCapabilities @@ -578,8 +791,49 @@ func (x *ConnectorCapabilities) GetCredentialDetails() *CredentialDetails { return nil } +func (x *ConnectorCapabilities) SetResourceTypeCapabilities(v []*ResourceTypeCapability) { + x.ResourceTypeCapabilities = v +} + +func (x *ConnectorCapabilities) SetConnectorCapabilities(v []Capability) { + x.ConnectorCapabilities = v +} + +func (x *ConnectorCapabilities) SetCredentialDetails(v *CredentialDetails) { + x.CredentialDetails = v +} + +func (x *ConnectorCapabilities) HasCredentialDetails() bool { + if x == nil { + return false + } + return x.CredentialDetails != nil +} + +func (x *ConnectorCapabilities) ClearCredentialDetails() { + x.CredentialDetails = nil +} + +type ConnectorCapabilities_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeCapabilities []*ResourceTypeCapability + ConnectorCapabilities []Capability + CredentialDetails *CredentialDetails +} + +func (b0 ConnectorCapabilities_builder) Build() *ConnectorCapabilities { + m0 := &ConnectorCapabilities{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceTypeCapabilities = b.ResourceTypeCapabilities + x.ConnectorCapabilities = b.ConnectorCapabilities + x.CredentialDetails = b.CredentialDetails + return m0 +} + type ResourceTypeCapability struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceType *ResourceType `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` Capabilities []Capability `protobuf:"varint,2,rep,packed,name=capabilities,proto3,enum=c1.connector.v2.Capability" json:"capabilities,omitempty"` unknownFields protoimpl.UnknownFields @@ -611,11 +865,6 @@ func (x *ResourceTypeCapability) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResourceTypeCapability.ProtoReflect.Descriptor instead. -func (*ResourceTypeCapability) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{7} -} - func (x *ResourceTypeCapability) GetResourceType() *ResourceType { if x != nil { return x.ResourceType @@ -630,8 +879,43 @@ func (x *ResourceTypeCapability) GetCapabilities() []Capability { return nil } +func (x *ResourceTypeCapability) SetResourceType(v *ResourceType) { + x.ResourceType = v +} + +func (x *ResourceTypeCapability) SetCapabilities(v []Capability) { + x.Capabilities = v +} + +func (x *ResourceTypeCapability) HasResourceType() bool { + if x == nil { + return false + } + return x.ResourceType != nil +} + +func (x *ResourceTypeCapability) ClearResourceType() { + x.ResourceType = nil +} + +type ResourceTypeCapability_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType *ResourceType + Capabilities []Capability +} + +func (b0 ResourceTypeCapability_builder) Build() *ResourceTypeCapability { + m0 := &ResourceTypeCapability{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceType = b.ResourceType + x.Capabilities = b.Capabilities + return m0 +} + type ConnectorServiceGetMetadataRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -661,13 +945,20 @@ func (x *ConnectorServiceGetMetadataRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceGetMetadataRequest.ProtoReflect.Descriptor instead. -func (*ConnectorServiceGetMetadataRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{8} +type ConnectorServiceGetMetadataRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ConnectorServiceGetMetadataRequest_builder) Build() *ConnectorServiceGetMetadataRequest { + m0 := &ConnectorServiceGetMetadataRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type ConnectorServiceGetMetadataResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Metadata *ConnectorMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -698,11 +989,6 @@ func (x *ConnectorServiceGetMetadataResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceGetMetadataResponse.ProtoReflect.Descriptor instead. -func (*ConnectorServiceGetMetadataResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{9} -} - func (x *ConnectorServiceGetMetadataResponse) GetMetadata() *ConnectorMetadata { if x != nil { return x.Metadata @@ -710,8 +996,37 @@ func (x *ConnectorServiceGetMetadataResponse) GetMetadata() *ConnectorMetadata { return nil } +func (x *ConnectorServiceGetMetadataResponse) SetMetadata(v *ConnectorMetadata) { + x.Metadata = v +} + +func (x *ConnectorServiceGetMetadataResponse) HasMetadata() bool { + if x == nil { + return false + } + return x.Metadata != nil +} + +func (x *ConnectorServiceGetMetadataResponse) ClearMetadata() { + x.Metadata = nil +} + +type ConnectorServiceGetMetadataResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *ConnectorMetadata +} + +func (b0 ConnectorServiceGetMetadataResponse_builder) Build() *ConnectorServiceGetMetadataResponse { + m0 := &ConnectorServiceGetMetadataResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Metadata = b.Metadata + return m0 +} + type ConnectorServiceValidateRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -741,15 +1056,22 @@ func (x *ConnectorServiceValidateRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceValidateRequest.ProtoReflect.Descriptor instead. -func (*ConnectorServiceValidateRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{10} +type ConnectorServiceValidateRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ConnectorServiceValidateRequest_builder) Build() *ConnectorServiceValidateRequest { + m0 := &ConnectorServiceValidateRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } // NOTE(morgabra) We're expecting correct grpc.Status responses // for things like 401/403/500, etc type ConnectorServiceValidateResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` SdkVersion string `protobuf:"bytes,2,opt,name=sdk_version,json=sdkVersion,proto3" json:"sdk_version,omitempty"` unknownFields protoimpl.UnknownFields @@ -781,11 +1103,6 @@ func (x *ConnectorServiceValidateResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorServiceValidateResponse.ProtoReflect.Descriptor instead. -func (*ConnectorServiceValidateResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{11} -} - func (x *ConnectorServiceValidateResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -800,8 +1117,32 @@ func (x *ConnectorServiceValidateResponse) GetSdkVersion() string { return "" } +func (x *ConnectorServiceValidateResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ConnectorServiceValidateResponse) SetSdkVersion(v string) { + x.SdkVersion = v +} + +type ConnectorServiceValidateResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SdkVersion string +} + +func (b0 ConnectorServiceValidateResponse_builder) Build() *ConnectorServiceValidateResponse { + m0 := &ConnectorServiceValidateResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.SdkVersion = b.SdkVersion + return m0 +} + type ConnectorAccountCreationSchema struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` FieldMap map[string]*ConnectorAccountCreationSchema_Field `protobuf:"bytes,1,rep,name=field_map,json=fieldMap,proto3" json:"field_map,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -832,11 +1173,6 @@ func (x *ConnectorAccountCreationSchema) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12} -} - func (x *ConnectorAccountCreationSchema) GetFieldMap() map[string]*ConnectorAccountCreationSchema_Field { if x != nil { return x.FieldMap @@ -844,8 +1180,26 @@ func (x *ConnectorAccountCreationSchema) GetFieldMap() map[string]*ConnectorAcco return nil } +func (x *ConnectorAccountCreationSchema) SetFieldMap(v map[string]*ConnectorAccountCreationSchema_Field) { + x.FieldMap = v +} + +type ConnectorAccountCreationSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + FieldMap map[string]*ConnectorAccountCreationSchema_Field +} + +func (b0 ConnectorAccountCreationSchema_builder) Build() *ConnectorAccountCreationSchema { + m0 := &ConnectorAccountCreationSchema{} + b, x := &b0, m0 + _, _ = b, x + x.FieldMap = b.FieldMap + return m0 +} + type ConnectorAccountCreationSchema_Field struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Required bool `protobuf:"varint,2,opt,name=required,proto3" json:"required,omitempty"` Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` @@ -889,11 +1243,6 @@ func (x *ConnectorAccountCreationSchema_Field) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_Field.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_Field) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 1} -} - func (x *ConnectorAccountCreationSchema_Field) GetDisplayName() string { if x != nil { return x.DisplayName @@ -988,6 +1337,234 @@ func (x *ConnectorAccountCreationSchema_Field) GetMapField() *ConnectorAccountCr return nil } +func (x *ConnectorAccountCreationSchema_Field) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetRequired(v bool) { + x.Required = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetDescription(v string) { + x.Description = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetPlaceholder(v string) { + x.Placeholder = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetOrder(v int32) { + x.Order = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetDeprecated(v bool) { + x.Deprecated = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetStringField(v *ConnectorAccountCreationSchema_StringField) { + if v == nil { + x.Field = nil + return + } + x.Field = &ConnectorAccountCreationSchema_Field_StringField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetBoolField(v *ConnectorAccountCreationSchema_BoolField) { + if v == nil { + x.Field = nil + return + } + x.Field = &ConnectorAccountCreationSchema_Field_BoolField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetStringListField(v *ConnectorAccountCreationSchema_StringListField) { + if v == nil { + x.Field = nil + return + } + x.Field = &ConnectorAccountCreationSchema_Field_StringListField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetIntField(v *ConnectorAccountCreationSchema_IntField) { + if v == nil { + x.Field = nil + return + } + x.Field = &ConnectorAccountCreationSchema_Field_IntField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetMapField(v *ConnectorAccountCreationSchema_MapField) { + if v == nil { + x.Field = nil + return + } + x.Field = &ConnectorAccountCreationSchema_Field_MapField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) HasField() bool { + if x == nil { + return false + } + return x.Field != nil +} + +func (x *ConnectorAccountCreationSchema_Field) HasStringField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_StringField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasBoolField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_BoolField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasStringListField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_StringListField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasIntField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_IntField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasMapField() bool { + if x == nil { + return false + } + _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_MapField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) ClearField() { + x.Field = nil +} + +func (x *ConnectorAccountCreationSchema_Field) ClearStringField() { + if _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_StringField); ok { + x.Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearBoolField() { + if _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_BoolField); ok { + x.Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearStringListField() { + if _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_StringListField); ok { + x.Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearIntField() { + if _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_IntField); ok { + x.Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearMapField() { + if _, ok := x.Field.(*ConnectorAccountCreationSchema_Field_MapField); ok { + x.Field = nil + } +} + +const ConnectorAccountCreationSchema_Field_Field_not_set_case case_ConnectorAccountCreationSchema_Field_Field = 0 +const ConnectorAccountCreationSchema_Field_StringField_case case_ConnectorAccountCreationSchema_Field_Field = 100 +const ConnectorAccountCreationSchema_Field_BoolField_case case_ConnectorAccountCreationSchema_Field_Field = 101 +const ConnectorAccountCreationSchema_Field_StringListField_case case_ConnectorAccountCreationSchema_Field_Field = 102 +const ConnectorAccountCreationSchema_Field_IntField_case case_ConnectorAccountCreationSchema_Field_Field = 103 +const ConnectorAccountCreationSchema_Field_MapField_case case_ConnectorAccountCreationSchema_Field_Field = 104 + +func (x *ConnectorAccountCreationSchema_Field) WhichField() case_ConnectorAccountCreationSchema_Field_Field { + if x == nil { + return ConnectorAccountCreationSchema_Field_Field_not_set_case + } + switch x.Field.(type) { + case *ConnectorAccountCreationSchema_Field_StringField: + return ConnectorAccountCreationSchema_Field_StringField_case + case *ConnectorAccountCreationSchema_Field_BoolField: + return ConnectorAccountCreationSchema_Field_BoolField_case + case *ConnectorAccountCreationSchema_Field_StringListField: + return ConnectorAccountCreationSchema_Field_StringListField_case + case *ConnectorAccountCreationSchema_Field_IntField: + return ConnectorAccountCreationSchema_Field_IntField_case + case *ConnectorAccountCreationSchema_Field_MapField: + return ConnectorAccountCreationSchema_Field_MapField_case + default: + return ConnectorAccountCreationSchema_Field_Field_not_set_case + } +} + +type ConnectorAccountCreationSchema_Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + Required bool + Description string + Placeholder string + Order int32 + Deprecated bool + // Fields of oneof Field: + StringField *ConnectorAccountCreationSchema_StringField + BoolField *ConnectorAccountCreationSchema_BoolField + StringListField *ConnectorAccountCreationSchema_StringListField + IntField *ConnectorAccountCreationSchema_IntField + MapField *ConnectorAccountCreationSchema_MapField + // -- end of Field +} + +func (b0 ConnectorAccountCreationSchema_Field_builder) Build() *ConnectorAccountCreationSchema_Field { + m0 := &ConnectorAccountCreationSchema_Field{} + b, x := &b0, m0 + _, _ = b, x + x.DisplayName = b.DisplayName + x.Required = b.Required + x.Description = b.Description + x.Placeholder = b.Placeholder + x.Order = b.Order + x.Deprecated = b.Deprecated + if b.StringField != nil { + x.Field = &ConnectorAccountCreationSchema_Field_StringField{b.StringField} + } + if b.BoolField != nil { + x.Field = &ConnectorAccountCreationSchema_Field_BoolField{b.BoolField} + } + if b.StringListField != nil { + x.Field = &ConnectorAccountCreationSchema_Field_StringListField{b.StringListField} + } + if b.IntField != nil { + x.Field = &ConnectorAccountCreationSchema_Field_IntField{b.IntField} + } + if b.MapField != nil { + x.Field = &ConnectorAccountCreationSchema_Field_MapField{b.MapField} + } + return m0 +} + +type case_ConnectorAccountCreationSchema_Field_Field protoreflect.FieldNumber + +func (x case_ConnectorAccountCreationSchema_Field_Field) String() string { + md := file_c1_connector_v2_connector_proto_msgTypes[14].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isConnectorAccountCreationSchema_Field_Field interface { isConnectorAccountCreationSchema_Field_Field() } @@ -1028,7 +1605,7 @@ func (*ConnectorAccountCreationSchema_Field_MapField) isConnectorAccountCreation } type ConnectorAccountCreationSchema_StringField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue *string `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3,oneof" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1059,11 +1636,6 @@ func (x *ConnectorAccountCreationSchema_StringField) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_StringField.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_StringField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 2} -} - func (x *ConnectorAccountCreationSchema_StringField) GetDefaultValue() string { if x != nil && x.DefaultValue != nil { return *x.DefaultValue @@ -1071,8 +1643,37 @@ func (x *ConnectorAccountCreationSchema_StringField) GetDefaultValue() string { return "" } +func (x *ConnectorAccountCreationSchema_StringField) SetDefaultValue(v string) { + x.DefaultValue = &v +} + +func (x *ConnectorAccountCreationSchema_StringField) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *ConnectorAccountCreationSchema_StringField) ClearDefaultValue() { + x.DefaultValue = nil +} + +type ConnectorAccountCreationSchema_StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *string +} + +func (b0 ConnectorAccountCreationSchema_StringField_builder) Build() *ConnectorAccountCreationSchema_StringField { + m0 := &ConnectorAccountCreationSchema_StringField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + return m0 +} + type ConnectorAccountCreationSchema_BoolField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue *bool `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3,oneof" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1103,11 +1704,6 @@ func (x *ConnectorAccountCreationSchema_BoolField) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_BoolField.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_BoolField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 3} -} - func (x *ConnectorAccountCreationSchema_BoolField) GetDefaultValue() bool { if x != nil && x.DefaultValue != nil { return *x.DefaultValue @@ -1115,8 +1711,37 @@ func (x *ConnectorAccountCreationSchema_BoolField) GetDefaultValue() bool { return false } +func (x *ConnectorAccountCreationSchema_BoolField) SetDefaultValue(v bool) { + x.DefaultValue = &v +} + +func (x *ConnectorAccountCreationSchema_BoolField) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *ConnectorAccountCreationSchema_BoolField) ClearDefaultValue() { + x.DefaultValue = nil +} + +type ConnectorAccountCreationSchema_BoolField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *bool +} + +func (b0 ConnectorAccountCreationSchema_BoolField_builder) Build() *ConnectorAccountCreationSchema_BoolField { + m0 := &ConnectorAccountCreationSchema_BoolField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + return m0 +} + type ConnectorAccountCreationSchema_StringListField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue []string `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1147,11 +1772,6 @@ func (x *ConnectorAccountCreationSchema_StringListField) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_StringListField.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_StringListField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 4} -} - func (x *ConnectorAccountCreationSchema_StringListField) GetDefaultValue() []string { if x != nil { return x.DefaultValue @@ -1159,8 +1779,26 @@ func (x *ConnectorAccountCreationSchema_StringListField) GetDefaultValue() []str return nil } +func (x *ConnectorAccountCreationSchema_StringListField) SetDefaultValue(v []string) { + x.DefaultValue = v +} + +type ConnectorAccountCreationSchema_StringListField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue []string +} + +func (b0 ConnectorAccountCreationSchema_StringListField_builder) Build() *ConnectorAccountCreationSchema_StringListField { + m0 := &ConnectorAccountCreationSchema_StringListField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + return m0 +} + type ConnectorAccountCreationSchema_IntField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue *int32 `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3,oneof" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1191,11 +1829,6 @@ func (x *ConnectorAccountCreationSchema_IntField) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_IntField.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_IntField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 5} -} - func (x *ConnectorAccountCreationSchema_IntField) GetDefaultValue() int32 { if x != nil && x.DefaultValue != nil { return *x.DefaultValue @@ -1203,8 +1836,37 @@ func (x *ConnectorAccountCreationSchema_IntField) GetDefaultValue() int32 { return 0 } +func (x *ConnectorAccountCreationSchema_IntField) SetDefaultValue(v int32) { + x.DefaultValue = &v +} + +func (x *ConnectorAccountCreationSchema_IntField) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *ConnectorAccountCreationSchema_IntField) ClearDefaultValue() { + x.DefaultValue = nil +} + +type ConnectorAccountCreationSchema_IntField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *int32 +} + +func (b0 ConnectorAccountCreationSchema_IntField_builder) Build() *ConnectorAccountCreationSchema_IntField { + m0 := &ConnectorAccountCreationSchema_IntField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + return m0 +} + type ConnectorAccountCreationSchema_MapField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DefaultValue map[string]*ConnectorAccountCreationSchema_Field `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1235,11 +1897,6 @@ func (x *ConnectorAccountCreationSchema_MapField) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ConnectorAccountCreationSchema_MapField.ProtoReflect.Descriptor instead. -func (*ConnectorAccountCreationSchema_MapField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_connector_proto_rawDescGZIP(), []int{12, 6} -} - func (x *ConnectorAccountCreationSchema_MapField) GetDefaultValue() map[string]*ConnectorAccountCreationSchema_Field { if x != nil { return x.DefaultValue @@ -1247,344 +1904,135 @@ func (x *ConnectorAccountCreationSchema_MapField) GetDefaultValue() map[string]* return nil } -var File_c1_connector_v2_connector_proto protoreflect.FileDescriptor +func (x *ConnectorAccountCreationSchema_MapField) SetDefaultValue(v map[string]*ConnectorAccountCreationSchema_Field) { + x.DefaultValue = v +} -var file_c1_connector_v2_connector_proto_rawDesc = string([]byte{ - 0x0a, 0x1f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2f, 0x76, 0x32, 0x2f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, - 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0x8d, 0x01, 0x0a, 0x1e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x0e, - 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, - 0xd0, 0x01, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x49, - 0x64, 0x22, 0x59, 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa8, 0x04, 0x0a, - 0x11, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x12, 0x2d, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, - 0x01, 0x28, 0x80, 0x08, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, - 0x65, 0x12, 0x35, 0x0a, 0x08, 0x68, 0x65, 0x6c, 0x70, 0x5f, 0x75, 0x72, 0x6c, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x1a, 0xfa, 0x42, 0x17, 0x72, 0x15, 0x20, 0x01, 0x28, 0x80, 0x08, 0x3a, - 0x08, 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0xd0, 0x01, 0x01, 0x88, 0x01, 0x01, 0x52, - 0x07, 0x68, 0x65, 0x6c, 0x70, 0x55, 0x72, 0x6c, 0x12, 0x2d, 0x0a, 0x04, 0x69, 0x63, 0x6f, 0x6e, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, - 0x66, 0x52, 0x04, 0x69, 0x63, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x66, - 0x52, 0x04, 0x6c, 0x6f, 0x67, 0x6f, 0x12, 0x31, 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, - 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x4a, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, - 0x65, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x67, - 0x0a, 0x17, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x52, 0x15, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x22, 0x8e, 0x02, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x12, 0x7d, 0x0a, - 0x1f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x52, 0x1d, 0x63, - 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, 0x67, 0x12, 0x7a, 0x0a, 0x1e, - 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1c, 0x63, 0x61, 0x70, 0x61, - 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8e, 0x02, 0x0a, 0x24, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x41, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x73, 0x69, 0x6f, 0x6e, 0x69, 0x6e, - 0x67, 0x12, 0x73, 0x0a, 0x1c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x8d, 0x02, 0x0a, 0x23, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x43, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x73, 0x0a, 0x1c, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x63, - 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, - 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x1a, 0x73, 0x75, 0x70, 0x70, - 0x6f, 0x72, 0x74, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x71, 0x0a, 0x1b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, - 0x72, 0x65, 0x64, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x31, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x19, - 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x72, 0x65, 0x64, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xa5, 0x02, 0x0a, 0x15, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, - 0x69, 0x65, 0x73, 0x12, 0x65, 0x0a, 0x1a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, - 0x52, 0x18, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x43, 0x61, - 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x16, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, - 0x74, 0x69, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, - 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x52, 0x15, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, 0x12, 0x51, - 0x0a, 0x12, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x64, 0x65, 0x74, - 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x52, 0x11, - 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x44, 0x65, 0x74, 0x61, 0x69, 0x6c, - 0x73, 0x22, 0x9d, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x42, 0x0a, 0x0d, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x12, 0x3f, 0x0a, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, - 0x69, 0x74, 0x79, 0x52, 0x0c, 0x63, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x69, 0x65, - 0x73, 0x22, 0x24, 0x0a, 0x22, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, 0x65, 0x0a, 0x23, 0x43, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, - 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, - 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x22, 0x21, - 0x0a, 0x1f, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x22, 0x7b, 0x0a, 0x20, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, - 0x0b, 0x73, 0x64, 0x6b, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0a, 0x73, 0x64, 0x6b, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa5, - 0x0b, 0x0a, 0x1e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x12, 0x5a, 0x0a, 0x09, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x5f, 0x6d, 0x61, 0x70, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x08, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x1a, 0x72, 0x0a, - 0x0d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4d, 0x61, 0x70, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, - 0x12, 0x4b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x35, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, - 0x01, 0x1a, 0xa8, 0x05, 0x0a, 0x05, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x1a, - 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, - 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x70, 0x6c, 0x61, 0x63, 0x65, 0x68, 0x6f, 0x6c, 0x64, 0x65, 0x72, 0x12, 0x14, - 0x0a, 0x05, 0x6f, 0x72, 0x64, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, 0x05, 0x52, 0x05, 0x6f, - 0x72, 0x64, 0x65, 0x72, 0x12, 0x1e, 0x0a, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, 0x61, 0x74, - 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x64, 0x65, 0x70, 0x72, 0x65, 0x63, - 0x61, 0x74, 0x65, 0x64, 0x12, 0x60, 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x53, 0x74, 0x72, 0x69, - 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x5a, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, 0x6c, 0x5f, 0x66, - 0x69, 0x65, 0x6c, 0x64, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x42, 0x6f, 0x6f, 0x6c, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, 0x6f, 0x6c, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x12, 0x6d, 0x0a, 0x11, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x6c, 0x69, 0x73, - 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3f, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x53, - 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, - 0x52, 0x0f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x12, 0x57, 0x0a, 0x09, 0x69, 0x6e, 0x74, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x67, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x49, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, - 0x52, 0x08, 0x69, 0x6e, 0x74, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x57, 0x0a, 0x09, 0x6d, 0x61, - 0x70, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x38, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4d, - 0x61, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x48, 0x00, 0x52, 0x08, 0x6d, 0x61, 0x70, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x42, 0x07, 0x0a, 0x05, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x1a, 0x49, 0x0a, 0x0b, - 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x48, 0x00, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x47, 0x0a, 0x09, 0x42, 0x6f, 0x6f, 0x6c, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, 0x0c, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, - 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x1a, 0x36, 0x0a, 0x0f, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x4c, 0x69, 0x73, 0x74, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x46, 0x0a, 0x08, 0x49, 0x6e, 0x74, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x12, 0x28, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x05, 0x48, 0x00, 0x52, 0x0c, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x88, 0x01, 0x01, 0x42, 0x10, - 0x0a, 0x0e, 0x5f, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x1a, 0xf3, 0x01, 0x0a, 0x08, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, 0x6f, 0x0a, - 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x4a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x4d, 0x61, 0x70, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x2e, 0x44, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, 0x74, 0x72, 0x79, - 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x1a, 0x76, - 0x0a, 0x11, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x4b, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x2a, 0x86, 0x03, 0x0a, 0x0a, 0x43, 0x61, 0x70, 0x61, 0x62, - 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x1a, 0x0a, 0x16, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, - 0x00, 0x12, 0x18, 0x0a, 0x14, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x50, 0x52, 0x4f, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x43, - 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, 0x02, - 0x12, 0x19, 0x0a, 0x15, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x45, - 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x43, - 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x54, 0x49, 0x43, 0x4b, 0x45, 0x54, - 0x49, 0x4e, 0x47, 0x10, 0x04, 0x12, 0x23, 0x0a, 0x1f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, - 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x43, 0x4f, 0x55, 0x4e, 0x54, 0x5f, 0x50, 0x52, 0x4f, 0x56, - 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x22, 0x0a, 0x1e, 0x43, 0x41, - 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, - 0x49, 0x41, 0x4c, 0x5f, 0x52, 0x4f, 0x54, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x06, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x07, 0x12, 0x1e, - 0x0a, 0x1a, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x52, 0x45, 0x53, - 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x08, 0x12, 0x1b, - 0x0a, 0x17, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x53, 0x59, 0x4e, - 0x43, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x53, 0x10, 0x09, 0x12, 0x16, 0x0a, 0x12, 0x43, - 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, - 0x53, 0x10, 0x0a, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, - 0x59, 0x5f, 0x54, 0x41, 0x52, 0x47, 0x45, 0x54, 0x45, 0x44, 0x5f, 0x53, 0x59, 0x4e, 0x43, 0x10, - 0x0b, 0x12, 0x1c, 0x0a, 0x18, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, - 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x46, 0x45, 0x45, 0x44, 0x5f, 0x56, 0x32, 0x10, 0x0c, 0x2a, - 0xae, 0x02, 0x0a, 0x20, 0x43, 0x61, 0x70, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x44, 0x65, - 0x74, 0x61, 0x69, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x50, - 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x33, 0x0a, 0x2f, 0x43, 0x41, 0x50, - 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x43, - 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, - 0x5f, 0x4e, 0x4f, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x01, 0x12, 0x37, - 0x0a, 0x33, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x54, - 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4f, - 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x50, 0x41, 0x53, - 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x02, 0x12, 0x2b, 0x0a, 0x27, 0x43, 0x41, 0x50, 0x41, 0x42, - 0x49, 0x4c, 0x49, 0x54, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x52, 0x45, - 0x44, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, - 0x53, 0x4f, 0x10, 0x03, 0x12, 0x3a, 0x0a, 0x36, 0x43, 0x41, 0x50, 0x41, 0x42, 0x49, 0x4c, 0x49, - 0x54, 0x59, 0x5f, 0x44, 0x45, 0x54, 0x41, 0x49, 0x4c, 0x5f, 0x43, 0x52, 0x45, 0x44, 0x45, 0x4e, - 0x54, 0x49, 0x41, 0x4c, 0x5f, 0x4f, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x45, 0x4e, 0x43, 0x52, - 0x59, 0x50, 0x54, 0x45, 0x44, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x57, 0x4f, 0x52, 0x44, 0x10, 0x04, - 0x32, 0xeb, 0x02, 0x0a, 0x10, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x78, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, - 0x64, 0x61, 0x74, 0x61, 0x12, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4d, - 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x6f, 0x0a, 0x08, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x12, 0x30, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x56, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x6c, 0x0a, 0x07, 0x43, 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x12, 0x2f, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x6c, - 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x6c, 0x65, 0x61, 0x6e, 0x75, 0x70, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, - 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, - 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, - 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +type ConnectorAccountCreationSchema_MapField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -var ( - file_c1_connector_v2_connector_proto_rawDescOnce sync.Once - file_c1_connector_v2_connector_proto_rawDescData []byte -) + DefaultValue map[string]*ConnectorAccountCreationSchema_Field +} -func file_c1_connector_v2_connector_proto_rawDescGZIP() []byte { - file_c1_connector_v2_connector_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_connector_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_connector_proto_rawDesc), len(file_c1_connector_v2_connector_proto_rawDesc))) - }) - return file_c1_connector_v2_connector_proto_rawDescData +func (b0 ConnectorAccountCreationSchema_MapField_builder) Build() *ConnectorAccountCreationSchema_MapField { + m0 := &ConnectorAccountCreationSchema_MapField{} + b, x := &b0, m0 + _, _ = b, x + x.DefaultValue = b.DefaultValue + return m0 } +var File_c1_connector_v2_connector_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_connector_proto_rawDesc = "" + + "\n" + + "\x1fc1/connector/v2/connector.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17validate/validate.proto\"\x8d\x01\n" + + "\x1eConnectorServiceCleanupRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"Y\n" + + "\x1fConnectorServiceCleanupResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa8\x04\n" + + "\x11ConnectorMetadata\x12-\n" + + "\fdisplay_name\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\vdisplayName\x125\n" + + "\bhelp_url\x18\x02 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\ahelpUrl\x12-\n" + + "\x04icon\x18\x03 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\x121\n" + + "\aprofile\x18\x05 \x01(\v2\x17.google.protobuf.StructR\aprofile\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\a \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\vdescription\x12J\n" + + "\fcapabilities\x18\b \x01(\v2&.c1.connector.v2.ConnectorCapabilitiesR\fcapabilities\x12g\n" + + "\x17account_creation_schema\x18\t \x01(\v2/.c1.connector.v2.ConnectorAccountCreationSchemaR\x15accountCreationSchema\"\x8e\x02\n" + + "\x11CredentialDetails\x12}\n" + + "\x1fcapability_account_provisioning\x18\x01 \x01(\v25.c1.connector.v2.CredentialDetailsAccountProvisioningR\x1dcapabilityAccountProvisioning\x12z\n" + + "\x1ecapability_credential_rotation\x18\x02 \x01(\v24.c1.connector.v2.CredentialDetailsCredentialRotationR\x1ccapabilityCredentialRotation\"\x8e\x02\n" + + "$CredentialDetailsAccountProvisioning\x12s\n" + + "\x1csupported_credential_options\x18\x01 \x03(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x1asupportedCredentialOptions\x12q\n" + + "\x1bpreferred_credential_option\x18\x02 \x01(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x19preferredCredentialOption\"\x8d\x02\n" + + "#CredentialDetailsCredentialRotation\x12s\n" + + "\x1csupported_credential_options\x18\x01 \x03(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x1asupportedCredentialOptions\x12q\n" + + "\x1bpreferred_credential_option\x18\x02 \x01(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x19preferredCredentialOption\"\xa5\x02\n" + + "\x15ConnectorCapabilities\x12e\n" + + "\x1aresource_type_capabilities\x18\x01 \x03(\v2'.c1.connector.v2.ResourceTypeCapabilityR\x18resourceTypeCapabilities\x12R\n" + + "\x16connector_capabilities\x18\x02 \x03(\x0e2\x1b.c1.connector.v2.CapabilityR\x15connectorCapabilities\x12Q\n" + + "\x12credential_details\x18\x03 \x01(\v2\".c1.connector.v2.CredentialDetailsR\x11credentialDetails\"\x9d\x01\n" + + "\x16ResourceTypeCapability\x12B\n" + + "\rresource_type\x18\x01 \x01(\v2\x1d.c1.connector.v2.ResourceTypeR\fresourceType\x12?\n" + + "\fcapabilities\x18\x02 \x03(\x0e2\x1b.c1.connector.v2.CapabilityR\fcapabilities\"$\n" + + "\"ConnectorServiceGetMetadataRequest\"e\n" + + "#ConnectorServiceGetMetadataResponse\x12>\n" + + "\bmetadata\x18\x01 \x01(\v2\".c1.connector.v2.ConnectorMetadataR\bmetadata\"!\n" + + "\x1fConnectorServiceValidateRequest\"{\n" + + " ConnectorServiceValidateResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x1f\n" + + "\vsdk_version\x18\x02 \x01(\tR\n" + + "sdkVersion\"\xa5\v\n" + + "\x1eConnectorAccountCreationSchema\x12Z\n" + + "\tfield_map\x18\x01 \x03(\v2=.c1.connector.v2.ConnectorAccountCreationSchema.FieldMapEntryR\bfieldMap\x1ar\n" + + "\rFieldMapEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12K\n" + + "\x05value\x18\x02 \x01(\v25.c1.connector.v2.ConnectorAccountCreationSchema.FieldR\x05value:\x028\x01\x1a\xa8\x05\n" + + "\x05Field\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12\x1a\n" + + "\brequired\x18\x02 \x01(\bR\brequired\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x12\x14\n" + + "\x05order\x18\x05 \x01(\x05R\x05order\x12\x1e\n" + + "\n" + + "deprecated\x18\x06 \x01(\bR\n" + + "deprecated\x12`\n" + + "\fstring_field\x18d \x01(\v2;.c1.connector.v2.ConnectorAccountCreationSchema.StringFieldH\x00R\vstringField\x12Z\n" + + "\n" + + "bool_field\x18e \x01(\v29.c1.connector.v2.ConnectorAccountCreationSchema.BoolFieldH\x00R\tboolField\x12m\n" + + "\x11string_list_field\x18f \x01(\v2?.c1.connector.v2.ConnectorAccountCreationSchema.StringListFieldH\x00R\x0fstringListField\x12W\n" + + "\tint_field\x18g \x01(\v28.c1.connector.v2.ConnectorAccountCreationSchema.IntFieldH\x00R\bintField\x12W\n" + + "\tmap_field\x18h \x01(\v28.c1.connector.v2.ConnectorAccountCreationSchema.MapFieldH\x00R\bmapFieldB\a\n" + + "\x05field\x1aI\n" + + "\vStringField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\tH\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1aG\n" + + "\tBoolField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\bH\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1a6\n" + + "\x0fStringListField\x12#\n" + + "\rdefault_value\x18\x01 \x03(\tR\fdefaultValue\x1aF\n" + + "\bIntField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\x05H\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1a\xf3\x01\n" + + "\bMapField\x12o\n" + + "\rdefault_value\x18\x01 \x03(\v2J.c1.connector.v2.ConnectorAccountCreationSchema.MapField.DefaultValueEntryR\fdefaultValue\x1av\n" + + "\x11DefaultValueEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12K\n" + + "\x05value\x18\x02 \x01(\v25.c1.connector.v2.ConnectorAccountCreationSchema.FieldR\x05value:\x028\x01*\x86\x03\n" + + "\n" + + "Capability\x12\x1a\n" + + "\x16CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\n" + + "\x14CAPABILITY_PROVISION\x10\x01\x12\x13\n" + + "\x0fCAPABILITY_SYNC\x10\x02\x12\x19\n" + + "\x15CAPABILITY_EVENT_FEED\x10\x03\x12\x18\n" + + "\x14CAPABILITY_TICKETING\x10\x04\x12#\n" + + "\x1fCAPABILITY_ACCOUNT_PROVISIONING\x10\x05\x12\"\n" + + "\x1eCAPABILITY_CREDENTIAL_ROTATION\x10\x06\x12\x1e\n" + + "\x1aCAPABILITY_RESOURCE_CREATE\x10\a\x12\x1e\n" + + "\x1aCAPABILITY_RESOURCE_DELETE\x10\b\x12\x1b\n" + + "\x17CAPABILITY_SYNC_SECRETS\x10\t\x12\x16\n" + + "\x12CAPABILITY_ACTIONS\x10\n" + + "\x12\x1c\n" + + "\x18CAPABILITY_TARGETED_SYNC\x10\v\x12\x1c\n" + + "\x18CAPABILITY_EVENT_FEED_V2\x10\f*\xae\x02\n" + + " CapabilityDetailCredentialOption\x123\n" + + "/CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED\x10\x00\x123\n" + + "/CAPABILITY_DETAIL_CREDENTIAL_OPTION_NO_PASSWORD\x10\x01\x127\n" + + "3CAPABILITY_DETAIL_CREDENTIAL_OPTION_RANDOM_PASSWORD\x10\x02\x12+\n" + + "'CAPABILITY_DETAIL_CREDENTIAL_OPTION_SSO\x10\x03\x12:\n" + + "6CAPABILITY_DETAIL_CREDENTIAL_OPTION_ENCRYPTED_PASSWORD\x10\x042\xeb\x02\n" + + "\x10ConnectorService\x12x\n" + + "\vGetMetadata\x123.c1.connector.v2.ConnectorServiceGetMetadataRequest\x1a4.c1.connector.v2.ConnectorServiceGetMetadataResponse\x12o\n" + + "\bValidate\x120.c1.connector.v2.ConnectorServiceValidateRequest\x1a1.c1.connector.v2.ConnectorServiceValidateResponse\x12l\n" + + "\aCleanup\x12/.c1.connector.v2.ConnectorServiceCleanupRequest\x1a0.c1.connector.v2.ConnectorServiceCleanupResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_connector_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_c1_connector_v2_connector_proto_msgTypes = make([]protoimpl.MessageInfo, 21) var file_c1_connector_v2_connector_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector_protoopaque.pb.go new file mode 100644 index 0000000..fe2917b --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/connector_protoopaque.pb.go @@ -0,0 +1,2166 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/connector.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Capability int32 + +const ( + Capability_CAPABILITY_UNSPECIFIED Capability = 0 + Capability_CAPABILITY_PROVISION Capability = 1 + Capability_CAPABILITY_SYNC Capability = 2 + Capability_CAPABILITY_EVENT_FEED Capability = 3 + Capability_CAPABILITY_TICKETING Capability = 4 + Capability_CAPABILITY_ACCOUNT_PROVISIONING Capability = 5 + Capability_CAPABILITY_CREDENTIAL_ROTATION Capability = 6 + Capability_CAPABILITY_RESOURCE_CREATE Capability = 7 + Capability_CAPABILITY_RESOURCE_DELETE Capability = 8 + Capability_CAPABILITY_SYNC_SECRETS Capability = 9 + Capability_CAPABILITY_ACTIONS Capability = 10 + Capability_CAPABILITY_TARGETED_SYNC Capability = 11 + Capability_CAPABILITY_EVENT_FEED_V2 Capability = 12 +) + +// Enum value maps for Capability. +var ( + Capability_name = map[int32]string{ + 0: "CAPABILITY_UNSPECIFIED", + 1: "CAPABILITY_PROVISION", + 2: "CAPABILITY_SYNC", + 3: "CAPABILITY_EVENT_FEED", + 4: "CAPABILITY_TICKETING", + 5: "CAPABILITY_ACCOUNT_PROVISIONING", + 6: "CAPABILITY_CREDENTIAL_ROTATION", + 7: "CAPABILITY_RESOURCE_CREATE", + 8: "CAPABILITY_RESOURCE_DELETE", + 9: "CAPABILITY_SYNC_SECRETS", + 10: "CAPABILITY_ACTIONS", + 11: "CAPABILITY_TARGETED_SYNC", + 12: "CAPABILITY_EVENT_FEED_V2", + } + Capability_value = map[string]int32{ + "CAPABILITY_UNSPECIFIED": 0, + "CAPABILITY_PROVISION": 1, + "CAPABILITY_SYNC": 2, + "CAPABILITY_EVENT_FEED": 3, + "CAPABILITY_TICKETING": 4, + "CAPABILITY_ACCOUNT_PROVISIONING": 5, + "CAPABILITY_CREDENTIAL_ROTATION": 6, + "CAPABILITY_RESOURCE_CREATE": 7, + "CAPABILITY_RESOURCE_DELETE": 8, + "CAPABILITY_SYNC_SECRETS": 9, + "CAPABILITY_ACTIONS": 10, + "CAPABILITY_TARGETED_SYNC": 11, + "CAPABILITY_EVENT_FEED_V2": 12, + } +) + +func (x Capability) Enum() *Capability { + p := new(Capability) + *p = x + return p +} + +func (x Capability) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Capability) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_connector_proto_enumTypes[0].Descriptor() +} + +func (Capability) Type() protoreflect.EnumType { + return &file_c1_connector_v2_connector_proto_enumTypes[0] +} + +func (x Capability) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type CapabilityDetailCredentialOption int32 + +const ( + CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED CapabilityDetailCredentialOption = 0 + CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_NO_PASSWORD CapabilityDetailCredentialOption = 1 + CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_RANDOM_PASSWORD CapabilityDetailCredentialOption = 2 + CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_SSO CapabilityDetailCredentialOption = 3 + CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_ENCRYPTED_PASSWORD CapabilityDetailCredentialOption = 4 +) + +// Enum value maps for CapabilityDetailCredentialOption. +var ( + CapabilityDetailCredentialOption_name = map[int32]string{ + 0: "CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED", + 1: "CAPABILITY_DETAIL_CREDENTIAL_OPTION_NO_PASSWORD", + 2: "CAPABILITY_DETAIL_CREDENTIAL_OPTION_RANDOM_PASSWORD", + 3: "CAPABILITY_DETAIL_CREDENTIAL_OPTION_SSO", + 4: "CAPABILITY_DETAIL_CREDENTIAL_OPTION_ENCRYPTED_PASSWORD", + } + CapabilityDetailCredentialOption_value = map[string]int32{ + "CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED": 0, + "CAPABILITY_DETAIL_CREDENTIAL_OPTION_NO_PASSWORD": 1, + "CAPABILITY_DETAIL_CREDENTIAL_OPTION_RANDOM_PASSWORD": 2, + "CAPABILITY_DETAIL_CREDENTIAL_OPTION_SSO": 3, + "CAPABILITY_DETAIL_CREDENTIAL_OPTION_ENCRYPTED_PASSWORD": 4, + } +) + +func (x CapabilityDetailCredentialOption) Enum() *CapabilityDetailCredentialOption { + p := new(CapabilityDetailCredentialOption) + *p = x + return p +} + +func (x CapabilityDetailCredentialOption) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CapabilityDetailCredentialOption) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_connector_proto_enumTypes[1].Descriptor() +} + +func (CapabilityDetailCredentialOption) Type() protoreflect.EnumType { + return &file_c1_connector_v2_connector_proto_enumTypes[1] +} + +func (x CapabilityDetailCredentialOption) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type ConnectorServiceCleanupRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,2,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceCleanupRequest) Reset() { + *x = ConnectorServiceCleanupRequest{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceCleanupRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceCleanupRequest) ProtoMessage() {} + +func (x *ConnectorServiceCleanupRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorServiceCleanupRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ConnectorServiceCleanupRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *ConnectorServiceCleanupRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ConnectorServiceCleanupRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +type ConnectorServiceCleanupRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ConnectorServiceCleanupRequest_builder) Build() *ConnectorServiceCleanupRequest { + m0 := &ConnectorServiceCleanupRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type ConnectorServiceCleanupResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceCleanupResponse) Reset() { + *x = ConnectorServiceCleanupResponse{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceCleanupResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceCleanupResponse) ProtoMessage() {} + +func (x *ConnectorServiceCleanupResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorServiceCleanupResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ConnectorServiceCleanupResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ConnectorServiceCleanupResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ConnectorServiceCleanupResponse_builder) Build() *ConnectorServiceCleanupResponse { + m0 := &ConnectorServiceCleanupResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ConnectorMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_HelpUrl string `protobuf:"bytes,2,opt,name=help_url,json=helpUrl,proto3"` + xxx_hidden_Icon *AssetRef `protobuf:"bytes,3,opt,name=icon,proto3"` + xxx_hidden_Logo *AssetRef `protobuf:"bytes,4,opt,name=logo,proto3"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,5,opt,name=profile,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3"` + xxx_hidden_Description string `protobuf:"bytes,7,opt,name=description,proto3"` + xxx_hidden_Capabilities *ConnectorCapabilities `protobuf:"bytes,8,opt,name=capabilities,proto3"` + xxx_hidden_AccountCreationSchema *ConnectorAccountCreationSchema `protobuf:"bytes,9,opt,name=account_creation_schema,json=accountCreationSchema,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorMetadata) Reset() { + *x = ConnectorMetadata{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorMetadata) ProtoMessage() {} + +func (x *ConnectorMetadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorMetadata) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *ConnectorMetadata) GetHelpUrl() string { + if x != nil { + return x.xxx_hidden_HelpUrl + } + return "" +} + +func (x *ConnectorMetadata) GetIcon() *AssetRef { + if x != nil { + return x.xxx_hidden_Icon + } + return nil +} + +func (x *ConnectorMetadata) GetLogo() *AssetRef { + if x != nil { + return x.xxx_hidden_Logo + } + return nil +} + +func (x *ConnectorMetadata) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *ConnectorMetadata) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ConnectorMetadata) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *ConnectorMetadata) GetCapabilities() *ConnectorCapabilities { + if x != nil { + return x.xxx_hidden_Capabilities + } + return nil +} + +func (x *ConnectorMetadata) GetAccountCreationSchema() *ConnectorAccountCreationSchema { + if x != nil { + return x.xxx_hidden_AccountCreationSchema + } + return nil +} + +func (x *ConnectorMetadata) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *ConnectorMetadata) SetHelpUrl(v string) { + x.xxx_hidden_HelpUrl = v +} + +func (x *ConnectorMetadata) SetIcon(v *AssetRef) { + x.xxx_hidden_Icon = v +} + +func (x *ConnectorMetadata) SetLogo(v *AssetRef) { + x.xxx_hidden_Logo = v +} + +func (x *ConnectorMetadata) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *ConnectorMetadata) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ConnectorMetadata) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *ConnectorMetadata) SetCapabilities(v *ConnectorCapabilities) { + x.xxx_hidden_Capabilities = v +} + +func (x *ConnectorMetadata) SetAccountCreationSchema(v *ConnectorAccountCreationSchema) { + x.xxx_hidden_AccountCreationSchema = v +} + +func (x *ConnectorMetadata) HasIcon() bool { + if x == nil { + return false + } + return x.xxx_hidden_Icon != nil +} + +func (x *ConnectorMetadata) HasLogo() bool { + if x == nil { + return false + } + return x.xxx_hidden_Logo != nil +} + +func (x *ConnectorMetadata) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *ConnectorMetadata) HasCapabilities() bool { + if x == nil { + return false + } + return x.xxx_hidden_Capabilities != nil +} + +func (x *ConnectorMetadata) HasAccountCreationSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_AccountCreationSchema != nil +} + +func (x *ConnectorMetadata) ClearIcon() { + x.xxx_hidden_Icon = nil +} + +func (x *ConnectorMetadata) ClearLogo() { + x.xxx_hidden_Logo = nil +} + +func (x *ConnectorMetadata) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +func (x *ConnectorMetadata) ClearCapabilities() { + x.xxx_hidden_Capabilities = nil +} + +func (x *ConnectorMetadata) ClearAccountCreationSchema() { + x.xxx_hidden_AccountCreationSchema = nil +} + +type ConnectorMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + HelpUrl string + Icon *AssetRef + Logo *AssetRef + Profile *structpb.Struct + Annotations []*anypb.Any + Description string + Capabilities *ConnectorCapabilities + AccountCreationSchema *ConnectorAccountCreationSchema +} + +func (b0 ConnectorMetadata_builder) Build() *ConnectorMetadata { + m0 := &ConnectorMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_HelpUrl = b.HelpUrl + x.xxx_hidden_Icon = b.Icon + x.xxx_hidden_Logo = b.Logo + x.xxx_hidden_Profile = b.Profile + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Capabilities = b.Capabilities + x.xxx_hidden_AccountCreationSchema = b.AccountCreationSchema + return m0 +} + +type CredentialDetails struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_CapabilityAccountProvisioning *CredentialDetailsAccountProvisioning `protobuf:"bytes,1,opt,name=capability_account_provisioning,json=capabilityAccountProvisioning,proto3"` + xxx_hidden_CapabilityCredentialRotation *CredentialDetailsCredentialRotation `protobuf:"bytes,2,opt,name=capability_credential_rotation,json=capabilityCredentialRotation,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialDetails) Reset() { + *x = CredentialDetails{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialDetails) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialDetails) ProtoMessage() {} + +func (x *CredentialDetails) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialDetails) GetCapabilityAccountProvisioning() *CredentialDetailsAccountProvisioning { + if x != nil { + return x.xxx_hidden_CapabilityAccountProvisioning + } + return nil +} + +func (x *CredentialDetails) GetCapabilityCredentialRotation() *CredentialDetailsCredentialRotation { + if x != nil { + return x.xxx_hidden_CapabilityCredentialRotation + } + return nil +} + +func (x *CredentialDetails) SetCapabilityAccountProvisioning(v *CredentialDetailsAccountProvisioning) { + x.xxx_hidden_CapabilityAccountProvisioning = v +} + +func (x *CredentialDetails) SetCapabilityCredentialRotation(v *CredentialDetailsCredentialRotation) { + x.xxx_hidden_CapabilityCredentialRotation = v +} + +func (x *CredentialDetails) HasCapabilityAccountProvisioning() bool { + if x == nil { + return false + } + return x.xxx_hidden_CapabilityAccountProvisioning != nil +} + +func (x *CredentialDetails) HasCapabilityCredentialRotation() bool { + if x == nil { + return false + } + return x.xxx_hidden_CapabilityCredentialRotation != nil +} + +func (x *CredentialDetails) ClearCapabilityAccountProvisioning() { + x.xxx_hidden_CapabilityAccountProvisioning = nil +} + +func (x *CredentialDetails) ClearCapabilityCredentialRotation() { + x.xxx_hidden_CapabilityCredentialRotation = nil +} + +type CredentialDetails_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CapabilityAccountProvisioning *CredentialDetailsAccountProvisioning + CapabilityCredentialRotation *CredentialDetailsCredentialRotation +} + +func (b0 CredentialDetails_builder) Build() *CredentialDetails { + m0 := &CredentialDetails{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_CapabilityAccountProvisioning = b.CapabilityAccountProvisioning + x.xxx_hidden_CapabilityCredentialRotation = b.CapabilityCredentialRotation + return m0 +} + +type CredentialDetailsAccountProvisioning struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SupportedCredentialOptions []CapabilityDetailCredentialOption `protobuf:"varint,1,rep,packed,name=supported_credential_options,json=supportedCredentialOptions,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption"` + xxx_hidden_PreferredCredentialOption CapabilityDetailCredentialOption `protobuf:"varint,2,opt,name=preferred_credential_option,json=preferredCredentialOption,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialDetailsAccountProvisioning) Reset() { + *x = CredentialDetailsAccountProvisioning{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialDetailsAccountProvisioning) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialDetailsAccountProvisioning) ProtoMessage() {} + +func (x *CredentialDetailsAccountProvisioning) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialDetailsAccountProvisioning) GetSupportedCredentialOptions() []CapabilityDetailCredentialOption { + if x != nil { + return x.xxx_hidden_SupportedCredentialOptions + } + return nil +} + +func (x *CredentialDetailsAccountProvisioning) GetPreferredCredentialOption() CapabilityDetailCredentialOption { + if x != nil { + return x.xxx_hidden_PreferredCredentialOption + } + return CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED +} + +func (x *CredentialDetailsAccountProvisioning) SetSupportedCredentialOptions(v []CapabilityDetailCredentialOption) { + x.xxx_hidden_SupportedCredentialOptions = v +} + +func (x *CredentialDetailsAccountProvisioning) SetPreferredCredentialOption(v CapabilityDetailCredentialOption) { + x.xxx_hidden_PreferredCredentialOption = v +} + +type CredentialDetailsAccountProvisioning_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SupportedCredentialOptions []CapabilityDetailCredentialOption + PreferredCredentialOption CapabilityDetailCredentialOption +} + +func (b0 CredentialDetailsAccountProvisioning_builder) Build() *CredentialDetailsAccountProvisioning { + m0 := &CredentialDetailsAccountProvisioning{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SupportedCredentialOptions = b.SupportedCredentialOptions + x.xxx_hidden_PreferredCredentialOption = b.PreferredCredentialOption + return m0 +} + +type CredentialDetailsCredentialRotation struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SupportedCredentialOptions []CapabilityDetailCredentialOption `protobuf:"varint,1,rep,packed,name=supported_credential_options,json=supportedCredentialOptions,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption"` + xxx_hidden_PreferredCredentialOption CapabilityDetailCredentialOption `protobuf:"varint,2,opt,name=preferred_credential_option,json=preferredCredentialOption,proto3,enum=c1.connector.v2.CapabilityDetailCredentialOption"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialDetailsCredentialRotation) Reset() { + *x = CredentialDetailsCredentialRotation{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialDetailsCredentialRotation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialDetailsCredentialRotation) ProtoMessage() {} + +func (x *CredentialDetailsCredentialRotation) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialDetailsCredentialRotation) GetSupportedCredentialOptions() []CapabilityDetailCredentialOption { + if x != nil { + return x.xxx_hidden_SupportedCredentialOptions + } + return nil +} + +func (x *CredentialDetailsCredentialRotation) GetPreferredCredentialOption() CapabilityDetailCredentialOption { + if x != nil { + return x.xxx_hidden_PreferredCredentialOption + } + return CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED +} + +func (x *CredentialDetailsCredentialRotation) SetSupportedCredentialOptions(v []CapabilityDetailCredentialOption) { + x.xxx_hidden_SupportedCredentialOptions = v +} + +func (x *CredentialDetailsCredentialRotation) SetPreferredCredentialOption(v CapabilityDetailCredentialOption) { + x.xxx_hidden_PreferredCredentialOption = v +} + +type CredentialDetailsCredentialRotation_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SupportedCredentialOptions []CapabilityDetailCredentialOption + PreferredCredentialOption CapabilityDetailCredentialOption +} + +func (b0 CredentialDetailsCredentialRotation_builder) Build() *CredentialDetailsCredentialRotation { + m0 := &CredentialDetailsCredentialRotation{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SupportedCredentialOptions = b.SupportedCredentialOptions + x.xxx_hidden_PreferredCredentialOption = b.PreferredCredentialOption + return m0 +} + +type ConnectorCapabilities struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceTypeCapabilities *[]*ResourceTypeCapability `protobuf:"bytes,1,rep,name=resource_type_capabilities,json=resourceTypeCapabilities,proto3"` + xxx_hidden_ConnectorCapabilities []Capability `protobuf:"varint,2,rep,packed,name=connector_capabilities,json=connectorCapabilities,proto3,enum=c1.connector.v2.Capability"` + xxx_hidden_CredentialDetails *CredentialDetails `protobuf:"bytes,3,opt,name=credential_details,json=credentialDetails,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorCapabilities) Reset() { + *x = ConnectorCapabilities{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorCapabilities) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorCapabilities) ProtoMessage() {} + +func (x *ConnectorCapabilities) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorCapabilities) GetResourceTypeCapabilities() []*ResourceTypeCapability { + if x != nil { + if x.xxx_hidden_ResourceTypeCapabilities != nil { + return *x.xxx_hidden_ResourceTypeCapabilities + } + } + return nil +} + +func (x *ConnectorCapabilities) GetConnectorCapabilities() []Capability { + if x != nil { + return x.xxx_hidden_ConnectorCapabilities + } + return nil +} + +func (x *ConnectorCapabilities) GetCredentialDetails() *CredentialDetails { + if x != nil { + return x.xxx_hidden_CredentialDetails + } + return nil +} + +func (x *ConnectorCapabilities) SetResourceTypeCapabilities(v []*ResourceTypeCapability) { + x.xxx_hidden_ResourceTypeCapabilities = &v +} + +func (x *ConnectorCapabilities) SetConnectorCapabilities(v []Capability) { + x.xxx_hidden_ConnectorCapabilities = v +} + +func (x *ConnectorCapabilities) SetCredentialDetails(v *CredentialDetails) { + x.xxx_hidden_CredentialDetails = v +} + +func (x *ConnectorCapabilities) HasCredentialDetails() bool { + if x == nil { + return false + } + return x.xxx_hidden_CredentialDetails != nil +} + +func (x *ConnectorCapabilities) ClearCredentialDetails() { + x.xxx_hidden_CredentialDetails = nil +} + +type ConnectorCapabilities_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeCapabilities []*ResourceTypeCapability + ConnectorCapabilities []Capability + CredentialDetails *CredentialDetails +} + +func (b0 ConnectorCapabilities_builder) Build() *ConnectorCapabilities { + m0 := &ConnectorCapabilities{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceTypeCapabilities = &b.ResourceTypeCapabilities + x.xxx_hidden_ConnectorCapabilities = b.ConnectorCapabilities + x.xxx_hidden_CredentialDetails = b.CredentialDetails + return m0 +} + +type ResourceTypeCapability struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceType *ResourceType `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3"` + xxx_hidden_Capabilities []Capability `protobuf:"varint,2,rep,packed,name=capabilities,proto3,enum=c1.connector.v2.Capability"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceTypeCapability) Reset() { + *x = ResourceTypeCapability{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceTypeCapability) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypeCapability) ProtoMessage() {} + +func (x *ResourceTypeCapability) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceTypeCapability) GetResourceType() *ResourceType { + if x != nil { + return x.xxx_hidden_ResourceType + } + return nil +} + +func (x *ResourceTypeCapability) GetCapabilities() []Capability { + if x != nil { + return x.xxx_hidden_Capabilities + } + return nil +} + +func (x *ResourceTypeCapability) SetResourceType(v *ResourceType) { + x.xxx_hidden_ResourceType = v +} + +func (x *ResourceTypeCapability) SetCapabilities(v []Capability) { + x.xxx_hidden_Capabilities = v +} + +func (x *ResourceTypeCapability) HasResourceType() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceType != nil +} + +func (x *ResourceTypeCapability) ClearResourceType() { + x.xxx_hidden_ResourceType = nil +} + +type ResourceTypeCapability_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType *ResourceType + Capabilities []Capability +} + +func (b0 ResourceTypeCapability_builder) Build() *ResourceTypeCapability { + m0 := &ResourceTypeCapability{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceType = b.ResourceType + x.xxx_hidden_Capabilities = b.Capabilities + return m0 +} + +type ConnectorServiceGetMetadataRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceGetMetadataRequest) Reset() { + *x = ConnectorServiceGetMetadataRequest{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceGetMetadataRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceGetMetadataRequest) ProtoMessage() {} + +func (x *ConnectorServiceGetMetadataRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ConnectorServiceGetMetadataRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ConnectorServiceGetMetadataRequest_builder) Build() *ConnectorServiceGetMetadataRequest { + m0 := &ConnectorServiceGetMetadataRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type ConnectorServiceGetMetadataResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Metadata *ConnectorMetadata `protobuf:"bytes,1,opt,name=metadata,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceGetMetadataResponse) Reset() { + *x = ConnectorServiceGetMetadataResponse{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceGetMetadataResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceGetMetadataResponse) ProtoMessage() {} + +func (x *ConnectorServiceGetMetadataResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorServiceGetMetadataResponse) GetMetadata() *ConnectorMetadata { + if x != nil { + return x.xxx_hidden_Metadata + } + return nil +} + +func (x *ConnectorServiceGetMetadataResponse) SetMetadata(v *ConnectorMetadata) { + x.xxx_hidden_Metadata = v +} + +func (x *ConnectorServiceGetMetadataResponse) HasMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_Metadata != nil +} + +func (x *ConnectorServiceGetMetadataResponse) ClearMetadata() { + x.xxx_hidden_Metadata = nil +} + +type ConnectorServiceGetMetadataResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Metadata *ConnectorMetadata +} + +func (b0 ConnectorServiceGetMetadataResponse_builder) Build() *ConnectorServiceGetMetadataResponse { + m0 := &ConnectorServiceGetMetadataResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Metadata = b.Metadata + return m0 +} + +type ConnectorServiceValidateRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceValidateRequest) Reset() { + *x = ConnectorServiceValidateRequest{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceValidateRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceValidateRequest) ProtoMessage() {} + +func (x *ConnectorServiceValidateRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ConnectorServiceValidateRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ConnectorServiceValidateRequest_builder) Build() *ConnectorServiceValidateRequest { + m0 := &ConnectorServiceValidateRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +// NOTE(morgabra) We're expecting correct grpc.Status responses +// for things like 401/403/500, etc +type ConnectorServiceValidateResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_SdkVersion string `protobuf:"bytes,2,opt,name=sdk_version,json=sdkVersion,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorServiceValidateResponse) Reset() { + *x = ConnectorServiceValidateResponse{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorServiceValidateResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorServiceValidateResponse) ProtoMessage() {} + +func (x *ConnectorServiceValidateResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorServiceValidateResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ConnectorServiceValidateResponse) GetSdkVersion() string { + if x != nil { + return x.xxx_hidden_SdkVersion + } + return "" +} + +func (x *ConnectorServiceValidateResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ConnectorServiceValidateResponse) SetSdkVersion(v string) { + x.xxx_hidden_SdkVersion = v +} + +type ConnectorServiceValidateResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SdkVersion string +} + +func (b0 ConnectorServiceValidateResponse_builder) Build() *ConnectorServiceValidateResponse { + m0 := &ConnectorServiceValidateResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_SdkVersion = b.SdkVersion + return m0 +} + +type ConnectorAccountCreationSchema struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_FieldMap map[string]*ConnectorAccountCreationSchema_Field `protobuf:"bytes,1,rep,name=field_map,json=fieldMap,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema) Reset() { + *x = ConnectorAccountCreationSchema{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema) GetFieldMap() map[string]*ConnectorAccountCreationSchema_Field { + if x != nil { + return x.xxx_hidden_FieldMap + } + return nil +} + +func (x *ConnectorAccountCreationSchema) SetFieldMap(v map[string]*ConnectorAccountCreationSchema_Field) { + x.xxx_hidden_FieldMap = v +} + +type ConnectorAccountCreationSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + FieldMap map[string]*ConnectorAccountCreationSchema_Field +} + +func (b0 ConnectorAccountCreationSchema_builder) Build() *ConnectorAccountCreationSchema { + m0 := &ConnectorAccountCreationSchema{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_FieldMap = b.FieldMap + return m0 +} + +type ConnectorAccountCreationSchema_Field struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Required bool `protobuf:"varint,2,opt,name=required,proto3"` + xxx_hidden_Description string `protobuf:"bytes,3,opt,name=description,proto3"` + xxx_hidden_Placeholder string `protobuf:"bytes,4,opt,name=placeholder,proto3"` + xxx_hidden_Order int32 `protobuf:"varint,5,opt,name=order,proto3"` + xxx_hidden_Deprecated bool `protobuf:"varint,6,opt,name=deprecated,proto3"` + xxx_hidden_Field isConnectorAccountCreationSchema_Field_Field `protobuf_oneof:"field"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_Field) Reset() { + *x = ConnectorAccountCreationSchema_Field{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_Field) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_Field) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_Field) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_Field) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *ConnectorAccountCreationSchema_Field) GetRequired() bool { + if x != nil { + return x.xxx_hidden_Required + } + return false +} + +func (x *ConnectorAccountCreationSchema_Field) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *ConnectorAccountCreationSchema_Field) GetPlaceholder() string { + if x != nil { + return x.xxx_hidden_Placeholder + } + return "" +} + +func (x *ConnectorAccountCreationSchema_Field) GetOrder() int32 { + if x != nil { + return x.xxx_hidden_Order + } + return 0 +} + +func (x *ConnectorAccountCreationSchema_Field) GetDeprecated() bool { + if x != nil { + return x.xxx_hidden_Deprecated + } + return false +} + +func (x *ConnectorAccountCreationSchema_Field) GetStringField() *ConnectorAccountCreationSchema_StringField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringField); ok { + return x.StringField + } + } + return nil +} + +func (x *ConnectorAccountCreationSchema_Field) GetBoolField() *ConnectorAccountCreationSchema_BoolField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_BoolField); ok { + return x.BoolField + } + } + return nil +} + +func (x *ConnectorAccountCreationSchema_Field) GetStringListField() *ConnectorAccountCreationSchema_StringListField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringListField); ok { + return x.StringListField + } + } + return nil +} + +func (x *ConnectorAccountCreationSchema_Field) GetIntField() *ConnectorAccountCreationSchema_IntField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_IntField); ok { + return x.IntField + } + } + return nil +} + +func (x *ConnectorAccountCreationSchema_Field) GetMapField() *ConnectorAccountCreationSchema_MapField { + if x != nil { + if x, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_MapField); ok { + return x.MapField + } + } + return nil +} + +func (x *ConnectorAccountCreationSchema_Field) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetRequired(v bool) { + x.xxx_hidden_Required = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetPlaceholder(v string) { + x.xxx_hidden_Placeholder = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetOrder(v int32) { + x.xxx_hidden_Order = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetDeprecated(v bool) { + x.xxx_hidden_Deprecated = v +} + +func (x *ConnectorAccountCreationSchema_Field) SetStringField(v *ConnectorAccountCreationSchema_StringField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_StringField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetBoolField(v *ConnectorAccountCreationSchema_BoolField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_BoolField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetStringListField(v *ConnectorAccountCreationSchema_StringListField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_StringListField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetIntField(v *ConnectorAccountCreationSchema_IntField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_IntField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) SetMapField(v *ConnectorAccountCreationSchema_MapField) { + if v == nil { + x.xxx_hidden_Field = nil + return + } + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_MapField{v} +} + +func (x *ConnectorAccountCreationSchema_Field) HasField() bool { + if x == nil { + return false + } + return x.xxx_hidden_Field != nil +} + +func (x *ConnectorAccountCreationSchema_Field) HasStringField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasBoolField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_BoolField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasStringListField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringListField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasIntField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_IntField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) HasMapField() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_MapField) + return ok +} + +func (x *ConnectorAccountCreationSchema_Field) ClearField() { + x.xxx_hidden_Field = nil +} + +func (x *ConnectorAccountCreationSchema_Field) ClearStringField() { + if _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearBoolField() { + if _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_BoolField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearStringListField() { + if _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_StringListField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearIntField() { + if _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_IntField); ok { + x.xxx_hidden_Field = nil + } +} + +func (x *ConnectorAccountCreationSchema_Field) ClearMapField() { + if _, ok := x.xxx_hidden_Field.(*connectorAccountCreationSchema_Field_MapField); ok { + x.xxx_hidden_Field = nil + } +} + +const ConnectorAccountCreationSchema_Field_Field_not_set_case case_ConnectorAccountCreationSchema_Field_Field = 0 +const ConnectorAccountCreationSchema_Field_StringField_case case_ConnectorAccountCreationSchema_Field_Field = 100 +const ConnectorAccountCreationSchema_Field_BoolField_case case_ConnectorAccountCreationSchema_Field_Field = 101 +const ConnectorAccountCreationSchema_Field_StringListField_case case_ConnectorAccountCreationSchema_Field_Field = 102 +const ConnectorAccountCreationSchema_Field_IntField_case case_ConnectorAccountCreationSchema_Field_Field = 103 +const ConnectorAccountCreationSchema_Field_MapField_case case_ConnectorAccountCreationSchema_Field_Field = 104 + +func (x *ConnectorAccountCreationSchema_Field) WhichField() case_ConnectorAccountCreationSchema_Field_Field { + if x == nil { + return ConnectorAccountCreationSchema_Field_Field_not_set_case + } + switch x.xxx_hidden_Field.(type) { + case *connectorAccountCreationSchema_Field_StringField: + return ConnectorAccountCreationSchema_Field_StringField_case + case *connectorAccountCreationSchema_Field_BoolField: + return ConnectorAccountCreationSchema_Field_BoolField_case + case *connectorAccountCreationSchema_Field_StringListField: + return ConnectorAccountCreationSchema_Field_StringListField_case + case *connectorAccountCreationSchema_Field_IntField: + return ConnectorAccountCreationSchema_Field_IntField_case + case *connectorAccountCreationSchema_Field_MapField: + return ConnectorAccountCreationSchema_Field_MapField_case + default: + return ConnectorAccountCreationSchema_Field_Field_not_set_case + } +} + +type ConnectorAccountCreationSchema_Field_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + Required bool + Description string + Placeholder string + Order int32 + Deprecated bool + // Fields of oneof xxx_hidden_Field: + StringField *ConnectorAccountCreationSchema_StringField + BoolField *ConnectorAccountCreationSchema_BoolField + StringListField *ConnectorAccountCreationSchema_StringListField + IntField *ConnectorAccountCreationSchema_IntField + MapField *ConnectorAccountCreationSchema_MapField + // -- end of xxx_hidden_Field +} + +func (b0 ConnectorAccountCreationSchema_Field_builder) Build() *ConnectorAccountCreationSchema_Field { + m0 := &ConnectorAccountCreationSchema_Field{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Required = b.Required + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Placeholder = b.Placeholder + x.xxx_hidden_Order = b.Order + x.xxx_hidden_Deprecated = b.Deprecated + if b.StringField != nil { + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_StringField{b.StringField} + } + if b.BoolField != nil { + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_BoolField{b.BoolField} + } + if b.StringListField != nil { + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_StringListField{b.StringListField} + } + if b.IntField != nil { + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_IntField{b.IntField} + } + if b.MapField != nil { + x.xxx_hidden_Field = &connectorAccountCreationSchema_Field_MapField{b.MapField} + } + return m0 +} + +type case_ConnectorAccountCreationSchema_Field_Field protoreflect.FieldNumber + +func (x case_ConnectorAccountCreationSchema_Field_Field) String() string { + md := file_c1_connector_v2_connector_proto_msgTypes[14].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isConnectorAccountCreationSchema_Field_Field interface { + isConnectorAccountCreationSchema_Field_Field() +} + +type connectorAccountCreationSchema_Field_StringField struct { + StringField *ConnectorAccountCreationSchema_StringField `protobuf:"bytes,100,opt,name=string_field,json=stringField,proto3,oneof"` +} + +type connectorAccountCreationSchema_Field_BoolField struct { + BoolField *ConnectorAccountCreationSchema_BoolField `protobuf:"bytes,101,opt,name=bool_field,json=boolField,proto3,oneof"` +} + +type connectorAccountCreationSchema_Field_StringListField struct { + StringListField *ConnectorAccountCreationSchema_StringListField `protobuf:"bytes,102,opt,name=string_list_field,json=stringListField,proto3,oneof"` +} + +type connectorAccountCreationSchema_Field_IntField struct { + IntField *ConnectorAccountCreationSchema_IntField `protobuf:"bytes,103,opt,name=int_field,json=intField,proto3,oneof"` +} + +type connectorAccountCreationSchema_Field_MapField struct { + MapField *ConnectorAccountCreationSchema_MapField `protobuf:"bytes,104,opt,name=map_field,json=mapField,proto3,oneof"` +} + +func (*connectorAccountCreationSchema_Field_StringField) isConnectorAccountCreationSchema_Field_Field() { +} + +func (*connectorAccountCreationSchema_Field_BoolField) isConnectorAccountCreationSchema_Field_Field() { +} + +func (*connectorAccountCreationSchema_Field_StringListField) isConnectorAccountCreationSchema_Field_Field() { +} + +func (*connectorAccountCreationSchema_Field_IntField) isConnectorAccountCreationSchema_Field_Field() { +} + +func (*connectorAccountCreationSchema_Field_MapField) isConnectorAccountCreationSchema_Field_Field() { +} + +type ConnectorAccountCreationSchema_StringField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue *string `protobuf:"bytes,1,opt,name=default_value,json=defaultValue,proto3,oneof"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_StringField) Reset() { + *x = ConnectorAccountCreationSchema_StringField{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_StringField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_StringField) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_StringField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_StringField) GetDefaultValue() string { + if x != nil { + if x.xxx_hidden_DefaultValue != nil { + return *x.xxx_hidden_DefaultValue + } + return "" + } + return "" +} + +func (x *ConnectorAccountCreationSchema_StringField) SetDefaultValue(v string) { + x.xxx_hidden_DefaultValue = &v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *ConnectorAccountCreationSchema_StringField) HasDefaultValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ConnectorAccountCreationSchema_StringField) ClearDefaultValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DefaultValue = nil +} + +type ConnectorAccountCreationSchema_StringField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *string +} + +func (b0 ConnectorAccountCreationSchema_StringField_builder) Build() *ConnectorAccountCreationSchema_StringField { + m0 := &ConnectorAccountCreationSchema_StringField{} + b, x := &b0, m0 + _, _ = b, x + if b.DefaultValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_DefaultValue = b.DefaultValue + } + return m0 +} + +type ConnectorAccountCreationSchema_BoolField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue bool `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3,oneof"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_BoolField) Reset() { + *x = ConnectorAccountCreationSchema_BoolField{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_BoolField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_BoolField) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_BoolField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_BoolField) GetDefaultValue() bool { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return false +} + +func (x *ConnectorAccountCreationSchema_BoolField) SetDefaultValue(v bool) { + x.xxx_hidden_DefaultValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *ConnectorAccountCreationSchema_BoolField) HasDefaultValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ConnectorAccountCreationSchema_BoolField) ClearDefaultValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DefaultValue = false +} + +type ConnectorAccountCreationSchema_BoolField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *bool +} + +func (b0 ConnectorAccountCreationSchema_BoolField_builder) Build() *ConnectorAccountCreationSchema_BoolField { + m0 := &ConnectorAccountCreationSchema_BoolField{} + b, x := &b0, m0 + _, _ = b, x + if b.DefaultValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_DefaultValue = *b.DefaultValue + } + return m0 +} + +type ConnectorAccountCreationSchema_StringListField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue []string `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_StringListField) Reset() { + *x = ConnectorAccountCreationSchema_StringListField{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_StringListField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_StringListField) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_StringListField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_StringListField) GetDefaultValue() []string { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *ConnectorAccountCreationSchema_StringListField) SetDefaultValue(v []string) { + x.xxx_hidden_DefaultValue = v +} + +type ConnectorAccountCreationSchema_StringListField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue []string +} + +func (b0 ConnectorAccountCreationSchema_StringListField_builder) Build() *ConnectorAccountCreationSchema_StringListField { + m0 := &ConnectorAccountCreationSchema_StringListField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type ConnectorAccountCreationSchema_IntField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue int32 `protobuf:"varint,1,opt,name=default_value,json=defaultValue,proto3,oneof"` + XXX_raceDetectHookData protoimpl.RaceDetectHookData + XXX_presence [1]uint32 + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_IntField) Reset() { + *x = ConnectorAccountCreationSchema_IntField{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_IntField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_IntField) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_IntField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_IntField) GetDefaultValue() int32 { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return 0 +} + +func (x *ConnectorAccountCreationSchema_IntField) SetDefaultValue(v int32) { + x.xxx_hidden_DefaultValue = v + protoimpl.X.SetPresent(&(x.XXX_presence[0]), 0, 1) +} + +func (x *ConnectorAccountCreationSchema_IntField) HasDefaultValue() bool { + if x == nil { + return false + } + return protoimpl.X.Present(&(x.XXX_presence[0]), 0) +} + +func (x *ConnectorAccountCreationSchema_IntField) ClearDefaultValue() { + protoimpl.X.ClearPresent(&(x.XXX_presence[0]), 0) + x.xxx_hidden_DefaultValue = 0 +} + +type ConnectorAccountCreationSchema_IntField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue *int32 +} + +func (b0 ConnectorAccountCreationSchema_IntField_builder) Build() *ConnectorAccountCreationSchema_IntField { + m0 := &ConnectorAccountCreationSchema_IntField{} + b, x := &b0, m0 + _, _ = b, x + if b.DefaultValue != nil { + protoimpl.X.SetPresentNonAtomic(&(x.XXX_presence[0]), 0, 1) + x.xxx_hidden_DefaultValue = *b.DefaultValue + } + return m0 +} + +type ConnectorAccountCreationSchema_MapField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DefaultValue map[string]*ConnectorAccountCreationSchema_Field `protobuf:"bytes,1,rep,name=default_value,json=defaultValue,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ConnectorAccountCreationSchema_MapField) Reset() { + *x = ConnectorAccountCreationSchema_MapField{} + mi := &file_c1_connector_v2_connector_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ConnectorAccountCreationSchema_MapField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ConnectorAccountCreationSchema_MapField) ProtoMessage() {} + +func (x *ConnectorAccountCreationSchema_MapField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_connector_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ConnectorAccountCreationSchema_MapField) GetDefaultValue() map[string]*ConnectorAccountCreationSchema_Field { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *ConnectorAccountCreationSchema_MapField) SetDefaultValue(v map[string]*ConnectorAccountCreationSchema_Field) { + x.xxx_hidden_DefaultValue = v +} + +type ConnectorAccountCreationSchema_MapField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DefaultValue map[string]*ConnectorAccountCreationSchema_Field +} + +func (b0 ConnectorAccountCreationSchema_MapField_builder) Build() *ConnectorAccountCreationSchema_MapField { + m0 := &ConnectorAccountCreationSchema_MapField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +var File_c1_connector_v2_connector_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_connector_proto_rawDesc = "" + + "\n" + + "\x1fc1/connector/v2/connector.proto\x12\x0fc1.connector.v2\x1a\x1bc1/connector/v2/asset.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17validate/validate.proto\"\x8d\x01\n" + + "\x1eConnectorServiceCleanupRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"Y\n" + + "\x1fConnectorServiceCleanupResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa8\x04\n" + + "\x11ConnectorMetadata\x12-\n" + + "\fdisplay_name\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\vdisplayName\x125\n" + + "\bhelp_url\x18\x02 \x01(\tB\x1a\xfaB\x17r\x15 \x01(\x80\b:\bhttps://\xd0\x01\x01\x88\x01\x01R\ahelpUrl\x12-\n" + + "\x04icon\x18\x03 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04icon\x12-\n" + + "\x04logo\x18\x04 \x01(\v2\x19.c1.connector.v2.AssetRefR\x04logo\x121\n" + + "\aprofile\x18\x05 \x01(\v2\x17.google.protobuf.StructR\aprofile\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\a \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\vdescription\x12J\n" + + "\fcapabilities\x18\b \x01(\v2&.c1.connector.v2.ConnectorCapabilitiesR\fcapabilities\x12g\n" + + "\x17account_creation_schema\x18\t \x01(\v2/.c1.connector.v2.ConnectorAccountCreationSchemaR\x15accountCreationSchema\"\x8e\x02\n" + + "\x11CredentialDetails\x12}\n" + + "\x1fcapability_account_provisioning\x18\x01 \x01(\v25.c1.connector.v2.CredentialDetailsAccountProvisioningR\x1dcapabilityAccountProvisioning\x12z\n" + + "\x1ecapability_credential_rotation\x18\x02 \x01(\v24.c1.connector.v2.CredentialDetailsCredentialRotationR\x1ccapabilityCredentialRotation\"\x8e\x02\n" + + "$CredentialDetailsAccountProvisioning\x12s\n" + + "\x1csupported_credential_options\x18\x01 \x03(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x1asupportedCredentialOptions\x12q\n" + + "\x1bpreferred_credential_option\x18\x02 \x01(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x19preferredCredentialOption\"\x8d\x02\n" + + "#CredentialDetailsCredentialRotation\x12s\n" + + "\x1csupported_credential_options\x18\x01 \x03(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x1asupportedCredentialOptions\x12q\n" + + "\x1bpreferred_credential_option\x18\x02 \x01(\x0e21.c1.connector.v2.CapabilityDetailCredentialOptionR\x19preferredCredentialOption\"\xa5\x02\n" + + "\x15ConnectorCapabilities\x12e\n" + + "\x1aresource_type_capabilities\x18\x01 \x03(\v2'.c1.connector.v2.ResourceTypeCapabilityR\x18resourceTypeCapabilities\x12R\n" + + "\x16connector_capabilities\x18\x02 \x03(\x0e2\x1b.c1.connector.v2.CapabilityR\x15connectorCapabilities\x12Q\n" + + "\x12credential_details\x18\x03 \x01(\v2\".c1.connector.v2.CredentialDetailsR\x11credentialDetails\"\x9d\x01\n" + + "\x16ResourceTypeCapability\x12B\n" + + "\rresource_type\x18\x01 \x01(\v2\x1d.c1.connector.v2.ResourceTypeR\fresourceType\x12?\n" + + "\fcapabilities\x18\x02 \x03(\x0e2\x1b.c1.connector.v2.CapabilityR\fcapabilities\"$\n" + + "\"ConnectorServiceGetMetadataRequest\"e\n" + + "#ConnectorServiceGetMetadataResponse\x12>\n" + + "\bmetadata\x18\x01 \x01(\v2\".c1.connector.v2.ConnectorMetadataR\bmetadata\"!\n" + + "\x1fConnectorServiceValidateRequest\"{\n" + + " ConnectorServiceValidateResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x1f\n" + + "\vsdk_version\x18\x02 \x01(\tR\n" + + "sdkVersion\"\xa5\v\n" + + "\x1eConnectorAccountCreationSchema\x12Z\n" + + "\tfield_map\x18\x01 \x03(\v2=.c1.connector.v2.ConnectorAccountCreationSchema.FieldMapEntryR\bfieldMap\x1ar\n" + + "\rFieldMapEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12K\n" + + "\x05value\x18\x02 \x01(\v25.c1.connector.v2.ConnectorAccountCreationSchema.FieldR\x05value:\x028\x01\x1a\xa8\x05\n" + + "\x05Field\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12\x1a\n" + + "\brequired\x18\x02 \x01(\bR\brequired\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x12 \n" + + "\vplaceholder\x18\x04 \x01(\tR\vplaceholder\x12\x14\n" + + "\x05order\x18\x05 \x01(\x05R\x05order\x12\x1e\n" + + "\n" + + "deprecated\x18\x06 \x01(\bR\n" + + "deprecated\x12`\n" + + "\fstring_field\x18d \x01(\v2;.c1.connector.v2.ConnectorAccountCreationSchema.StringFieldH\x00R\vstringField\x12Z\n" + + "\n" + + "bool_field\x18e \x01(\v29.c1.connector.v2.ConnectorAccountCreationSchema.BoolFieldH\x00R\tboolField\x12m\n" + + "\x11string_list_field\x18f \x01(\v2?.c1.connector.v2.ConnectorAccountCreationSchema.StringListFieldH\x00R\x0fstringListField\x12W\n" + + "\tint_field\x18g \x01(\v28.c1.connector.v2.ConnectorAccountCreationSchema.IntFieldH\x00R\bintField\x12W\n" + + "\tmap_field\x18h \x01(\v28.c1.connector.v2.ConnectorAccountCreationSchema.MapFieldH\x00R\bmapFieldB\a\n" + + "\x05field\x1aI\n" + + "\vStringField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\tH\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1aG\n" + + "\tBoolField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\bH\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1a6\n" + + "\x0fStringListField\x12#\n" + + "\rdefault_value\x18\x01 \x03(\tR\fdefaultValue\x1aF\n" + + "\bIntField\x12(\n" + + "\rdefault_value\x18\x01 \x01(\x05H\x00R\fdefaultValue\x88\x01\x01B\x10\n" + + "\x0e_default_value\x1a\xf3\x01\n" + + "\bMapField\x12o\n" + + "\rdefault_value\x18\x01 \x03(\v2J.c1.connector.v2.ConnectorAccountCreationSchema.MapField.DefaultValueEntryR\fdefaultValue\x1av\n" + + "\x11DefaultValueEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12K\n" + + "\x05value\x18\x02 \x01(\v25.c1.connector.v2.ConnectorAccountCreationSchema.FieldR\x05value:\x028\x01*\x86\x03\n" + + "\n" + + "Capability\x12\x1a\n" + + "\x16CAPABILITY_UNSPECIFIED\x10\x00\x12\x18\n" + + "\x14CAPABILITY_PROVISION\x10\x01\x12\x13\n" + + "\x0fCAPABILITY_SYNC\x10\x02\x12\x19\n" + + "\x15CAPABILITY_EVENT_FEED\x10\x03\x12\x18\n" + + "\x14CAPABILITY_TICKETING\x10\x04\x12#\n" + + "\x1fCAPABILITY_ACCOUNT_PROVISIONING\x10\x05\x12\"\n" + + "\x1eCAPABILITY_CREDENTIAL_ROTATION\x10\x06\x12\x1e\n" + + "\x1aCAPABILITY_RESOURCE_CREATE\x10\a\x12\x1e\n" + + "\x1aCAPABILITY_RESOURCE_DELETE\x10\b\x12\x1b\n" + + "\x17CAPABILITY_SYNC_SECRETS\x10\t\x12\x16\n" + + "\x12CAPABILITY_ACTIONS\x10\n" + + "\x12\x1c\n" + + "\x18CAPABILITY_TARGETED_SYNC\x10\v\x12\x1c\n" + + "\x18CAPABILITY_EVENT_FEED_V2\x10\f*\xae\x02\n" + + " CapabilityDetailCredentialOption\x123\n" + + "/CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED\x10\x00\x123\n" + + "/CAPABILITY_DETAIL_CREDENTIAL_OPTION_NO_PASSWORD\x10\x01\x127\n" + + "3CAPABILITY_DETAIL_CREDENTIAL_OPTION_RANDOM_PASSWORD\x10\x02\x12+\n" + + "'CAPABILITY_DETAIL_CREDENTIAL_OPTION_SSO\x10\x03\x12:\n" + + "6CAPABILITY_DETAIL_CREDENTIAL_OPTION_ENCRYPTED_PASSWORD\x10\x042\xeb\x02\n" + + "\x10ConnectorService\x12x\n" + + "\vGetMetadata\x123.c1.connector.v2.ConnectorServiceGetMetadataRequest\x1a4.c1.connector.v2.ConnectorServiceGetMetadataResponse\x12o\n" + + "\bValidate\x120.c1.connector.v2.ConnectorServiceValidateRequest\x1a1.c1.connector.v2.ConnectorServiceValidateResponse\x12l\n" + + "\aCleanup\x12/.c1.connector.v2.ConnectorServiceCleanupRequest\x1a0.c1.connector.v2.ConnectorServiceCleanupResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_connector_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_c1_connector_v2_connector_proto_msgTypes = make([]protoimpl.MessageInfo, 21) +var file_c1_connector_v2_connector_proto_goTypes = []any{ + (Capability)(0), // 0: c1.connector.v2.Capability + (CapabilityDetailCredentialOption)(0), // 1: c1.connector.v2.CapabilityDetailCredentialOption + (*ConnectorServiceCleanupRequest)(nil), // 2: c1.connector.v2.ConnectorServiceCleanupRequest + (*ConnectorServiceCleanupResponse)(nil), // 3: c1.connector.v2.ConnectorServiceCleanupResponse + (*ConnectorMetadata)(nil), // 4: c1.connector.v2.ConnectorMetadata + (*CredentialDetails)(nil), // 5: c1.connector.v2.CredentialDetails + (*CredentialDetailsAccountProvisioning)(nil), // 6: c1.connector.v2.CredentialDetailsAccountProvisioning + (*CredentialDetailsCredentialRotation)(nil), // 7: c1.connector.v2.CredentialDetailsCredentialRotation + (*ConnectorCapabilities)(nil), // 8: c1.connector.v2.ConnectorCapabilities + (*ResourceTypeCapability)(nil), // 9: c1.connector.v2.ResourceTypeCapability + (*ConnectorServiceGetMetadataRequest)(nil), // 10: c1.connector.v2.ConnectorServiceGetMetadataRequest + (*ConnectorServiceGetMetadataResponse)(nil), // 11: c1.connector.v2.ConnectorServiceGetMetadataResponse + (*ConnectorServiceValidateRequest)(nil), // 12: c1.connector.v2.ConnectorServiceValidateRequest + (*ConnectorServiceValidateResponse)(nil), // 13: c1.connector.v2.ConnectorServiceValidateResponse + (*ConnectorAccountCreationSchema)(nil), // 14: c1.connector.v2.ConnectorAccountCreationSchema + nil, // 15: c1.connector.v2.ConnectorAccountCreationSchema.FieldMapEntry + (*ConnectorAccountCreationSchema_Field)(nil), // 16: c1.connector.v2.ConnectorAccountCreationSchema.Field + (*ConnectorAccountCreationSchema_StringField)(nil), // 17: c1.connector.v2.ConnectorAccountCreationSchema.StringField + (*ConnectorAccountCreationSchema_BoolField)(nil), // 18: c1.connector.v2.ConnectorAccountCreationSchema.BoolField + (*ConnectorAccountCreationSchema_StringListField)(nil), // 19: c1.connector.v2.ConnectorAccountCreationSchema.StringListField + (*ConnectorAccountCreationSchema_IntField)(nil), // 20: c1.connector.v2.ConnectorAccountCreationSchema.IntField + (*ConnectorAccountCreationSchema_MapField)(nil), // 21: c1.connector.v2.ConnectorAccountCreationSchema.MapField + nil, // 22: c1.connector.v2.ConnectorAccountCreationSchema.MapField.DefaultValueEntry + (*anypb.Any)(nil), // 23: google.protobuf.Any + (*AssetRef)(nil), // 24: c1.connector.v2.AssetRef + (*structpb.Struct)(nil), // 25: google.protobuf.Struct + (*ResourceType)(nil), // 26: c1.connector.v2.ResourceType +} +var file_c1_connector_v2_connector_proto_depIdxs = []int32{ + 23, // 0: c1.connector.v2.ConnectorServiceCleanupRequest.annotations:type_name -> google.protobuf.Any + 23, // 1: c1.connector.v2.ConnectorServiceCleanupResponse.annotations:type_name -> google.protobuf.Any + 24, // 2: c1.connector.v2.ConnectorMetadata.icon:type_name -> c1.connector.v2.AssetRef + 24, // 3: c1.connector.v2.ConnectorMetadata.logo:type_name -> c1.connector.v2.AssetRef + 25, // 4: c1.connector.v2.ConnectorMetadata.profile:type_name -> google.protobuf.Struct + 23, // 5: c1.connector.v2.ConnectorMetadata.annotations:type_name -> google.protobuf.Any + 8, // 6: c1.connector.v2.ConnectorMetadata.capabilities:type_name -> c1.connector.v2.ConnectorCapabilities + 14, // 7: c1.connector.v2.ConnectorMetadata.account_creation_schema:type_name -> c1.connector.v2.ConnectorAccountCreationSchema + 6, // 8: c1.connector.v2.CredentialDetails.capability_account_provisioning:type_name -> c1.connector.v2.CredentialDetailsAccountProvisioning + 7, // 9: c1.connector.v2.CredentialDetails.capability_credential_rotation:type_name -> c1.connector.v2.CredentialDetailsCredentialRotation + 1, // 10: c1.connector.v2.CredentialDetailsAccountProvisioning.supported_credential_options:type_name -> c1.connector.v2.CapabilityDetailCredentialOption + 1, // 11: c1.connector.v2.CredentialDetailsAccountProvisioning.preferred_credential_option:type_name -> c1.connector.v2.CapabilityDetailCredentialOption + 1, // 12: c1.connector.v2.CredentialDetailsCredentialRotation.supported_credential_options:type_name -> c1.connector.v2.CapabilityDetailCredentialOption + 1, // 13: c1.connector.v2.CredentialDetailsCredentialRotation.preferred_credential_option:type_name -> c1.connector.v2.CapabilityDetailCredentialOption + 9, // 14: c1.connector.v2.ConnectorCapabilities.resource_type_capabilities:type_name -> c1.connector.v2.ResourceTypeCapability + 0, // 15: c1.connector.v2.ConnectorCapabilities.connector_capabilities:type_name -> c1.connector.v2.Capability + 5, // 16: c1.connector.v2.ConnectorCapabilities.credential_details:type_name -> c1.connector.v2.CredentialDetails + 26, // 17: c1.connector.v2.ResourceTypeCapability.resource_type:type_name -> c1.connector.v2.ResourceType + 0, // 18: c1.connector.v2.ResourceTypeCapability.capabilities:type_name -> c1.connector.v2.Capability + 4, // 19: c1.connector.v2.ConnectorServiceGetMetadataResponse.metadata:type_name -> c1.connector.v2.ConnectorMetadata + 23, // 20: c1.connector.v2.ConnectorServiceValidateResponse.annotations:type_name -> google.protobuf.Any + 15, // 21: c1.connector.v2.ConnectorAccountCreationSchema.field_map:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.FieldMapEntry + 16, // 22: c1.connector.v2.ConnectorAccountCreationSchema.FieldMapEntry.value:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.Field + 17, // 23: c1.connector.v2.ConnectorAccountCreationSchema.Field.string_field:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.StringField + 18, // 24: c1.connector.v2.ConnectorAccountCreationSchema.Field.bool_field:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.BoolField + 19, // 25: c1.connector.v2.ConnectorAccountCreationSchema.Field.string_list_field:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.StringListField + 20, // 26: c1.connector.v2.ConnectorAccountCreationSchema.Field.int_field:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.IntField + 21, // 27: c1.connector.v2.ConnectorAccountCreationSchema.Field.map_field:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.MapField + 22, // 28: c1.connector.v2.ConnectorAccountCreationSchema.MapField.default_value:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.MapField.DefaultValueEntry + 16, // 29: c1.connector.v2.ConnectorAccountCreationSchema.MapField.DefaultValueEntry.value:type_name -> c1.connector.v2.ConnectorAccountCreationSchema.Field + 10, // 30: c1.connector.v2.ConnectorService.GetMetadata:input_type -> c1.connector.v2.ConnectorServiceGetMetadataRequest + 12, // 31: c1.connector.v2.ConnectorService.Validate:input_type -> c1.connector.v2.ConnectorServiceValidateRequest + 2, // 32: c1.connector.v2.ConnectorService.Cleanup:input_type -> c1.connector.v2.ConnectorServiceCleanupRequest + 11, // 33: c1.connector.v2.ConnectorService.GetMetadata:output_type -> c1.connector.v2.ConnectorServiceGetMetadataResponse + 13, // 34: c1.connector.v2.ConnectorService.Validate:output_type -> c1.connector.v2.ConnectorServiceValidateResponse + 3, // 35: c1.connector.v2.ConnectorService.Cleanup:output_type -> c1.connector.v2.ConnectorServiceCleanupResponse + 33, // [33:36] is the sub-list for method output_type + 30, // [30:33] is the sub-list for method input_type + 30, // [30:30] is the sub-list for extension type_name + 30, // [30:30] is the sub-list for extension extendee + 0, // [0:30] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_connector_proto_init() } +func file_c1_connector_v2_connector_proto_init() { + if File_c1_connector_v2_connector_proto != nil { + return + } + file_c1_connector_v2_asset_proto_init() + file_c1_connector_v2_resource_proto_init() + file_c1_connector_v2_connector_proto_msgTypes[14].OneofWrappers = []any{ + (*connectorAccountCreationSchema_Field_StringField)(nil), + (*connectorAccountCreationSchema_Field_BoolField)(nil), + (*connectorAccountCreationSchema_Field_StringListField)(nil), + (*connectorAccountCreationSchema_Field_IntField)(nil), + (*connectorAccountCreationSchema_Field_MapField)(nil), + } + file_c1_connector_v2_connector_proto_msgTypes[15].OneofWrappers = []any{} + file_c1_connector_v2_connector_proto_msgTypes[16].OneofWrappers = []any{} + file_c1_connector_v2_connector_proto_msgTypes[18].OneofWrappers = []any{} + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_connector_proto_rawDesc), len(file_c1_connector_v2_connector_proto_rawDesc)), + NumEnums: 2, + NumMessages: 21, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_connector_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_connector_proto_depIdxs, + EnumInfos: file_c1_connector_v2_connector_proto_enumTypes, + MessageInfos: file_c1_connector_v2_connector_proto_msgTypes, + }.Build() + File_c1_connector_v2_connector_proto = out.File + file_c1_connector_v2_connector_proto_goTypes = nil + file_c1_connector_v2_connector_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement.pb.go index 9e84adf..c996ec0 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/entitlement.proto +//go:build !protoopaque + package v2 import ( @@ -12,7 +14,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -67,13 +68,8 @@ func (x Entitlement_PurposeValue) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use Entitlement_PurposeValue.Descriptor instead. -func (Entitlement_PurposeValue) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_entitlement_proto_rawDescGZIP(), []int{0, 0} -} - type Entitlement struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` @@ -111,11 +107,6 @@ func (x *Entitlement) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Entitlement.ProtoReflect.Descriptor instead. -func (*Entitlement) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_entitlement_proto_rawDescGZIP(), []int{0} -} - func (x *Entitlement) GetResource() *Resource { if x != nil { return x.Resource @@ -172,8 +163,79 @@ func (x *Entitlement) GetSlug() string { return "" } +func (x *Entitlement) SetResource(v *Resource) { + x.Resource = v +} + +func (x *Entitlement) SetId(v string) { + x.Id = v +} + +func (x *Entitlement) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Entitlement) SetDescription(v string) { + x.Description = v +} + +func (x *Entitlement) SetGrantableTo(v []*ResourceType) { + x.GrantableTo = v +} + +func (x *Entitlement) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Entitlement) SetPurpose(v Entitlement_PurposeValue) { + x.Purpose = v +} + +func (x *Entitlement) SetSlug(v string) { + x.Slug = v +} + +func (x *Entitlement) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *Entitlement) ClearResource() { + x.Resource = nil +} + +type Entitlement_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Id string + DisplayName string + Description string + GrantableTo []*ResourceType + Annotations []*anypb.Any + Purpose Entitlement_PurposeValue + Slug string +} + +func (b0 Entitlement_builder) Build() *Entitlement { + m0 := &Entitlement{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.Id = b.Id + x.DisplayName = b.DisplayName + x.Description = b.Description + x.GrantableTo = b.GrantableTo + x.Annotations = b.Annotations + x.Purpose = b.Purpose + x.Slug = b.Slug + return m0 +} + type EntitlementsServiceListEntitlementsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` @@ -208,11 +270,6 @@ func (x *EntitlementsServiceListEntitlementsRequest) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use EntitlementsServiceListEntitlementsRequest.ProtoReflect.Descriptor instead. -func (*EntitlementsServiceListEntitlementsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_entitlement_proto_rawDescGZIP(), []int{1} -} - func (x *EntitlementsServiceListEntitlementsRequest) GetResource() *Resource { if x != nil { return x.Resource @@ -248,8 +305,61 @@ func (x *EntitlementsServiceListEntitlementsRequest) GetActiveSyncId() string { return "" } +func (x *EntitlementsServiceListEntitlementsRequest) SetResource(v *Resource) { + x.Resource = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *EntitlementsServiceListEntitlementsRequest) ClearResource() { + x.Resource = nil +} + +type EntitlementsServiceListEntitlementsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 EntitlementsServiceListEntitlementsRequest_builder) Build() *EntitlementsServiceListEntitlementsRequest { + m0 := &EntitlementsServiceListEntitlementsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type EntitlementsServiceListEntitlementsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*Entitlement `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -282,11 +392,6 @@ func (x *EntitlementsServiceListEntitlementsResponse) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use EntitlementsServiceListEntitlementsResponse.ProtoReflect.Descriptor instead. -func (*EntitlementsServiceListEntitlementsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_entitlement_proto_rawDescGZIP(), []int{2} -} - func (x *EntitlementsServiceListEntitlementsResponse) GetList() []*Entitlement { if x != nil { return x.List @@ -308,112 +413,73 @@ func (x *EntitlementsServiceListEntitlementsResponse) GetAnnotations() []*anypb. return nil } -var File_c1_connector_v2_entitlement_proto protoreflect.FileDescriptor +func (x *EntitlementsServiceListEntitlementsResponse) SetList(v []*Entitlement) { + x.List = v +} -var file_c1_connector_v2_entitlement_proto_rawDesc = string([]byte{ - 0x0a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x04, 0x0a, 0x0b, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, - 0x08, 0x52, 0x02, 0x69, 0x64, 0x12, 0x30, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, - 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, - 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, - 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x40, 0x0a, 0x0c, 0x67, 0x72, 0x61, 0x6e, - 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x74, 0x6f, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x0b, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x54, 0x6f, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x4d, 0x0a, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x18, 0x07, 0x20, - 0x01, 0x28, 0x0e, 0x32, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x2e, 0x50, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x07, 0x70, 0x75, 0x72, 0x70, 0x6f, 0x73, - 0x65, 0x12, 0x12, 0x0a, 0x04, 0x73, 0x6c, 0x75, 0x67, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x04, 0x73, 0x6c, 0x75, 0x67, 0x22, 0x69, 0x0a, 0x0c, 0x50, 0x75, 0x72, 0x70, 0x6f, 0x73, 0x65, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x1d, 0x0a, 0x19, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, - 0x5f, 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x5f, - 0x56, 0x41, 0x4c, 0x55, 0x45, 0x5f, 0x41, 0x53, 0x53, 0x49, 0x47, 0x4e, 0x4d, 0x45, 0x4e, 0x54, - 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x5f, 0x56, 0x41, - 0x4c, 0x55, 0x45, 0x5f, 0x50, 0x45, 0x52, 0x4d, 0x49, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x10, 0x02, - 0x22, 0xa8, 0x02, 0x0a, 0x2a, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, - 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, - 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, - 0x2d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, - 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, - 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0c, 0x61, - 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0xcf, 0x01, 0x0a, 0x2b, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x30, 0x0a, 0x04, 0x6c, - 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, - 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, - 0x80, 0x80, 0x40, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x32, 0xa5, 0x01, - 0x0a, 0x13, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x10, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x3b, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, - 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, - 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, - 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *EntitlementsServiceListEntitlementsResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} -var ( - file_c1_connector_v2_entitlement_proto_rawDescOnce sync.Once - file_c1_connector_v2_entitlement_proto_rawDescData []byte -) +func (x *EntitlementsServiceListEntitlementsResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type EntitlementsServiceListEntitlementsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Entitlement + NextPageToken string + Annotations []*anypb.Any +} -func file_c1_connector_v2_entitlement_proto_rawDescGZIP() []byte { - file_c1_connector_v2_entitlement_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_entitlement_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_entitlement_proto_rawDesc), len(file_c1_connector_v2_entitlement_proto_rawDesc))) - }) - return file_c1_connector_v2_entitlement_proto_rawDescData +func (b0 EntitlementsServiceListEntitlementsResponse_builder) Build() *EntitlementsServiceListEntitlementsResponse { + m0 := &EntitlementsServiceListEntitlementsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 } +var File_c1_connector_v2_entitlement_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_entitlement_proto_rawDesc = "" + + "\n" + + "!c1/connector/v2/entitlement.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x95\x04\n" + + "\vEntitlement\x12?\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\bresource\x12\x1a\n" + + "\x02id\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x120\n" + + "\fdisplay_name\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x12/\n" + + "\vdescription\x18\x04 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\vdescription\x12@\n" + + "\fgrantable_to\x18\x05 \x03(\v2\x1d.c1.connector.v2.ResourceTypeR\vgrantableTo\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12M\n" + + "\apurpose\x18\a \x01(\x0e2).c1.connector.v2.Entitlement.PurposeValueB\b\xfaB\x05\x82\x01\x02\x10\x01R\apurpose\x12\x12\n" + + "\x04slug\x18\b \x01(\tR\x04slug\"i\n" + + "\fPurposeValue\x12\x1d\n" + + "\x19PURPOSE_VALUE_UNSPECIFIED\x10\x00\x12\x1c\n" + + "\x18PURPOSE_VALUE_ASSIGNMENT\x10\x01\x12\x1c\n" + + "\x18PURPOSE_VALUE_PERMISSION\x10\x02\"\xa8\x02\n" + + "*EntitlementsServiceListEntitlementsRequest\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xcf\x01\n" + + "+EntitlementsServiceListEntitlementsResponse\x120\n" + + "\x04list\x18\x01 \x03(\v2\x1c.c1.connector.v2.EntitlementR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\xa5\x01\n" + + "\x13EntitlementsService\x12\x8d\x01\n" + + "\x10ListEntitlements\x12;.c1.connector.v2.EntitlementsServiceListEntitlementsRequest\x1a<.c1.connector.v2.EntitlementsServiceListEntitlementsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_entitlement_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_connector_v2_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 3) var file_c1_connector_v2_entitlement_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement_protoopaque.pb.go new file mode 100644 index 0000000..d9f09c9 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/entitlement_protoopaque.pb.go @@ -0,0 +1,546 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/entitlement.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Entitlement_PurposeValue int32 + +const ( + Entitlement_PURPOSE_VALUE_UNSPECIFIED Entitlement_PurposeValue = 0 + Entitlement_PURPOSE_VALUE_ASSIGNMENT Entitlement_PurposeValue = 1 + Entitlement_PURPOSE_VALUE_PERMISSION Entitlement_PurposeValue = 2 +) + +// Enum value maps for Entitlement_PurposeValue. +var ( + Entitlement_PurposeValue_name = map[int32]string{ + 0: "PURPOSE_VALUE_UNSPECIFIED", + 1: "PURPOSE_VALUE_ASSIGNMENT", + 2: "PURPOSE_VALUE_PERMISSION", + } + Entitlement_PurposeValue_value = map[string]int32{ + "PURPOSE_VALUE_UNSPECIFIED": 0, + "PURPOSE_VALUE_ASSIGNMENT": 1, + "PURPOSE_VALUE_PERMISSION": 2, + } +) + +func (x Entitlement_PurposeValue) Enum() *Entitlement_PurposeValue { + p := new(Entitlement_PurposeValue) + *p = x + return p +} + +func (x Entitlement_PurposeValue) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Entitlement_PurposeValue) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_entitlement_proto_enumTypes[0].Descriptor() +} + +func (Entitlement_PurposeValue) Type() protoreflect.EnumType { + return &file_c1_connector_v2_entitlement_proto_enumTypes[0] +} + +func (x Entitlement_PurposeValue) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type Entitlement struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_Id string `protobuf:"bytes,2,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Description string `protobuf:"bytes,4,opt,name=description,proto3"` + xxx_hidden_GrantableTo *[]*ResourceType `protobuf:"bytes,5,rep,name=grantable_to,json=grantableTo,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3"` + xxx_hidden_Purpose Entitlement_PurposeValue `protobuf:"varint,7,opt,name=purpose,proto3,enum=c1.connector.v2.Entitlement_PurposeValue"` + xxx_hidden_Slug string `protobuf:"bytes,8,opt,name=slug,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Entitlement) Reset() { + *x = Entitlement{} + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Entitlement) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Entitlement) ProtoMessage() {} + +func (x *Entitlement) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Entitlement) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *Entitlement) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Entitlement) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Entitlement) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *Entitlement) GetGrantableTo() []*ResourceType { + if x != nil { + if x.xxx_hidden_GrantableTo != nil { + return *x.xxx_hidden_GrantableTo + } + } + return nil +} + +func (x *Entitlement) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Entitlement) GetPurpose() Entitlement_PurposeValue { + if x != nil { + return x.xxx_hidden_Purpose + } + return Entitlement_PURPOSE_VALUE_UNSPECIFIED +} + +func (x *Entitlement) GetSlug() string { + if x != nil { + return x.xxx_hidden_Slug + } + return "" +} + +func (x *Entitlement) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *Entitlement) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Entitlement) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Entitlement) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *Entitlement) SetGrantableTo(v []*ResourceType) { + x.xxx_hidden_GrantableTo = &v +} + +func (x *Entitlement) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Entitlement) SetPurpose(v Entitlement_PurposeValue) { + x.xxx_hidden_Purpose = v +} + +func (x *Entitlement) SetSlug(v string) { + x.xxx_hidden_Slug = v +} + +func (x *Entitlement) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *Entitlement) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type Entitlement_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Id string + DisplayName string + Description string + GrantableTo []*ResourceType + Annotations []*anypb.Any + Purpose Entitlement_PurposeValue + Slug string +} + +func (b0 Entitlement_builder) Build() *Entitlement { + m0 := &Entitlement{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Description = b.Description + x.xxx_hidden_GrantableTo = &b.GrantableTo + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Purpose = b.Purpose + x.xxx_hidden_Slug = b.Slug + return m0 +} + +type EntitlementsServiceListEntitlementsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,5,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementsServiceListEntitlementsRequest) Reset() { + *x = EntitlementsServiceListEntitlementsRequest{} + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementsServiceListEntitlementsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementsServiceListEntitlementsRequest) ProtoMessage() {} + +func (x *EntitlementsServiceListEntitlementsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementsServiceListEntitlementsRequest) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *EntitlementsServiceListEntitlementsRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *EntitlementsServiceListEntitlementsRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *EntitlementsServiceListEntitlementsRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *EntitlementsServiceListEntitlementsRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *EntitlementsServiceListEntitlementsRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +func (x *EntitlementsServiceListEntitlementsRequest) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *EntitlementsServiceListEntitlementsRequest) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type EntitlementsServiceListEntitlementsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 EntitlementsServiceListEntitlementsRequest_builder) Build() *EntitlementsServiceListEntitlementsRequest { + m0 := &EntitlementsServiceListEntitlementsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type EntitlementsServiceListEntitlementsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*Entitlement `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementsServiceListEntitlementsResponse) Reset() { + *x = EntitlementsServiceListEntitlementsResponse{} + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementsServiceListEntitlementsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementsServiceListEntitlementsResponse) ProtoMessage() {} + +func (x *EntitlementsServiceListEntitlementsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_entitlement_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementsServiceListEntitlementsResponse) GetList() []*Entitlement { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *EntitlementsServiceListEntitlementsResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *EntitlementsServiceListEntitlementsResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *EntitlementsServiceListEntitlementsResponse) SetList(v []*Entitlement) { + x.xxx_hidden_List = &v +} + +func (x *EntitlementsServiceListEntitlementsResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *EntitlementsServiceListEntitlementsResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type EntitlementsServiceListEntitlementsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Entitlement + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 EntitlementsServiceListEntitlementsResponse_builder) Build() *EntitlementsServiceListEntitlementsResponse { + m0 := &EntitlementsServiceListEntitlementsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +var File_c1_connector_v2_entitlement_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_entitlement_proto_rawDesc = "" + + "\n" + + "!c1/connector/v2/entitlement.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x95\x04\n" + + "\vEntitlement\x12?\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\bresource\x12\x1a\n" + + "\x02id\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x120\n" + + "\fdisplay_name\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x12/\n" + + "\vdescription\x18\x04 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\vdescription\x12@\n" + + "\fgrantable_to\x18\x05 \x03(\v2\x1d.c1.connector.v2.ResourceTypeR\vgrantableTo\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12M\n" + + "\apurpose\x18\a \x01(\x0e2).c1.connector.v2.Entitlement.PurposeValueB\b\xfaB\x05\x82\x01\x02\x10\x01R\apurpose\x12\x12\n" + + "\x04slug\x18\b \x01(\tR\x04slug\"i\n" + + "\fPurposeValue\x12\x1d\n" + + "\x19PURPOSE_VALUE_UNSPECIFIED\x10\x00\x12\x1c\n" + + "\x18PURPOSE_VALUE_ASSIGNMENT\x10\x01\x12\x1c\n" + + "\x18PURPOSE_VALUE_PERMISSION\x10\x02\"\xa8\x02\n" + + "*EntitlementsServiceListEntitlementsRequest\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xcf\x01\n" + + "+EntitlementsServiceListEntitlementsResponse\x120\n" + + "\x04list\x18\x01 \x03(\v2\x1c.c1.connector.v2.EntitlementR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\xa5\x01\n" + + "\x13EntitlementsService\x12\x8d\x01\n" + + "\x10ListEntitlements\x12;.c1.connector.v2.EntitlementsServiceListEntitlementsRequest\x1a<.c1.connector.v2.EntitlementsServiceListEntitlementsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_entitlement_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_connector_v2_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_c1_connector_v2_entitlement_proto_goTypes = []any{ + (Entitlement_PurposeValue)(0), // 0: c1.connector.v2.Entitlement.PurposeValue + (*Entitlement)(nil), // 1: c1.connector.v2.Entitlement + (*EntitlementsServiceListEntitlementsRequest)(nil), // 2: c1.connector.v2.EntitlementsServiceListEntitlementsRequest + (*EntitlementsServiceListEntitlementsResponse)(nil), // 3: c1.connector.v2.EntitlementsServiceListEntitlementsResponse + (*Resource)(nil), // 4: c1.connector.v2.Resource + (*ResourceType)(nil), // 5: c1.connector.v2.ResourceType + (*anypb.Any)(nil), // 6: google.protobuf.Any +} +var file_c1_connector_v2_entitlement_proto_depIdxs = []int32{ + 4, // 0: c1.connector.v2.Entitlement.resource:type_name -> c1.connector.v2.Resource + 5, // 1: c1.connector.v2.Entitlement.grantable_to:type_name -> c1.connector.v2.ResourceType + 6, // 2: c1.connector.v2.Entitlement.annotations:type_name -> google.protobuf.Any + 0, // 3: c1.connector.v2.Entitlement.purpose:type_name -> c1.connector.v2.Entitlement.PurposeValue + 4, // 4: c1.connector.v2.EntitlementsServiceListEntitlementsRequest.resource:type_name -> c1.connector.v2.Resource + 6, // 5: c1.connector.v2.EntitlementsServiceListEntitlementsRequest.annotations:type_name -> google.protobuf.Any + 1, // 6: c1.connector.v2.EntitlementsServiceListEntitlementsResponse.list:type_name -> c1.connector.v2.Entitlement + 6, // 7: c1.connector.v2.EntitlementsServiceListEntitlementsResponse.annotations:type_name -> google.protobuf.Any + 2, // 8: c1.connector.v2.EntitlementsService.ListEntitlements:input_type -> c1.connector.v2.EntitlementsServiceListEntitlementsRequest + 3, // 9: c1.connector.v2.EntitlementsService.ListEntitlements:output_type -> c1.connector.v2.EntitlementsServiceListEntitlementsResponse + 9, // [9:10] is the sub-list for method output_type + 8, // [8:9] is the sub-list for method input_type + 8, // [8:8] is the sub-list for extension type_name + 8, // [8:8] is the sub-list for extension extendee + 0, // [0:8] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_entitlement_proto_init() } +func file_c1_connector_v2_entitlement_proto_init() { + if File_c1_connector_v2_entitlement_proto != nil { + return + } + file_c1_connector_v2_resource_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_entitlement_proto_rawDesc), len(file_c1_connector_v2_entitlement_proto_rawDesc)), + NumEnums: 1, + NumMessages: 3, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_entitlement_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_entitlement_proto_depIdxs, + EnumInfos: file_c1_connector_v2_entitlement_proto_enumTypes, + MessageInfos: file_c1_connector_v2_entitlement_proto_msgTypes, + }.Build() + File_c1_connector_v2_entitlement_proto = out.File + file_c1_connector_v2_entitlement_proto_goTypes = nil + file_c1_connector_v2_entitlement_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed.pb.go index 133fbcb..0b4f455 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/event_feed.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -74,13 +75,8 @@ func (x EventType) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use EventType.Descriptor instead. -func (EventType) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{0} -} - type ListEventsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Can function like a page token but also can be arbitrary to resume a feed at any point Cursor string `protobuf:"bytes,1,opt,name=cursor,proto3" json:"cursor,omitempty"` StartAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_at,json=startAt,proto3" json:"start_at,omitempty"` @@ -118,11 +114,6 @@ func (x *ListEventsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListEventsRequest.ProtoReflect.Descriptor instead. -func (*ListEventsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{0} -} - func (x *ListEventsRequest) GetCursor() string { if x != nil { return x.Cursor @@ -158,8 +149,64 @@ func (x *ListEventsRequest) GetEventFeedId() string { return "" } +func (x *ListEventsRequest) SetCursor(v string) { + x.Cursor = v +} + +func (x *ListEventsRequest) SetStartAt(v *timestamppb.Timestamp) { + x.StartAt = v +} + +func (x *ListEventsRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *ListEventsRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ListEventsRequest) SetEventFeedId(v string) { + x.EventFeedId = v +} + +func (x *ListEventsRequest) HasStartAt() bool { + if x == nil { + return false + } + return x.StartAt != nil +} + +func (x *ListEventsRequest) ClearStartAt() { + x.StartAt = nil +} + +type ListEventsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Can function like a page token but also can be arbitrary to resume a feed at any point + Cursor string + StartAt *timestamppb.Timestamp + PageSize uint32 + Annotations []*anypb.Any + // Used to specify a specific event feed to list events from. + // If not provided, the connector will use the old event feed. + EventFeedId string +} + +func (b0 ListEventsRequest_builder) Build() *ListEventsRequest { + m0 := &ListEventsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Cursor = b.Cursor + x.StartAt = b.StartAt + x.PageSize = b.PageSize + x.Annotations = b.Annotations + x.EventFeedId = b.EventFeedId + return m0 +} + type ListEventsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Events []*Event `protobuf:"bytes,1,rep,name=events,proto3" json:"events,omitempty"` Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3" json:"cursor,omitempty"` HasMore bool `protobuf:"varint,3,opt,name=has_more,json=hasMore,proto3" json:"has_more,omitempty"` @@ -193,11 +240,6 @@ func (x *ListEventsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListEventsResponse.ProtoReflect.Descriptor instead. -func (*ListEventsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{1} -} - func (x *ListEventsResponse) GetEvents() []*Event { if x != nil { return x.Events @@ -226,8 +268,44 @@ func (x *ListEventsResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *ListEventsResponse) SetEvents(v []*Event) { + x.Events = v +} + +func (x *ListEventsResponse) SetCursor(v string) { + x.Cursor = v +} + +func (x *ListEventsResponse) SetHasMore(v bool) { + x.HasMore = v +} + +func (x *ListEventsResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ListEventsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Events []*Event + Cursor string + HasMore bool + Annotations []*anypb.Any +} + +func (b0 ListEventsResponse_builder) Build() *ListEventsResponse { + m0 := &ListEventsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Events = b.Events + x.Cursor = b.Cursor + x.HasMore = b.HasMore + x.Annotations = b.Annotations + return m0 +} + type ListEventFeedsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -258,11 +336,6 @@ func (x *ListEventFeedsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListEventFeedsRequest.ProtoReflect.Descriptor instead. -func (*ListEventFeedsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{2} -} - func (x *ListEventFeedsRequest) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -270,8 +343,26 @@ func (x *ListEventFeedsRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *ListEventFeedsRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ListEventFeedsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ListEventFeedsRequest_builder) Build() *ListEventFeedsRequest { + m0 := &ListEventFeedsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type ListEventFeedsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*EventFeedMetadata `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -303,11 +394,6 @@ func (x *ListEventFeedsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ListEventFeedsResponse.ProtoReflect.Descriptor instead. -func (*ListEventFeedsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{3} -} - func (x *ListEventFeedsResponse) GetList() []*EventFeedMetadata { if x != nil { return x.List @@ -322,8 +408,32 @@ func (x *ListEventFeedsResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *ListEventFeedsResponse) SetList(v []*EventFeedMetadata) { + x.List = v +} + +func (x *ListEventFeedsResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ListEventFeedsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*EventFeedMetadata + Annotations []*anypb.Any +} + +func (b0 ListEventFeedsResponse_builder) Build() *ListEventFeedsResponse { + m0 := &ListEventFeedsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.Annotations = b.Annotations + return m0 +} + type Event struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` OccurredAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=occurred_at,json=occurredAt,proto3" json:"occurred_at,omitempty"` // Each event has structs that will usually be mostly empty. @@ -369,11 +479,6 @@ func (x *Event) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Event.ProtoReflect.Descriptor instead. -func (*Event) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{4} -} - func (x *Event) GetId() string { if x != nil { return x.Id @@ -456,6 +561,260 @@ func (x *Event) GetAnnotations() []*anypb.Any { return nil } +func (x *Event) SetId(v string) { + x.Id = v +} + +func (x *Event) SetOccurredAt(v *timestamppb.Timestamp) { + x.OccurredAt = v +} + +func (x *Event) SetUsageEvent(v *UsageEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_UsageEvent{v} +} + +func (x *Event) SetGrantEvent(v *GrantEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_GrantEvent{v} +} + +func (x *Event) SetRevokeEvent(v *RevokeEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_RevokeEvent{v} +} + +func (x *Event) SetResourceChangeEvent(v *ResourceChangeEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_ResourceChangeEvent{v} +} + +func (x *Event) SetCreateGrantEvent(v *CreateGrantEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_CreateGrantEvent{v} +} + +func (x *Event) SetCreateRevokeEvent(v *CreateRevokeEvent) { + if v == nil { + x.Event = nil + return + } + x.Event = &Event_CreateRevokeEvent{v} +} + +func (x *Event) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Event) HasOccurredAt() bool { + if x == nil { + return false + } + return x.OccurredAt != nil +} + +func (x *Event) HasEvent() bool { + if x == nil { + return false + } + return x.Event != nil +} + +func (x *Event) HasUsageEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_UsageEvent) + return ok +} + +func (x *Event) HasGrantEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_GrantEvent) + return ok +} + +func (x *Event) HasRevokeEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_RevokeEvent) + return ok +} + +func (x *Event) HasResourceChangeEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_ResourceChangeEvent) + return ok +} + +func (x *Event) HasCreateGrantEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_CreateGrantEvent) + return ok +} + +func (x *Event) HasCreateRevokeEvent() bool { + if x == nil { + return false + } + _, ok := x.Event.(*Event_CreateRevokeEvent) + return ok +} + +func (x *Event) ClearOccurredAt() { + x.OccurredAt = nil +} + +func (x *Event) ClearEvent() { + x.Event = nil +} + +func (x *Event) ClearUsageEvent() { + if _, ok := x.Event.(*Event_UsageEvent); ok { + x.Event = nil + } +} + +func (x *Event) ClearGrantEvent() { + if _, ok := x.Event.(*Event_GrantEvent); ok { + x.Event = nil + } +} + +func (x *Event) ClearRevokeEvent() { + if _, ok := x.Event.(*Event_RevokeEvent); ok { + x.Event = nil + } +} + +func (x *Event) ClearResourceChangeEvent() { + if _, ok := x.Event.(*Event_ResourceChangeEvent); ok { + x.Event = nil + } +} + +func (x *Event) ClearCreateGrantEvent() { + if _, ok := x.Event.(*Event_CreateGrantEvent); ok { + x.Event = nil + } +} + +func (x *Event) ClearCreateRevokeEvent() { + if _, ok := x.Event.(*Event_CreateRevokeEvent); ok { + x.Event = nil + } +} + +const Event_Event_not_set_case case_Event_Event = 0 +const Event_UsageEvent_case case_Event_Event = 100 +const Event_GrantEvent_case case_Event_Event = 101 +const Event_RevokeEvent_case case_Event_Event = 102 +const Event_ResourceChangeEvent_case case_Event_Event = 103 +const Event_CreateGrantEvent_case case_Event_Event = 104 +const Event_CreateRevokeEvent_case case_Event_Event = 105 + +func (x *Event) WhichEvent() case_Event_Event { + if x == nil { + return Event_Event_not_set_case + } + switch x.Event.(type) { + case *Event_UsageEvent: + return Event_UsageEvent_case + case *Event_GrantEvent: + return Event_GrantEvent_case + case *Event_RevokeEvent: + return Event_RevokeEvent_case + case *Event_ResourceChangeEvent: + return Event_ResourceChangeEvent_case + case *Event_CreateGrantEvent: + return Event_CreateGrantEvent_case + case *Event_CreateRevokeEvent: + return Event_CreateRevokeEvent_case + default: + return Event_Event_not_set_case + } +} + +type Event_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + OccurredAt *timestamppb.Timestamp + // Each event has structs that will usually be mostly empty. + // Stream consumer must be defensive about what it's reading + + // Fields of oneof Event: + UsageEvent *UsageEvent + GrantEvent *GrantEvent + RevokeEvent *RevokeEvent + ResourceChangeEvent *ResourceChangeEvent + CreateGrantEvent *CreateGrantEvent + CreateRevokeEvent *CreateRevokeEvent + // -- end of Event + // May contain resources for targets, actor, or items referenced in events + Annotations []*anypb.Any +} + +func (b0 Event_builder) Build() *Event { + m0 := &Event{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.OccurredAt = b.OccurredAt + if b.UsageEvent != nil { + x.Event = &Event_UsageEvent{b.UsageEvent} + } + if b.GrantEvent != nil { + x.Event = &Event_GrantEvent{b.GrantEvent} + } + if b.RevokeEvent != nil { + x.Event = &Event_RevokeEvent{b.RevokeEvent} + } + if b.ResourceChangeEvent != nil { + x.Event = &Event_ResourceChangeEvent{b.ResourceChangeEvent} + } + if b.CreateGrantEvent != nil { + x.Event = &Event_CreateGrantEvent{b.CreateGrantEvent} + } + if b.CreateRevokeEvent != nil { + x.Event = &Event_CreateRevokeEvent{b.CreateRevokeEvent} + } + x.Annotations = b.Annotations + return m0 +} + +type case_Event_Event protoreflect.FieldNumber + +func (x case_Event_Event) String() string { + md := file_c1_connector_v2_event_feed_proto_msgTypes[4].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isEvent_Event interface { isEvent_Event() } @@ -497,7 +856,7 @@ func (*Event_CreateGrantEvent) isEvent_Event() {} func (*Event_CreateRevokeEvent) isEvent_Event() {} type UsageEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TargetResource *Resource `protobuf:"bytes,1,opt,name=target_resource,json=targetResource,proto3" json:"target_resource,omitempty"` ActorResource *Resource `protobuf:"bytes,2,opt,name=actor_resource,json=actorResource,proto3" json:"actor_resource,omitempty"` unknownFields protoimpl.UnknownFields @@ -529,11 +888,6 @@ func (x *UsageEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use UsageEvent.ProtoReflect.Descriptor instead. -func (*UsageEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{5} -} - func (x *UsageEvent) GetTargetResource() *Resource { if x != nil { return x.TargetResource @@ -548,9 +902,55 @@ func (x *UsageEvent) GetActorResource() *Resource { return nil } +func (x *UsageEvent) SetTargetResource(v *Resource) { + x.TargetResource = v +} + +func (x *UsageEvent) SetActorResource(v *Resource) { + x.ActorResource = v +} + +func (x *UsageEvent) HasTargetResource() bool { + if x == nil { + return false + } + return x.TargetResource != nil +} + +func (x *UsageEvent) HasActorResource() bool { + if x == nil { + return false + } + return x.ActorResource != nil +} + +func (x *UsageEvent) ClearTargetResource() { + x.TargetResource = nil +} + +func (x *UsageEvent) ClearActorResource() { + x.ActorResource = nil +} + +type UsageEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TargetResource *Resource + ActorResource *Resource +} + +func (b0 UsageEvent_builder) Build() *UsageEvent { + m0 := &UsageEvent{} + b, x := &b0, m0 + _, _ = b, x + x.TargetResource = b.TargetResource + x.ActorResource = b.ActorResource + return m0 +} + // Unrelated to this effort, but valuable for other projects type GrantEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -581,11 +981,6 @@ func (x *GrantEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantEvent.ProtoReflect.Descriptor instead. -func (*GrantEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{6} -} - func (x *GrantEvent) GetGrant() *Grant { if x != nil { return x.Grant @@ -593,8 +988,37 @@ func (x *GrantEvent) GetGrant() *Grant { return nil } +func (x *GrantEvent) SetGrant(v *Grant) { + x.Grant = v +} + +func (x *GrantEvent) HasGrant() bool { + if x == nil { + return false + } + return x.Grant != nil +} + +func (x *GrantEvent) ClearGrant() { + x.Grant = nil +} + +type GrantEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *Grant +} + +func (b0 GrantEvent_builder) Build() *GrantEvent { + m0 := &GrantEvent{} + b, x := &b0, m0 + _, _ = b, x + x.Grant = b.Grant + return m0 +} + type CreateGrantEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -627,11 +1051,6 @@ func (x *CreateGrantEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateGrantEvent.ProtoReflect.Descriptor instead. -func (*CreateGrantEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{7} -} - func (x *CreateGrantEvent) GetEntitlement() *Entitlement { if x != nil { return x.Entitlement @@ -653,8 +1072,60 @@ func (x *CreateGrantEvent) GetAnnotations() []*anypb.Any { return nil } +func (x *CreateGrantEvent) SetEntitlement(v *Entitlement) { + x.Entitlement = v +} + +func (x *CreateGrantEvent) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *CreateGrantEvent) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *CreateGrantEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *CreateGrantEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *CreateGrantEvent) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *CreateGrantEvent) ClearPrincipal() { + x.Principal = nil +} + +type CreateGrantEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 CreateGrantEvent_builder) Build() *CreateGrantEvent { + m0 := &CreateGrantEvent{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + x.Annotations = b.Annotations + return m0 +} + type CreateRevokeEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -687,11 +1158,6 @@ func (x *CreateRevokeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateRevokeEvent.ProtoReflect.Descriptor instead. -func (*CreateRevokeEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{8} -} - func (x *CreateRevokeEvent) GetEntitlement() *Entitlement { if x != nil { return x.Entitlement @@ -713,8 +1179,60 @@ func (x *CreateRevokeEvent) GetAnnotations() []*anypb.Any { return nil } +func (x *CreateRevokeEvent) SetEntitlement(v *Entitlement) { + x.Entitlement = v +} + +func (x *CreateRevokeEvent) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *CreateRevokeEvent) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *CreateRevokeEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *CreateRevokeEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *CreateRevokeEvent) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *CreateRevokeEvent) ClearPrincipal() { + x.Principal = nil +} + +type CreateRevokeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 CreateRevokeEvent_builder) Build() *CreateRevokeEvent { + m0 := &CreateRevokeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + x.Annotations = b.Annotations + return m0 +} + type RevokeEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` unknownFields protoimpl.UnknownFields @@ -746,11 +1264,6 @@ func (x *RevokeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RevokeEvent.ProtoReflect.Descriptor instead. -func (*RevokeEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{9} -} - func (x *RevokeEvent) GetEntitlement() *Entitlement { if x != nil { return x.Entitlement @@ -765,9 +1278,55 @@ func (x *RevokeEvent) GetPrincipal() *Resource { return nil } +func (x *RevokeEvent) SetEntitlement(v *Entitlement) { + x.Entitlement = v +} + +func (x *RevokeEvent) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *RevokeEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *RevokeEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *RevokeEvent) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *RevokeEvent) ClearPrincipal() { + x.Principal = nil +} + +type RevokeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource +} + +func (b0 RevokeEvent_builder) Build() *RevokeEvent { + m0 := &RevokeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + return m0 +} + // generic light weight event indicating a resource was changed type ResourceChangeEvent struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -799,11 +1358,6 @@ func (x *ResourceChangeEvent) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResourceChangeEvent.ProtoReflect.Descriptor instead. -func (*ResourceChangeEvent) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{10} -} - func (x *ResourceChangeEvent) GetResourceId() *ResourceId { if x != nil { return x.ResourceId @@ -818,8 +1372,54 @@ func (x *ResourceChangeEvent) GetParentResourceId() *ResourceId { return nil } +func (x *ResourceChangeEvent) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *ResourceChangeEvent) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *ResourceChangeEvent) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *ResourceChangeEvent) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *ResourceChangeEvent) ClearResourceId() { + x.ResourceId = nil +} + +func (x *ResourceChangeEvent) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type ResourceChangeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 ResourceChangeEvent_builder) Build() *ResourceChangeEvent { + m0 := &ResourceChangeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.ParentResourceId = b.ParentResourceId + return m0 +} + type EventFeedMetadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // unique identifier for the event feed Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` SupportedEventTypes []EventType `protobuf:"varint,2,rep,packed,name=supported_event_types,json=supportedEventTypes,proto3,enum=c1.connector.v2.EventType" json:"supported_event_types,omitempty"` @@ -852,11 +1452,6 @@ func (x *EventFeedMetadata) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EventFeedMetadata.ProtoReflect.Descriptor instead. -func (*EventFeedMetadata) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_event_feed_proto_rawDescGZIP(), []int{11} -} - func (x *EventFeedMetadata) GetId() string { if x != nil { return x.Id @@ -871,214 +1466,107 @@ func (x *EventFeedMetadata) GetSupportedEventTypes() []EventType { return nil } -var File_c1_connector_v2_event_feed_proto protoreflect.FileDescriptor +func (x *EventFeedMetadata) SetId(v string) { + x.Id = v +} -var file_c1_connector_v2_event_feed_proto_rawDesc = string([]byte{ - 0x0a, 0x20, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x1a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, - 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, - 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x85, 0x02, 0x0a, 0x11, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x25, - 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x06, 0x63, - 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x35, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, - 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x07, 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x12, 0x27, 0x0a, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, - 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x31, 0x0a, - 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x64, 0x5f, 0x69, 0x64, 0x18, 0x05, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, - 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x65, 0x64, 0x49, 0x64, - 0x22, 0xbe, 0x01, 0x0a, 0x12, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2e, 0x0a, 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x52, - 0x06, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x25, 0x0a, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, - 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, - 0x28, 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x06, 0x63, 0x75, 0x72, 0x73, 0x6f, 0x72, 0x12, 0x19, - 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x6d, 0x6f, 0x72, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x07, 0x68, 0x61, 0x73, 0x4d, 0x6f, 0x72, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x4f, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x65, - 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x88, 0x01, 0x0a, 0x16, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x46, 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x52, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xdd, 0x04, - 0x0a, 0x05, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x3b, 0x0a, 0x0b, 0x6f, 0x63, 0x63, 0x75, 0x72, - 0x72, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0a, 0x6f, 0x63, 0x63, 0x75, 0x72, 0x72, - 0x65, 0x64, 0x41, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x75, 0x73, 0x61, 0x67, 0x65, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x55, 0x73, 0x61, 0x67, - 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x75, 0x73, 0x61, 0x67, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x65, 0x76, - 0x65, 0x6e, 0x74, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0a, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x0c, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x65, - 0x76, 0x65, 0x6e, 0x74, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x0b, 0x72, 0x65, 0x76, 0x6f, - 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x5a, 0x0a, 0x15, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x13, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x51, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x67, 0x72, - 0x61, 0x6e, 0x74, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, - 0x6e, 0x74, 0x48, 0x00, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x54, 0x0a, 0x13, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x5f, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x69, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, - 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x48, 0x00, 0x52, 0x11, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x22, 0x92, 0x01, - 0x0a, 0x0a, 0x55, 0x73, 0x61, 0x67, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x42, 0x0a, 0x0f, - 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x40, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x0d, 0x61, 0x63, 0x74, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x22, 0x3a, 0x0a, 0x0a, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x12, 0x2c, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xd7, - 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, - 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, - 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xd8, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x48, - 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, - 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, - 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x86, 0x01, 0x0a, 0x0b, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x45, 0x76, - 0x65, 0x6e, 0x74, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, - 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x22, 0xa8, 0x01, 0x0a, - 0x13, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x12, 0x46, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, - 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x12, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, - 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0x90, 0x01, 0x0a, 0x11, 0x45, 0x76, 0x65, 0x6e, - 0x74, 0x46, 0x65, 0x65, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x1a, 0x0a, - 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x20, 0x01, 0x28, 0x80, 0x08, 0x52, 0x02, 0x69, 0x64, 0x12, 0x5f, 0x0a, 0x15, 0x73, 0x75, 0x70, - 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x42, 0x0f, 0xfa, 0x42, 0x0c, 0x92, 0x01, 0x09, 0x18, 0x01, 0x22, 0x05, - 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x13, 0x73, 0x75, 0x70, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x64, - 0x45, 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x73, 0x2a, 0xa4, 0x01, 0x0a, 0x09, 0x45, - 0x76, 0x65, 0x6e, 0x74, 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, - 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, - 0x45, 0x44, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, - 0x50, 0x45, 0x5f, 0x55, 0x53, 0x41, 0x47, 0x45, 0x10, 0x01, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, - 0x45, 0x5f, 0x43, 0x48, 0x41, 0x4e, 0x47, 0x45, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, - 0x45, 0x4e, 0x54, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, - 0x47, 0x52, 0x41, 0x4e, 0x54, 0x10, 0x05, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, - 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x5f, 0x52, 0x45, 0x56, - 0x4f, 0x4b, 0x45, 0x10, 0x06, 0x22, 0x04, 0x08, 0x02, 0x10, 0x02, 0x22, 0x04, 0x08, 0x03, 0x10, - 0x03, 0x32, 0xc8, 0x01, 0x0a, 0x0c, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x55, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, - 0x12, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x23, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0e, 0x4c, 0x69, 0x73, - 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x65, 0x64, 0x73, 0x12, 0x26, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, - 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, - 0x65, 0x65, 0x64, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, - 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, - 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, - 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *EventFeedMetadata) SetSupportedEventTypes(v []EventType) { + x.SupportedEventTypes = v +} -var ( - file_c1_connector_v2_event_feed_proto_rawDescOnce sync.Once - file_c1_connector_v2_event_feed_proto_rawDescData []byte -) +type EventFeedMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_connector_v2_event_feed_proto_rawDescGZIP() []byte { - file_c1_connector_v2_event_feed_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_event_feed_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_event_feed_proto_rawDesc), len(file_c1_connector_v2_event_feed_proto_rawDesc))) - }) - return file_c1_connector_v2_event_feed_proto_rawDescData + // unique identifier for the event feed + Id string + SupportedEventTypes []EventType } +func (b0 EventFeedMetadata_builder) Build() *EventFeedMetadata { + m0 := &EventFeedMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.SupportedEventTypes = b.SupportedEventTypes + return m0 +} + +var File_c1_connector_v2_event_feed_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_event_feed_proto_rawDesc = "" + + "\n" + + " c1/connector/v2/event_feed.proto\x12\x0fc1.connector.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\x85\x02\n" + + "\x11ListEventsRequest\x12%\n" + + "\x06cursor\x18\x01 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\x06cursor\x125\n" + + "\bstart_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\astartAt\x12'\n" + + "\tpage_size\x18\x03 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x121\n" + + "\revent_feed_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\veventFeedId\"\xbe\x01\n" + + "\x12ListEventsResponse\x12.\n" + + "\x06events\x18\x01 \x03(\v2\x16.c1.connector.v2.EventR\x06events\x12%\n" + + "\x06cursor\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\x06cursor\x12\x19\n" + + "\bhas_more\x18\x03 \x01(\bR\ahasMore\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"O\n" + + "\x15ListEventFeedsRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x88\x01\n" + + "\x16ListEventFeedsResponse\x126\n" + + "\x04list\x18\x01 \x03(\v2\".c1.connector.v2.EventFeedMetadataR\x04list\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xdd\x04\n" + + "\x05Event\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12;\n" + + "\voccurred_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\n" + + "occurredAt\x12>\n" + + "\vusage_event\x18d \x01(\v2\x1b.c1.connector.v2.UsageEventH\x00R\n" + + "usageEvent\x12>\n" + + "\vgrant_event\x18e \x01(\v2\x1b.c1.connector.v2.GrantEventH\x00R\n" + + "grantEvent\x12A\n" + + "\frevoke_event\x18f \x01(\v2\x1c.c1.connector.v2.RevokeEventH\x00R\vrevokeEvent\x12Z\n" + + "\x15resource_change_event\x18g \x01(\v2$.c1.connector.v2.ResourceChangeEventH\x00R\x13resourceChangeEvent\x12Q\n" + + "\x12create_grant_event\x18h \x01(\v2!.c1.connector.v2.CreateGrantEventH\x00R\x10createGrantEvent\x12T\n" + + "\x13create_revoke_event\x18i \x01(\v2\".c1.connector.v2.CreateRevokeEventH\x00R\x11createRevokeEvent\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotationsB\a\n" + + "\x05event\"\x92\x01\n" + + "\n" + + "UsageEvent\x12B\n" + + "\x0ftarget_resource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\x0etargetResource\x12@\n" + + "\x0eactor_resource\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\ractorResource\":\n" + + "\n" + + "GrantEvent\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\"\xd7\x01\n" + + "\x10CreateGrantEvent\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xd8\x01\n" + + "\x11CreateRevokeEvent\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x86\x01\n" + + "\vRevokeEvent\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement\x127\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\"\xa8\x01\n" + + "\x13ResourceChangeEvent\x12F\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x01R\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"\x90\x01\n" + + "\x11EventFeedMetadata\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x12_\n" + + "\x15supported_event_types\x18\x02 \x03(\x0e2\x1a.c1.connector.v2.EventTypeB\x0f\xfaB\f\x92\x01\t\x18\x01\"\x05\x82\x01\x02\x10\x01R\x13supportedEventTypes*\xa4\x01\n" + + "\tEventType\x12\x1a\n" + + "\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x14\n" + + "\x10EVENT_TYPE_USAGE\x10\x01\x12\x1e\n" + + "\x1aEVENT_TYPE_RESOURCE_CHANGE\x10\x04\x12\x1b\n" + + "\x17EVENT_TYPE_CREATE_GRANT\x10\x05\x12\x1c\n" + + "\x18EVENT_TYPE_CREATE_REVOKE\x10\x06\"\x04\b\x02\x10\x02\"\x04\b\x03\x10\x032\xc8\x01\n" + + "\fEventService\x12U\n" + + "\n" + + "ListEvents\x12\".c1.connector.v2.ListEventsRequest\x1a#.c1.connector.v2.ListEventsResponse\x12a\n" + + "\x0eListEventFeeds\x12&.c1.connector.v2.ListEventFeedsRequest\x1a'.c1.connector.v2.ListEventFeedsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_event_feed_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_connector_v2_event_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 12) var file_c1_connector_v2_event_feed_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed_protoopaque.pb.go new file mode 100644 index 0000000..6433edd --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/event_feed_protoopaque.pb.go @@ -0,0 +1,1663 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/event_feed.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type EventType int32 + +const ( + EventType_EVENT_TYPE_UNSPECIFIED EventType = 0 + EventType_EVENT_TYPE_USAGE EventType = 1 + EventType_EVENT_TYPE_RESOURCE_CHANGE EventType = 4 + EventType_EVENT_TYPE_CREATE_GRANT EventType = 5 + EventType_EVENT_TYPE_CREATE_REVOKE EventType = 6 +) + +// Enum value maps for EventType. +var ( + EventType_name = map[int32]string{ + 0: "EVENT_TYPE_UNSPECIFIED", + 1: "EVENT_TYPE_USAGE", + 4: "EVENT_TYPE_RESOURCE_CHANGE", + 5: "EVENT_TYPE_CREATE_GRANT", + 6: "EVENT_TYPE_CREATE_REVOKE", + } + EventType_value = map[string]int32{ + "EVENT_TYPE_UNSPECIFIED": 0, + "EVENT_TYPE_USAGE": 1, + "EVENT_TYPE_RESOURCE_CHANGE": 4, + "EVENT_TYPE_CREATE_GRANT": 5, + "EVENT_TYPE_CREATE_REVOKE": 6, + } +) + +func (x EventType) Enum() *EventType { + p := new(EventType) + *p = x + return p +} + +func (x EventType) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EventType) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_event_feed_proto_enumTypes[0].Descriptor() +} + +func (EventType) Type() protoreflect.EnumType { + return &file_c1_connector_v2_event_feed_proto_enumTypes[0] +} + +func (x EventType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type ListEventsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Cursor string `protobuf:"bytes,1,opt,name=cursor,proto3"` + xxx_hidden_StartAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_at,json=startAt,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_EventFeedId string `protobuf:"bytes,5,opt,name=event_feed_id,json=eventFeedId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListEventsRequest) Reset() { + *x = ListEventsRequest{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListEventsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListEventsRequest) ProtoMessage() {} + +func (x *ListEventsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListEventsRequest) GetCursor() string { + if x != nil { + return x.xxx_hidden_Cursor + } + return "" +} + +func (x *ListEventsRequest) GetStartAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_StartAt + } + return nil +} + +func (x *ListEventsRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *ListEventsRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListEventsRequest) GetEventFeedId() string { + if x != nil { + return x.xxx_hidden_EventFeedId + } + return "" +} + +func (x *ListEventsRequest) SetCursor(v string) { + x.xxx_hidden_Cursor = v +} + +func (x *ListEventsRequest) SetStartAt(v *timestamppb.Timestamp) { + x.xxx_hidden_StartAt = v +} + +func (x *ListEventsRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *ListEventsRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ListEventsRequest) SetEventFeedId(v string) { + x.xxx_hidden_EventFeedId = v +} + +func (x *ListEventsRequest) HasStartAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_StartAt != nil +} + +func (x *ListEventsRequest) ClearStartAt() { + x.xxx_hidden_StartAt = nil +} + +type ListEventsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Can function like a page token but also can be arbitrary to resume a feed at any point + Cursor string + StartAt *timestamppb.Timestamp + PageSize uint32 + Annotations []*anypb.Any + // Used to specify a specific event feed to list events from. + // If not provided, the connector will use the old event feed. + EventFeedId string +} + +func (b0 ListEventsRequest_builder) Build() *ListEventsRequest { + m0 := &ListEventsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Cursor = b.Cursor + x.xxx_hidden_StartAt = b.StartAt + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_EventFeedId = b.EventFeedId + return m0 +} + +type ListEventsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Events *[]*Event `protobuf:"bytes,1,rep,name=events,proto3"` + xxx_hidden_Cursor string `protobuf:"bytes,2,opt,name=cursor,proto3"` + xxx_hidden_HasMore bool `protobuf:"varint,3,opt,name=has_more,json=hasMore,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListEventsResponse) Reset() { + *x = ListEventsResponse{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListEventsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListEventsResponse) ProtoMessage() {} + +func (x *ListEventsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListEventsResponse) GetEvents() []*Event { + if x != nil { + if x.xxx_hidden_Events != nil { + return *x.xxx_hidden_Events + } + } + return nil +} + +func (x *ListEventsResponse) GetCursor() string { + if x != nil { + return x.xxx_hidden_Cursor + } + return "" +} + +func (x *ListEventsResponse) GetHasMore() bool { + if x != nil { + return x.xxx_hidden_HasMore + } + return false +} + +func (x *ListEventsResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListEventsResponse) SetEvents(v []*Event) { + x.xxx_hidden_Events = &v +} + +func (x *ListEventsResponse) SetCursor(v string) { + x.xxx_hidden_Cursor = v +} + +func (x *ListEventsResponse) SetHasMore(v bool) { + x.xxx_hidden_HasMore = v +} + +func (x *ListEventsResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ListEventsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Events []*Event + Cursor string + HasMore bool + Annotations []*anypb.Any +} + +func (b0 ListEventsResponse_builder) Build() *ListEventsResponse { + m0 := &ListEventsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Events = &b.Events + x.xxx_hidden_Cursor = b.Cursor + x.xxx_hidden_HasMore = b.HasMore + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ListEventFeedsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListEventFeedsRequest) Reset() { + *x = ListEventFeedsRequest{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListEventFeedsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListEventFeedsRequest) ProtoMessage() {} + +func (x *ListEventFeedsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListEventFeedsRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListEventFeedsRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ListEventFeedsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 ListEventFeedsRequest_builder) Build() *ListEventFeedsRequest { + m0 := &ListEventFeedsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ListEventFeedsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*EventFeedMetadata `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ListEventFeedsResponse) Reset() { + *x = ListEventFeedsResponse{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ListEventFeedsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ListEventFeedsResponse) ProtoMessage() {} + +func (x *ListEventFeedsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ListEventFeedsResponse) GetList() []*EventFeedMetadata { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *ListEventFeedsResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ListEventFeedsResponse) SetList(v []*EventFeedMetadata) { + x.xxx_hidden_List = &v +} + +func (x *ListEventFeedsResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ListEventFeedsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*EventFeedMetadata + Annotations []*anypb.Any +} + +func (b0 ListEventFeedsResponse_builder) Build() *ListEventFeedsResponse { + m0 := &ListEventFeedsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Event struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_OccurredAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=occurred_at,json=occurredAt,proto3"` + xxx_hidden_Event isEvent_Event `protobuf_oneof:"event"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Event) Reset() { + *x = Event{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Event) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Event) ProtoMessage() {} + +func (x *Event) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Event) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Event) GetOccurredAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_OccurredAt + } + return nil +} + +func (x *Event) GetUsageEvent() *UsageEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_UsageEvent); ok { + return x.UsageEvent + } + } + return nil +} + +func (x *Event) GetGrantEvent() *GrantEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_GrantEvent); ok { + return x.GrantEvent + } + } + return nil +} + +func (x *Event) GetRevokeEvent() *RevokeEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_RevokeEvent); ok { + return x.RevokeEvent + } + } + return nil +} + +func (x *Event) GetResourceChangeEvent() *ResourceChangeEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_ResourceChangeEvent); ok { + return x.ResourceChangeEvent + } + } + return nil +} + +func (x *Event) GetCreateGrantEvent() *CreateGrantEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_CreateGrantEvent); ok { + return x.CreateGrantEvent + } + } + return nil +} + +func (x *Event) GetCreateRevokeEvent() *CreateRevokeEvent { + if x != nil { + if x, ok := x.xxx_hidden_Event.(*event_CreateRevokeEvent); ok { + return x.CreateRevokeEvent + } + } + return nil +} + +func (x *Event) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Event) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Event) SetOccurredAt(v *timestamppb.Timestamp) { + x.xxx_hidden_OccurredAt = v +} + +func (x *Event) SetUsageEvent(v *UsageEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_UsageEvent{v} +} + +func (x *Event) SetGrantEvent(v *GrantEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_GrantEvent{v} +} + +func (x *Event) SetRevokeEvent(v *RevokeEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_RevokeEvent{v} +} + +func (x *Event) SetResourceChangeEvent(v *ResourceChangeEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_ResourceChangeEvent{v} +} + +func (x *Event) SetCreateGrantEvent(v *CreateGrantEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_CreateGrantEvent{v} +} + +func (x *Event) SetCreateRevokeEvent(v *CreateRevokeEvent) { + if v == nil { + x.xxx_hidden_Event = nil + return + } + x.xxx_hidden_Event = &event_CreateRevokeEvent{v} +} + +func (x *Event) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Event) HasOccurredAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_OccurredAt != nil +} + +func (x *Event) HasEvent() bool { + if x == nil { + return false + } + return x.xxx_hidden_Event != nil +} + +func (x *Event) HasUsageEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_UsageEvent) + return ok +} + +func (x *Event) HasGrantEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_GrantEvent) + return ok +} + +func (x *Event) HasRevokeEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_RevokeEvent) + return ok +} + +func (x *Event) HasResourceChangeEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_ResourceChangeEvent) + return ok +} + +func (x *Event) HasCreateGrantEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_CreateGrantEvent) + return ok +} + +func (x *Event) HasCreateRevokeEvent() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Event.(*event_CreateRevokeEvent) + return ok +} + +func (x *Event) ClearOccurredAt() { + x.xxx_hidden_OccurredAt = nil +} + +func (x *Event) ClearEvent() { + x.xxx_hidden_Event = nil +} + +func (x *Event) ClearUsageEvent() { + if _, ok := x.xxx_hidden_Event.(*event_UsageEvent); ok { + x.xxx_hidden_Event = nil + } +} + +func (x *Event) ClearGrantEvent() { + if _, ok := x.xxx_hidden_Event.(*event_GrantEvent); ok { + x.xxx_hidden_Event = nil + } +} + +func (x *Event) ClearRevokeEvent() { + if _, ok := x.xxx_hidden_Event.(*event_RevokeEvent); ok { + x.xxx_hidden_Event = nil + } +} + +func (x *Event) ClearResourceChangeEvent() { + if _, ok := x.xxx_hidden_Event.(*event_ResourceChangeEvent); ok { + x.xxx_hidden_Event = nil + } +} + +func (x *Event) ClearCreateGrantEvent() { + if _, ok := x.xxx_hidden_Event.(*event_CreateGrantEvent); ok { + x.xxx_hidden_Event = nil + } +} + +func (x *Event) ClearCreateRevokeEvent() { + if _, ok := x.xxx_hidden_Event.(*event_CreateRevokeEvent); ok { + x.xxx_hidden_Event = nil + } +} + +const Event_Event_not_set_case case_Event_Event = 0 +const Event_UsageEvent_case case_Event_Event = 100 +const Event_GrantEvent_case case_Event_Event = 101 +const Event_RevokeEvent_case case_Event_Event = 102 +const Event_ResourceChangeEvent_case case_Event_Event = 103 +const Event_CreateGrantEvent_case case_Event_Event = 104 +const Event_CreateRevokeEvent_case case_Event_Event = 105 + +func (x *Event) WhichEvent() case_Event_Event { + if x == nil { + return Event_Event_not_set_case + } + switch x.xxx_hidden_Event.(type) { + case *event_UsageEvent: + return Event_UsageEvent_case + case *event_GrantEvent: + return Event_GrantEvent_case + case *event_RevokeEvent: + return Event_RevokeEvent_case + case *event_ResourceChangeEvent: + return Event_ResourceChangeEvent_case + case *event_CreateGrantEvent: + return Event_CreateGrantEvent_case + case *event_CreateRevokeEvent: + return Event_CreateRevokeEvent_case + default: + return Event_Event_not_set_case + } +} + +type Event_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + OccurredAt *timestamppb.Timestamp + // Each event has structs that will usually be mostly empty. + // Stream consumer must be defensive about what it's reading + + // Fields of oneof xxx_hidden_Event: + UsageEvent *UsageEvent + GrantEvent *GrantEvent + RevokeEvent *RevokeEvent + ResourceChangeEvent *ResourceChangeEvent + CreateGrantEvent *CreateGrantEvent + CreateRevokeEvent *CreateRevokeEvent + // -- end of xxx_hidden_Event + // May contain resources for targets, actor, or items referenced in events + Annotations []*anypb.Any +} + +func (b0 Event_builder) Build() *Event { + m0 := &Event{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_OccurredAt = b.OccurredAt + if b.UsageEvent != nil { + x.xxx_hidden_Event = &event_UsageEvent{b.UsageEvent} + } + if b.GrantEvent != nil { + x.xxx_hidden_Event = &event_GrantEvent{b.GrantEvent} + } + if b.RevokeEvent != nil { + x.xxx_hidden_Event = &event_RevokeEvent{b.RevokeEvent} + } + if b.ResourceChangeEvent != nil { + x.xxx_hidden_Event = &event_ResourceChangeEvent{b.ResourceChangeEvent} + } + if b.CreateGrantEvent != nil { + x.xxx_hidden_Event = &event_CreateGrantEvent{b.CreateGrantEvent} + } + if b.CreateRevokeEvent != nil { + x.xxx_hidden_Event = &event_CreateRevokeEvent{b.CreateRevokeEvent} + } + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type case_Event_Event protoreflect.FieldNumber + +func (x case_Event_Event) String() string { + md := file_c1_connector_v2_event_feed_proto_msgTypes[4].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isEvent_Event interface { + isEvent_Event() +} + +type event_UsageEvent struct { + UsageEvent *UsageEvent `protobuf:"bytes,100,opt,name=usage_event,json=usageEvent,proto3,oneof"` +} + +type event_GrantEvent struct { + GrantEvent *GrantEvent `protobuf:"bytes,101,opt,name=grant_event,json=grantEvent,proto3,oneof"` +} + +type event_RevokeEvent struct { + RevokeEvent *RevokeEvent `protobuf:"bytes,102,opt,name=revoke_event,json=revokeEvent,proto3,oneof"` +} + +type event_ResourceChangeEvent struct { + ResourceChangeEvent *ResourceChangeEvent `protobuf:"bytes,103,opt,name=resource_change_event,json=resourceChangeEvent,proto3,oneof"` +} + +type event_CreateGrantEvent struct { + CreateGrantEvent *CreateGrantEvent `protobuf:"bytes,104,opt,name=create_grant_event,json=createGrantEvent,proto3,oneof"` +} + +type event_CreateRevokeEvent struct { + CreateRevokeEvent *CreateRevokeEvent `protobuf:"bytes,105,opt,name=create_revoke_event,json=createRevokeEvent,proto3,oneof"` +} + +func (*event_UsageEvent) isEvent_Event() {} + +func (*event_GrantEvent) isEvent_Event() {} + +func (*event_RevokeEvent) isEvent_Event() {} + +func (*event_ResourceChangeEvent) isEvent_Event() {} + +func (*event_CreateGrantEvent) isEvent_Event() {} + +func (*event_CreateRevokeEvent) isEvent_Event() {} + +type UsageEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TargetResource *Resource `protobuf:"bytes,1,opt,name=target_resource,json=targetResource,proto3"` + xxx_hidden_ActorResource *Resource `protobuf:"bytes,2,opt,name=actor_resource,json=actorResource,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *UsageEvent) Reset() { + *x = UsageEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *UsageEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*UsageEvent) ProtoMessage() {} + +func (x *UsageEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *UsageEvent) GetTargetResource() *Resource { + if x != nil { + return x.xxx_hidden_TargetResource + } + return nil +} + +func (x *UsageEvent) GetActorResource() *Resource { + if x != nil { + return x.xxx_hidden_ActorResource + } + return nil +} + +func (x *UsageEvent) SetTargetResource(v *Resource) { + x.xxx_hidden_TargetResource = v +} + +func (x *UsageEvent) SetActorResource(v *Resource) { + x.xxx_hidden_ActorResource = v +} + +func (x *UsageEvent) HasTargetResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_TargetResource != nil +} + +func (x *UsageEvent) HasActorResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_ActorResource != nil +} + +func (x *UsageEvent) ClearTargetResource() { + x.xxx_hidden_TargetResource = nil +} + +func (x *UsageEvent) ClearActorResource() { + x.xxx_hidden_ActorResource = nil +} + +type UsageEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TargetResource *Resource + ActorResource *Resource +} + +func (b0 UsageEvent_builder) Build() *UsageEvent { + m0 := &UsageEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TargetResource = b.TargetResource + x.xxx_hidden_ActorResource = b.ActorResource + return m0 +} + +// Unrelated to this effort, but valuable for other projects +type GrantEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantEvent) Reset() { + *x = GrantEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantEvent) ProtoMessage() {} + +func (x *GrantEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantEvent) GetGrant() *Grant { + if x != nil { + return x.xxx_hidden_Grant + } + return nil +} + +func (x *GrantEvent) SetGrant(v *Grant) { + x.xxx_hidden_Grant = v +} + +func (x *GrantEvent) HasGrant() bool { + if x == nil { + return false + } + return x.xxx_hidden_Grant != nil +} + +func (x *GrantEvent) ClearGrant() { + x.xxx_hidden_Grant = nil +} + +type GrantEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *Grant +} + +func (b0 GrantEvent_builder) Build() *GrantEvent { + m0 := &GrantEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Grant = b.Grant + return m0 +} + +type CreateGrantEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateGrantEvent) Reset() { + *x = CreateGrantEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateGrantEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateGrantEvent) ProtoMessage() {} + +func (x *CreateGrantEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateGrantEvent) GetEntitlement() *Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *CreateGrantEvent) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *CreateGrantEvent) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *CreateGrantEvent) SetEntitlement(v *Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *CreateGrantEvent) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *CreateGrantEvent) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *CreateGrantEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *CreateGrantEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *CreateGrantEvent) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *CreateGrantEvent) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +type CreateGrantEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 CreateGrantEvent_builder) Build() *CreateGrantEvent { + m0 := &CreateGrantEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type CreateRevokeEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateRevokeEvent) Reset() { + *x = CreateRevokeEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateRevokeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateRevokeEvent) ProtoMessage() {} + +func (x *CreateRevokeEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateRevokeEvent) GetEntitlement() *Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *CreateRevokeEvent) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *CreateRevokeEvent) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *CreateRevokeEvent) SetEntitlement(v *Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *CreateRevokeEvent) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *CreateRevokeEvent) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *CreateRevokeEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *CreateRevokeEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *CreateRevokeEvent) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *CreateRevokeEvent) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +type CreateRevokeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 CreateRevokeEvent_builder) Build() *CreateRevokeEvent { + m0 := &CreateRevokeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type RevokeEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RevokeEvent) Reset() { + *x = RevokeEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RevokeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RevokeEvent) ProtoMessage() {} + +func (x *RevokeEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RevokeEvent) GetEntitlement() *Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *RevokeEvent) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *RevokeEvent) SetEntitlement(v *Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *RevokeEvent) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *RevokeEvent) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *RevokeEvent) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *RevokeEvent) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *RevokeEvent) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +type RevokeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource +} + +func (b0 RevokeEvent_builder) Build() *RevokeEvent { + m0 := &RevokeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + return m0 +} + +// generic light weight event indicating a resource was changed +type ResourceChangeEvent struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceChangeEvent) Reset() { + *x = ResourceChangeEvent{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceChangeEvent) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceChangeEvent) ProtoMessage() {} + +func (x *ResourceChangeEvent) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceChangeEvent) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *ResourceChangeEvent) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *ResourceChangeEvent) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *ResourceChangeEvent) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *ResourceChangeEvent) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *ResourceChangeEvent) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *ResourceChangeEvent) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *ResourceChangeEvent) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type ResourceChangeEvent_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 ResourceChangeEvent_builder) Build() *ResourceChangeEvent { + m0 := &ResourceChangeEvent{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + return m0 +} + +type EventFeedMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_SupportedEventTypes []EventType `protobuf:"varint,2,rep,packed,name=supported_event_types,json=supportedEventTypes,proto3,enum=c1.connector.v2.EventType"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EventFeedMetadata) Reset() { + *x = EventFeedMetadata{} + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EventFeedMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EventFeedMetadata) ProtoMessage() {} + +func (x *EventFeedMetadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_event_feed_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EventFeedMetadata) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *EventFeedMetadata) GetSupportedEventTypes() []EventType { + if x != nil { + return x.xxx_hidden_SupportedEventTypes + } + return nil +} + +func (x *EventFeedMetadata) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *EventFeedMetadata) SetSupportedEventTypes(v []EventType) { + x.xxx_hidden_SupportedEventTypes = v +} + +type EventFeedMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // unique identifier for the event feed + Id string + SupportedEventTypes []EventType +} + +func (b0 EventFeedMetadata_builder) Build() *EventFeedMetadata { + m0 := &EventFeedMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_SupportedEventTypes = b.SupportedEventTypes + return m0 +} + +var File_c1_connector_v2_event_feed_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_event_feed_proto_rawDesc = "" + + "\n" + + " c1/connector/v2/event_feed.proto\x12\x0fc1.connector.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\x85\x02\n" + + "\x11ListEventsRequest\x12%\n" + + "\x06cursor\x18\x01 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\x06cursor\x125\n" + + "\bstart_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\astartAt\x12'\n" + + "\tpage_size\x18\x03 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x121\n" + + "\revent_feed_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\veventFeedId\"\xbe\x01\n" + + "\x12ListEventsResponse\x12.\n" + + "\x06events\x18\x01 \x03(\v2\x16.c1.connector.v2.EventR\x06events\x12%\n" + + "\x06cursor\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\x06cursor\x12\x19\n" + + "\bhas_more\x18\x03 \x01(\bR\ahasMore\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"O\n" + + "\x15ListEventFeedsRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x88\x01\n" + + "\x16ListEventFeedsResponse\x126\n" + + "\x04list\x18\x01 \x03(\v2\".c1.connector.v2.EventFeedMetadataR\x04list\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xdd\x04\n" + + "\x05Event\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12;\n" + + "\voccurred_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\n" + + "occurredAt\x12>\n" + + "\vusage_event\x18d \x01(\v2\x1b.c1.connector.v2.UsageEventH\x00R\n" + + "usageEvent\x12>\n" + + "\vgrant_event\x18e \x01(\v2\x1b.c1.connector.v2.GrantEventH\x00R\n" + + "grantEvent\x12A\n" + + "\frevoke_event\x18f \x01(\v2\x1c.c1.connector.v2.RevokeEventH\x00R\vrevokeEvent\x12Z\n" + + "\x15resource_change_event\x18g \x01(\v2$.c1.connector.v2.ResourceChangeEventH\x00R\x13resourceChangeEvent\x12Q\n" + + "\x12create_grant_event\x18h \x01(\v2!.c1.connector.v2.CreateGrantEventH\x00R\x10createGrantEvent\x12T\n" + + "\x13create_revoke_event\x18i \x01(\v2\".c1.connector.v2.CreateRevokeEventH\x00R\x11createRevokeEvent\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotationsB\a\n" + + "\x05event\"\x92\x01\n" + + "\n" + + "UsageEvent\x12B\n" + + "\x0ftarget_resource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\x0etargetResource\x12@\n" + + "\x0eactor_resource\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\ractorResource\":\n" + + "\n" + + "GrantEvent\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\"\xd7\x01\n" + + "\x10CreateGrantEvent\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xd8\x01\n" + + "\x11CreateRevokeEvent\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x86\x01\n" + + "\vRevokeEvent\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement\x127\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\"\xa8\x01\n" + + "\x13ResourceChangeEvent\x12F\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x01R\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"\x90\x01\n" + + "\x11EventFeedMetadata\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x12_\n" + + "\x15supported_event_types\x18\x02 \x03(\x0e2\x1a.c1.connector.v2.EventTypeB\x0f\xfaB\f\x92\x01\t\x18\x01\"\x05\x82\x01\x02\x10\x01R\x13supportedEventTypes*\xa4\x01\n" + + "\tEventType\x12\x1a\n" + + "\x16EVENT_TYPE_UNSPECIFIED\x10\x00\x12\x14\n" + + "\x10EVENT_TYPE_USAGE\x10\x01\x12\x1e\n" + + "\x1aEVENT_TYPE_RESOURCE_CHANGE\x10\x04\x12\x1b\n" + + "\x17EVENT_TYPE_CREATE_GRANT\x10\x05\x12\x1c\n" + + "\x18EVENT_TYPE_CREATE_REVOKE\x10\x06\"\x04\b\x02\x10\x02\"\x04\b\x03\x10\x032\xc8\x01\n" + + "\fEventService\x12U\n" + + "\n" + + "ListEvents\x12\".c1.connector.v2.ListEventsRequest\x1a#.c1.connector.v2.ListEventsResponse\x12a\n" + + "\x0eListEventFeeds\x12&.c1.connector.v2.ListEventFeedsRequest\x1a'.c1.connector.v2.ListEventFeedsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_event_feed_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_connector_v2_event_feed_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_c1_connector_v2_event_feed_proto_goTypes = []any{ + (EventType)(0), // 0: c1.connector.v2.EventType + (*ListEventsRequest)(nil), // 1: c1.connector.v2.ListEventsRequest + (*ListEventsResponse)(nil), // 2: c1.connector.v2.ListEventsResponse + (*ListEventFeedsRequest)(nil), // 3: c1.connector.v2.ListEventFeedsRequest + (*ListEventFeedsResponse)(nil), // 4: c1.connector.v2.ListEventFeedsResponse + (*Event)(nil), // 5: c1.connector.v2.Event + (*UsageEvent)(nil), // 6: c1.connector.v2.UsageEvent + (*GrantEvent)(nil), // 7: c1.connector.v2.GrantEvent + (*CreateGrantEvent)(nil), // 8: c1.connector.v2.CreateGrantEvent + (*CreateRevokeEvent)(nil), // 9: c1.connector.v2.CreateRevokeEvent + (*RevokeEvent)(nil), // 10: c1.connector.v2.RevokeEvent + (*ResourceChangeEvent)(nil), // 11: c1.connector.v2.ResourceChangeEvent + (*EventFeedMetadata)(nil), // 12: c1.connector.v2.EventFeedMetadata + (*timestamppb.Timestamp)(nil), // 13: google.protobuf.Timestamp + (*anypb.Any)(nil), // 14: google.protobuf.Any + (*Resource)(nil), // 15: c1.connector.v2.Resource + (*Grant)(nil), // 16: c1.connector.v2.Grant + (*Entitlement)(nil), // 17: c1.connector.v2.Entitlement + (*ResourceId)(nil), // 18: c1.connector.v2.ResourceId +} +var file_c1_connector_v2_event_feed_proto_depIdxs = []int32{ + 13, // 0: c1.connector.v2.ListEventsRequest.start_at:type_name -> google.protobuf.Timestamp + 14, // 1: c1.connector.v2.ListEventsRequest.annotations:type_name -> google.protobuf.Any + 5, // 2: c1.connector.v2.ListEventsResponse.events:type_name -> c1.connector.v2.Event + 14, // 3: c1.connector.v2.ListEventsResponse.annotations:type_name -> google.protobuf.Any + 14, // 4: c1.connector.v2.ListEventFeedsRequest.annotations:type_name -> google.protobuf.Any + 12, // 5: c1.connector.v2.ListEventFeedsResponse.list:type_name -> c1.connector.v2.EventFeedMetadata + 14, // 6: c1.connector.v2.ListEventFeedsResponse.annotations:type_name -> google.protobuf.Any + 13, // 7: c1.connector.v2.Event.occurred_at:type_name -> google.protobuf.Timestamp + 6, // 8: c1.connector.v2.Event.usage_event:type_name -> c1.connector.v2.UsageEvent + 7, // 9: c1.connector.v2.Event.grant_event:type_name -> c1.connector.v2.GrantEvent + 10, // 10: c1.connector.v2.Event.revoke_event:type_name -> c1.connector.v2.RevokeEvent + 11, // 11: c1.connector.v2.Event.resource_change_event:type_name -> c1.connector.v2.ResourceChangeEvent + 8, // 12: c1.connector.v2.Event.create_grant_event:type_name -> c1.connector.v2.CreateGrantEvent + 9, // 13: c1.connector.v2.Event.create_revoke_event:type_name -> c1.connector.v2.CreateRevokeEvent + 14, // 14: c1.connector.v2.Event.annotations:type_name -> google.protobuf.Any + 15, // 15: c1.connector.v2.UsageEvent.target_resource:type_name -> c1.connector.v2.Resource + 15, // 16: c1.connector.v2.UsageEvent.actor_resource:type_name -> c1.connector.v2.Resource + 16, // 17: c1.connector.v2.GrantEvent.grant:type_name -> c1.connector.v2.Grant + 17, // 18: c1.connector.v2.CreateGrantEvent.entitlement:type_name -> c1.connector.v2.Entitlement + 15, // 19: c1.connector.v2.CreateGrantEvent.principal:type_name -> c1.connector.v2.Resource + 14, // 20: c1.connector.v2.CreateGrantEvent.annotations:type_name -> google.protobuf.Any + 17, // 21: c1.connector.v2.CreateRevokeEvent.entitlement:type_name -> c1.connector.v2.Entitlement + 15, // 22: c1.connector.v2.CreateRevokeEvent.principal:type_name -> c1.connector.v2.Resource + 14, // 23: c1.connector.v2.CreateRevokeEvent.annotations:type_name -> google.protobuf.Any + 17, // 24: c1.connector.v2.RevokeEvent.entitlement:type_name -> c1.connector.v2.Entitlement + 15, // 25: c1.connector.v2.RevokeEvent.principal:type_name -> c1.connector.v2.Resource + 18, // 26: c1.connector.v2.ResourceChangeEvent.resource_id:type_name -> c1.connector.v2.ResourceId + 18, // 27: c1.connector.v2.ResourceChangeEvent.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 0, // 28: c1.connector.v2.EventFeedMetadata.supported_event_types:type_name -> c1.connector.v2.EventType + 1, // 29: c1.connector.v2.EventService.ListEvents:input_type -> c1.connector.v2.ListEventsRequest + 3, // 30: c1.connector.v2.EventService.ListEventFeeds:input_type -> c1.connector.v2.ListEventFeedsRequest + 2, // 31: c1.connector.v2.EventService.ListEvents:output_type -> c1.connector.v2.ListEventsResponse + 4, // 32: c1.connector.v2.EventService.ListEventFeeds:output_type -> c1.connector.v2.ListEventFeedsResponse + 31, // [31:33] is the sub-list for method output_type + 29, // [29:31] is the sub-list for method input_type + 29, // [29:29] is the sub-list for extension type_name + 29, // [29:29] is the sub-list for extension extendee + 0, // [0:29] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_event_feed_proto_init() } +func file_c1_connector_v2_event_feed_proto_init() { + if File_c1_connector_v2_event_feed_proto != nil { + return + } + file_c1_connector_v2_entitlement_proto_init() + file_c1_connector_v2_grant_proto_init() + file_c1_connector_v2_resource_proto_init() + file_c1_connector_v2_event_feed_proto_msgTypes[4].OneofWrappers = []any{ + (*event_UsageEvent)(nil), + (*event_GrantEvent)(nil), + (*event_RevokeEvent)(nil), + (*event_ResourceChangeEvent)(nil), + (*event_CreateGrantEvent)(nil), + (*event_CreateRevokeEvent)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_event_feed_proto_rawDesc), len(file_c1_connector_v2_event_feed_proto_rawDesc)), + NumEnums: 1, + NumMessages: 12, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_event_feed_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_event_feed_proto_depIdxs, + EnumInfos: file_c1_connector_v2_event_feed_proto_enumTypes, + MessageInfos: file_c1_connector_v2_event_feed_proto_msgTypes, + }.Build() + File_c1_connector_v2_event_feed_proto = out.File + file_c1_connector_v2_event_feed_proto_goTypes = nil + file_c1_connector_v2_event_feed_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go index 7a7ca26..485decb 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/grant.proto +//go:build !protoopaque + package v2 import ( @@ -12,7 +14,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -24,7 +25,7 @@ const ( ) type GrantSources struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Sources map[string]*GrantSources_GrantSource `protobuf:"bytes,1,rep,name=sources,proto3" json:"sources,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -55,11 +56,6 @@ func (x *GrantSources) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantSources.ProtoReflect.Descriptor instead. -func (*GrantSources) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{0} -} - func (x *GrantSources) GetSources() map[string]*GrantSources_GrantSource { if x != nil { return x.Sources @@ -67,8 +63,26 @@ func (x *GrantSources) GetSources() map[string]*GrantSources_GrantSource { return nil } +func (x *GrantSources) SetSources(v map[string]*GrantSources_GrantSource) { + x.Sources = v +} + +type GrantSources_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sources map[string]*GrantSources_GrantSource +} + +func (b0 GrantSources_builder) Build() *GrantSources { + m0 := &GrantSources{} + b, x := &b0, m0 + _, _ = b, x + x.Sources = b.Sources + return m0 +} + type Grant struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` Id string `protobuf:"bytes,3,opt,name=id,proto3" json:"id,omitempty"` @@ -103,11 +117,6 @@ func (x *Grant) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Grant.ProtoReflect.Descriptor instead. -func (*Grant) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{1} -} - func (x *Grant) GetEntitlement() *Entitlement { if x != nil { return x.Entitlement @@ -143,8 +152,83 @@ func (x *Grant) GetAnnotations() []*anypb.Any { return nil } +func (x *Grant) SetEntitlement(v *Entitlement) { + x.Entitlement = v +} + +func (x *Grant) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *Grant) SetId(v string) { + x.Id = v +} + +func (x *Grant) SetSources(v *GrantSources) { + x.Sources = v +} + +func (x *Grant) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Grant) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *Grant) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *Grant) HasSources() bool { + if x == nil { + return false + } + return x.Sources != nil +} + +func (x *Grant) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *Grant) ClearPrincipal() { + x.Principal = nil +} + +func (x *Grant) ClearSources() { + x.Sources = nil +} + +type Grant_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Id string + Sources *GrantSources + Annotations []*anypb.Any +} + +func (b0 Grant_builder) Build() *Grant { + m0 := &Grant{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + x.Id = b.Id + x.Sources = b.Sources + x.Annotations = b.Annotations + return m0 +} + type GrantsServiceListGrantsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` @@ -179,11 +263,6 @@ func (x *GrantsServiceListGrantsRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantsServiceListGrantsRequest.ProtoReflect.Descriptor instead. -func (*GrantsServiceListGrantsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{2} -} - func (x *GrantsServiceListGrantsRequest) GetResource() *Resource { if x != nil { return x.Resource @@ -219,8 +298,61 @@ func (x *GrantsServiceListGrantsRequest) GetActiveSyncId() string { return "" } +func (x *GrantsServiceListGrantsRequest) SetResource(v *Resource) { + x.Resource = v +} + +func (x *GrantsServiceListGrantsRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *GrantsServiceListGrantsRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *GrantsServiceListGrantsRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GrantsServiceListGrantsRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +func (x *GrantsServiceListGrantsRequest) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *GrantsServiceListGrantsRequest) ClearResource() { + x.Resource = nil +} + +type GrantsServiceListGrantsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 GrantsServiceListGrantsRequest_builder) Build() *GrantsServiceListGrantsRequest { + m0 := &GrantsServiceListGrantsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type GrantsServiceListGrantsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*Grant `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -253,11 +385,6 @@ func (x *GrantsServiceListGrantsResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantsServiceListGrantsResponse.ProtoReflect.Descriptor instead. -func (*GrantsServiceListGrantsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{3} -} - func (x *GrantsServiceListGrantsResponse) GetList() []*Grant { if x != nil { return x.List @@ -279,8 +406,38 @@ func (x *GrantsServiceListGrantsResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *GrantsServiceListGrantsResponse) SetList(v []*Grant) { + x.List = v +} + +func (x *GrantsServiceListGrantsResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +func (x *GrantsServiceListGrantsResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GrantsServiceListGrantsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Grant + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsServiceListGrantsResponse_builder) Build() *GrantsServiceListGrantsResponse { + m0 := &GrantsServiceListGrantsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 +} + type GrantManagerServiceGrantRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -313,11 +470,6 @@ func (x *GrantManagerServiceGrantRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantManagerServiceGrantRequest.ProtoReflect.Descriptor instead. -func (*GrantManagerServiceGrantRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{4} -} - func (x *GrantManagerServiceGrantRequest) GetEntitlement() *Entitlement { if x != nil { return x.Entitlement @@ -339,8 +491,60 @@ func (x *GrantManagerServiceGrantRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *GrantManagerServiceGrantRequest) SetEntitlement(v *Entitlement) { + x.Entitlement = v +} + +func (x *GrantManagerServiceGrantRequest) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *GrantManagerServiceGrantRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GrantManagerServiceGrantRequest) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *GrantManagerServiceGrantRequest) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *GrantManagerServiceGrantRequest) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *GrantManagerServiceGrantRequest) ClearPrincipal() { + x.Principal = nil +} + +type GrantManagerServiceGrantRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceGrantRequest_builder) Build() *GrantManagerServiceGrantRequest { + m0 := &GrantManagerServiceGrantRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + x.Annotations = b.Annotations + return m0 +} + type GrantManagerServiceGrantResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` Grants []*Grant `protobuf:"bytes,2,rep,name=grants,proto3" json:"grants,omitempty"` unknownFields protoimpl.UnknownFields @@ -372,11 +576,6 @@ func (x *GrantManagerServiceGrantResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantManagerServiceGrantResponse.ProtoReflect.Descriptor instead. -func (*GrantManagerServiceGrantResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{5} -} - func (x *GrantManagerServiceGrantResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -391,8 +590,32 @@ func (x *GrantManagerServiceGrantResponse) GetGrants() []*Grant { return nil } +func (x *GrantManagerServiceGrantResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GrantManagerServiceGrantResponse) SetGrants(v []*Grant) { + x.Grants = v +} + +type GrantManagerServiceGrantResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + Grants []*Grant +} + +func (b0 GrantManagerServiceGrantResponse_builder) Build() *GrantManagerServiceGrantResponse { + m0 := &GrantManagerServiceGrantResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.Grants = b.Grants + return m0 +} + type GrantManagerServiceRevokeRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -424,11 +647,6 @@ func (x *GrantManagerServiceRevokeRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantManagerServiceRevokeRequest.ProtoReflect.Descriptor instead. -func (*GrantManagerServiceRevokeRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{6} -} - func (x *GrantManagerServiceRevokeRequest) GetGrant() *Grant { if x != nil { return x.Grant @@ -443,8 +661,43 @@ func (x *GrantManagerServiceRevokeRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *GrantManagerServiceRevokeRequest) SetGrant(v *Grant) { + x.Grant = v +} + +func (x *GrantManagerServiceRevokeRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GrantManagerServiceRevokeRequest) HasGrant() bool { + if x == nil { + return false + } + return x.Grant != nil +} + +func (x *GrantManagerServiceRevokeRequest) ClearGrant() { + x.Grant = nil +} + +type GrantManagerServiceRevokeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *Grant + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceRevokeRequest_builder) Build() *GrantManagerServiceRevokeRequest { + m0 := &GrantManagerServiceRevokeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Grant = b.Grant + x.Annotations = b.Annotations + return m0 +} + type GrantManagerServiceRevokeResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -475,11 +728,6 @@ func (x *GrantManagerServiceRevokeResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GrantManagerServiceRevokeResponse.ProtoReflect.Descriptor instead. -func (*GrantManagerServiceRevokeResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{7} -} - func (x *GrantManagerServiceRevokeResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -487,8 +735,26 @@ func (x *GrantManagerServiceRevokeResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *GrantManagerServiceRevokeResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GrantManagerServiceRevokeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceRevokeResponse_builder) Build() *GrantManagerServiceRevokeResponse { + m0 := &GrantManagerServiceRevokeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type GrantSources_GrantSource struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -518,166 +784,67 @@ func (x *GrantSources_GrantSource) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GrantSources_GrantSource.ProtoReflect.Descriptor instead. -func (*GrantSources_GrantSource) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_grant_proto_rawDescGZIP(), []int{0, 0} +type GrantSources_GrantSource_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + } -var File_c1_connector_v2_grant_proto protoreflect.FileDescriptor +func (b0 GrantSources_GrantSource_builder) Build() *GrantSources_GrantSource { + m0 := &GrantSources_GrantSource{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} -var file_c1_connector_v2_grant_proto_rawDesc = string([]byte{ - 0x0a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x21, - 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xca, 0x01, 0x0a, 0x0c, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x44, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x52, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x1a, 0x0d, 0x0a, 0x0b, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x65, 0x0a, 0x0c, 0x53, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x3f, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x2e, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, - 0x38, 0x01, 0x22, 0xab, 0x02, 0x0a, 0x05, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0b, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, - 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, - 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, - 0x08, 0x52, 0x02, 0x69, 0x64, 0x12, 0x41, 0x0a, 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x53, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x73, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x00, 0x52, - 0x07, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xa6, 0x02, 0x0a, 0x1e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, - 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, - 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, 0xd0, 0x01, - 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, - 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, - 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0xbd, 0x01, 0x0a, 0x1f, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, - 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0f, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, 0xd0, - 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xe6, 0x01, 0x0a, 0x1f, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, 0x0a, - 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x41, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, - 0x69, 0x70, 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, - 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x8a, 0x01, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x2e, 0x0a, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x06, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x22, - 0x92, 0x01, 0x0a, 0x20, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x5b, 0x0a, 0x21, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x32, 0x80, 0x01, 0x0a, 0x0d, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x12, 0x6f, 0x0a, 0x0a, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x12, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xf4, 0x01, 0x0a, 0x13, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, - 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6c, 0x0a, 0x05, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, - 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6f, 0x0a, 0x06, 0x52, 0x65, - 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, - 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x4d, - 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x52, 0x65, 0x76, - 0x6f, 0x6b, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, - 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, - 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, - 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_v2_grant_proto_rawDescOnce sync.Once - file_c1_connector_v2_grant_proto_rawDescData []byte -) +var File_c1_connector_v2_grant_proto protoreflect.FileDescriptor -func file_c1_connector_v2_grant_proto_rawDescGZIP() []byte { - file_c1_connector_v2_grant_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_grant_proto_rawDesc), len(file_c1_connector_v2_grant_proto_rawDesc))) - }) - return file_c1_connector_v2_grant_proto_rawDescData -} +const file_c1_connector_v2_grant_proto_rawDesc = "" + + "\n" + + "\x1bc1/connector/v2/grant.proto\x12\x0fc1.connector.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\xca\x01\n" + + "\fGrantSources\x12D\n" + + "\asources\x18\x01 \x03(\v2*.c1.connector.v2.GrantSources.SourcesEntryR\asources\x1a\r\n" + + "\vGrantSource\x1ae\n" + + "\fSourcesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12?\n" + + "\x05value\x18\x02 \x01(\v2).c1.connector.v2.GrantSources.GrantSourceR\x05value:\x028\x01\"\xab\x02\n" + + "\x05Grant\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x12\x1a\n" + + "\x02id\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x12A\n" + + "\asources\x18\x05 \x01(\v2\x1d.c1.connector.v2.GrantSourcesB\b\xfaB\x05\x8a\x01\x02\x10\x00R\asources\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa6\x02\n" + + "\x1eGrantsServiceListGrantsRequest\x12?\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\bresource\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xbd\x01\n" + + "\x1fGrantsServiceListGrantsResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe6\x01\n" + + "\x1fGrantManagerServiceGrantRequest\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8a\x01\n" + + " GrantManagerServiceGrantResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12.\n" + + "\x06grants\x18\x02 \x03(\v2\x16.c1.connector.v2.GrantR\x06grants\"\x92\x01\n" + + " GrantManagerServiceRevokeRequest\x126\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x05grant\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"[\n" + + "!GrantManagerServiceRevokeResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\x80\x01\n" + + "\rGrantsService\x12o\n" + + "\n" + + "ListGrants\x12/.c1.connector.v2.GrantsServiceListGrantsRequest\x1a0.c1.connector.v2.GrantsServiceListGrantsResponse2\xf4\x01\n" + + "\x13GrantManagerService\x12l\n" + + "\x05Grant\x120.c1.connector.v2.GrantManagerServiceGrantRequest\x1a1.c1.connector.v2.GrantManagerServiceGrantResponse\x12o\n" + + "\x06Revoke\x121.c1.connector.v2.GrantManagerServiceRevokeRequest\x1a2.c1.connector.v2.GrantManagerServiceRevokeResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" var file_c1_connector_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 10) var file_c1_connector_v2_grant_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant_protoopaque.pb.go new file mode 100644 index 0000000..2aa8d44 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/grant_protoopaque.pb.go @@ -0,0 +1,939 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/grant.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GrantSources struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Sources map[string]*GrantSources_GrantSource `protobuf:"bytes,1,rep,name=sources,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantSources) Reset() { + *x = GrantSources{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantSources) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantSources) ProtoMessage() {} + +func (x *GrantSources) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantSources) GetSources() map[string]*GrantSources_GrantSource { + if x != nil { + return x.xxx_hidden_Sources + } + return nil +} + +func (x *GrantSources) SetSources(v map[string]*GrantSources_GrantSource) { + x.xxx_hidden_Sources = v +} + +type GrantSources_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sources map[string]*GrantSources_GrantSource +} + +func (b0 GrantSources_builder) Build() *GrantSources { + m0 := &GrantSources{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Sources = b.Sources + return m0 +} + +type Grant struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + xxx_hidden_Id string `protobuf:"bytes,3,opt,name=id,proto3"` + xxx_hidden_Sources *GrantSources `protobuf:"bytes,5,opt,name=sources,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Grant) Reset() { + *x = Grant{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Grant) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Grant) ProtoMessage() {} + +func (x *Grant) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Grant) GetEntitlement() *Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *Grant) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *Grant) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Grant) GetSources() *GrantSources { + if x != nil { + return x.xxx_hidden_Sources + } + return nil +} + +func (x *Grant) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Grant) SetEntitlement(v *Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *Grant) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *Grant) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Grant) SetSources(v *GrantSources) { + x.xxx_hidden_Sources = v +} + +func (x *Grant) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Grant) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *Grant) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *Grant) HasSources() bool { + if x == nil { + return false + } + return x.xxx_hidden_Sources != nil +} + +func (x *Grant) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *Grant) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +func (x *Grant) ClearSources() { + x.xxx_hidden_Sources = nil +} + +type Grant_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Id string + Sources *GrantSources + Annotations []*anypb.Any +} + +func (b0 Grant_builder) Build() *Grant { + m0 := &Grant{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Sources = b.Sources + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantsServiceListGrantsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,5,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsServiceListGrantsRequest) Reset() { + *x = GrantsServiceListGrantsRequest{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsServiceListGrantsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsServiceListGrantsRequest) ProtoMessage() {} + +func (x *GrantsServiceListGrantsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsServiceListGrantsRequest) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *GrantsServiceListGrantsRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *GrantsServiceListGrantsRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *GrantsServiceListGrantsRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantsServiceListGrantsRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *GrantsServiceListGrantsRequest) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *GrantsServiceListGrantsRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *GrantsServiceListGrantsRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *GrantsServiceListGrantsRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GrantsServiceListGrantsRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +func (x *GrantsServiceListGrantsRequest) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *GrantsServiceListGrantsRequest) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type GrantsServiceListGrantsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 GrantsServiceListGrantsRequest_builder) Build() *GrantsServiceListGrantsRequest { + m0 := &GrantsServiceListGrantsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type GrantsServiceListGrantsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*Grant `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsServiceListGrantsResponse) Reset() { + *x = GrantsServiceListGrantsResponse{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsServiceListGrantsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsServiceListGrantsResponse) ProtoMessage() {} + +func (x *GrantsServiceListGrantsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsServiceListGrantsResponse) GetList() []*Grant { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *GrantsServiceListGrantsResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *GrantsServiceListGrantsResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantsServiceListGrantsResponse) SetList(v []*Grant) { + x.xxx_hidden_List = &v +} + +func (x *GrantsServiceListGrantsResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *GrantsServiceListGrantsResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GrantsServiceListGrantsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Grant + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsServiceListGrantsResponse_builder) Build() *GrantsServiceListGrantsResponse { + m0 := &GrantsServiceListGrantsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantManagerServiceGrantRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantManagerServiceGrantRequest) Reset() { + *x = GrantManagerServiceGrantRequest{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantManagerServiceGrantRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantManagerServiceGrantRequest) ProtoMessage() {} + +func (x *GrantManagerServiceGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantManagerServiceGrantRequest) GetEntitlement() *Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *GrantManagerServiceGrantRequest) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *GrantManagerServiceGrantRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantManagerServiceGrantRequest) SetEntitlement(v *Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *GrantManagerServiceGrantRequest) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *GrantManagerServiceGrantRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GrantManagerServiceGrantRequest) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *GrantManagerServiceGrantRequest) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *GrantManagerServiceGrantRequest) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *GrantManagerServiceGrantRequest) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +type GrantManagerServiceGrantRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *Entitlement + Principal *Resource + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceGrantRequest_builder) Build() *GrantManagerServiceGrantRequest { + m0 := &GrantManagerServiceGrantRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantManagerServiceGrantResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_Grants *[]*Grant `protobuf:"bytes,2,rep,name=grants,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantManagerServiceGrantResponse) Reset() { + *x = GrantManagerServiceGrantResponse{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantManagerServiceGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantManagerServiceGrantResponse) ProtoMessage() {} + +func (x *GrantManagerServiceGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantManagerServiceGrantResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantManagerServiceGrantResponse) GetGrants() []*Grant { + if x != nil { + if x.xxx_hidden_Grants != nil { + return *x.xxx_hidden_Grants + } + } + return nil +} + +func (x *GrantManagerServiceGrantResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GrantManagerServiceGrantResponse) SetGrants(v []*Grant) { + x.xxx_hidden_Grants = &v +} + +type GrantManagerServiceGrantResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + Grants []*Grant +} + +func (b0 GrantManagerServiceGrantResponse_builder) Build() *GrantManagerServiceGrantResponse { + m0 := &GrantManagerServiceGrantResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Grants = &b.Grants + return m0 +} + +type GrantManagerServiceRevokeRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Grant *Grant `protobuf:"bytes,1,opt,name=grant,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantManagerServiceRevokeRequest) Reset() { + *x = GrantManagerServiceRevokeRequest{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantManagerServiceRevokeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantManagerServiceRevokeRequest) ProtoMessage() {} + +func (x *GrantManagerServiceRevokeRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantManagerServiceRevokeRequest) GetGrant() *Grant { + if x != nil { + return x.xxx_hidden_Grant + } + return nil +} + +func (x *GrantManagerServiceRevokeRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantManagerServiceRevokeRequest) SetGrant(v *Grant) { + x.xxx_hidden_Grant = v +} + +func (x *GrantManagerServiceRevokeRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GrantManagerServiceRevokeRequest) HasGrant() bool { + if x == nil { + return false + } + return x.xxx_hidden_Grant != nil +} + +func (x *GrantManagerServiceRevokeRequest) ClearGrant() { + x.xxx_hidden_Grant = nil +} + +type GrantManagerServiceRevokeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *Grant + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceRevokeRequest_builder) Build() *GrantManagerServiceRevokeRequest { + m0 := &GrantManagerServiceRevokeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Grant = b.Grant + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantManagerServiceRevokeResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantManagerServiceRevokeResponse) Reset() { + *x = GrantManagerServiceRevokeResponse{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantManagerServiceRevokeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantManagerServiceRevokeResponse) ProtoMessage() {} + +func (x *GrantManagerServiceRevokeResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantManagerServiceRevokeResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantManagerServiceRevokeResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GrantManagerServiceRevokeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 GrantManagerServiceRevokeResponse_builder) Build() *GrantManagerServiceRevokeResponse { + m0 := &GrantManagerServiceRevokeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantSources_GrantSource struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantSources_GrantSource) Reset() { + *x = GrantSources_GrantSource{} + mi := &file_c1_connector_v2_grant_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantSources_GrantSource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantSources_GrantSource) ProtoMessage() {} + +func (x *GrantSources_GrantSource) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_grant_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type GrantSources_GrantSource_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GrantSources_GrantSource_builder) Build() *GrantSources_GrantSource { + m0 := &GrantSources_GrantSource{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_c1_connector_v2_grant_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_grant_proto_rawDesc = "" + + "\n" + + "\x1bc1/connector/v2/grant.proto\x12\x0fc1.connector.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\xca\x01\n" + + "\fGrantSources\x12D\n" + + "\asources\x18\x01 \x03(\v2*.c1.connector.v2.GrantSources.SourcesEntryR\asources\x1a\r\n" + + "\vGrantSource\x1ae\n" + + "\fSourcesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12?\n" + + "\x05value\x18\x02 \x01(\v2).c1.connector.v2.GrantSources.GrantSourceR\x05value:\x028\x01\"\xab\x02\n" + + "\x05Grant\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x12\x1a\n" + + "\x02id\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x12A\n" + + "\asources\x18\x05 \x01(\v2\x1d.c1.connector.v2.GrantSourcesB\b\xfaB\x05\x8a\x01\x02\x10\x00R\asources\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa6\x02\n" + + "\x1eGrantsServiceListGrantsRequest\x12?\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\bresource\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xbd\x01\n" + + "\x1fGrantsServiceListGrantsResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xe6\x01\n" + + "\x1fGrantManagerServiceGrantRequest\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12A\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8a\x01\n" + + " GrantManagerServiceGrantResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12.\n" + + "\x06grants\x18\x02 \x03(\v2\x16.c1.connector.v2.GrantR\x06grants\"\x92\x01\n" + + " GrantManagerServiceRevokeRequest\x126\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x05grant\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"[\n" + + "!GrantManagerServiceRevokeResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\x80\x01\n" + + "\rGrantsService\x12o\n" + + "\n" + + "ListGrants\x12/.c1.connector.v2.GrantsServiceListGrantsRequest\x1a0.c1.connector.v2.GrantsServiceListGrantsResponse2\xf4\x01\n" + + "\x13GrantManagerService\x12l\n" + + "\x05Grant\x120.c1.connector.v2.GrantManagerServiceGrantRequest\x1a1.c1.connector.v2.GrantManagerServiceGrantResponse\x12o\n" + + "\x06Revoke\x121.c1.connector.v2.GrantManagerServiceRevokeRequest\x1a2.c1.connector.v2.GrantManagerServiceRevokeResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_c1_connector_v2_grant_proto_goTypes = []any{ + (*GrantSources)(nil), // 0: c1.connector.v2.GrantSources + (*Grant)(nil), // 1: c1.connector.v2.Grant + (*GrantsServiceListGrantsRequest)(nil), // 2: c1.connector.v2.GrantsServiceListGrantsRequest + (*GrantsServiceListGrantsResponse)(nil), // 3: c1.connector.v2.GrantsServiceListGrantsResponse + (*GrantManagerServiceGrantRequest)(nil), // 4: c1.connector.v2.GrantManagerServiceGrantRequest + (*GrantManagerServiceGrantResponse)(nil), // 5: c1.connector.v2.GrantManagerServiceGrantResponse + (*GrantManagerServiceRevokeRequest)(nil), // 6: c1.connector.v2.GrantManagerServiceRevokeRequest + (*GrantManagerServiceRevokeResponse)(nil), // 7: c1.connector.v2.GrantManagerServiceRevokeResponse + (*GrantSources_GrantSource)(nil), // 8: c1.connector.v2.GrantSources.GrantSource + nil, // 9: c1.connector.v2.GrantSources.SourcesEntry + (*Entitlement)(nil), // 10: c1.connector.v2.Entitlement + (*Resource)(nil), // 11: c1.connector.v2.Resource + (*anypb.Any)(nil), // 12: google.protobuf.Any +} +var file_c1_connector_v2_grant_proto_depIdxs = []int32{ + 9, // 0: c1.connector.v2.GrantSources.sources:type_name -> c1.connector.v2.GrantSources.SourcesEntry + 10, // 1: c1.connector.v2.Grant.entitlement:type_name -> c1.connector.v2.Entitlement + 11, // 2: c1.connector.v2.Grant.principal:type_name -> c1.connector.v2.Resource + 0, // 3: c1.connector.v2.Grant.sources:type_name -> c1.connector.v2.GrantSources + 12, // 4: c1.connector.v2.Grant.annotations:type_name -> google.protobuf.Any + 11, // 5: c1.connector.v2.GrantsServiceListGrantsRequest.resource:type_name -> c1.connector.v2.Resource + 12, // 6: c1.connector.v2.GrantsServiceListGrantsRequest.annotations:type_name -> google.protobuf.Any + 1, // 7: c1.connector.v2.GrantsServiceListGrantsResponse.list:type_name -> c1.connector.v2.Grant + 12, // 8: c1.connector.v2.GrantsServiceListGrantsResponse.annotations:type_name -> google.protobuf.Any + 10, // 9: c1.connector.v2.GrantManagerServiceGrantRequest.entitlement:type_name -> c1.connector.v2.Entitlement + 11, // 10: c1.connector.v2.GrantManagerServiceGrantRequest.principal:type_name -> c1.connector.v2.Resource + 12, // 11: c1.connector.v2.GrantManagerServiceGrantRequest.annotations:type_name -> google.protobuf.Any + 12, // 12: c1.connector.v2.GrantManagerServiceGrantResponse.annotations:type_name -> google.protobuf.Any + 1, // 13: c1.connector.v2.GrantManagerServiceGrantResponse.grants:type_name -> c1.connector.v2.Grant + 1, // 14: c1.connector.v2.GrantManagerServiceRevokeRequest.grant:type_name -> c1.connector.v2.Grant + 12, // 15: c1.connector.v2.GrantManagerServiceRevokeRequest.annotations:type_name -> google.protobuf.Any + 12, // 16: c1.connector.v2.GrantManagerServiceRevokeResponse.annotations:type_name -> google.protobuf.Any + 8, // 17: c1.connector.v2.GrantSources.SourcesEntry.value:type_name -> c1.connector.v2.GrantSources.GrantSource + 2, // 18: c1.connector.v2.GrantsService.ListGrants:input_type -> c1.connector.v2.GrantsServiceListGrantsRequest + 4, // 19: c1.connector.v2.GrantManagerService.Grant:input_type -> c1.connector.v2.GrantManagerServiceGrantRequest + 6, // 20: c1.connector.v2.GrantManagerService.Revoke:input_type -> c1.connector.v2.GrantManagerServiceRevokeRequest + 3, // 21: c1.connector.v2.GrantsService.ListGrants:output_type -> c1.connector.v2.GrantsServiceListGrantsResponse + 5, // 22: c1.connector.v2.GrantManagerService.Grant:output_type -> c1.connector.v2.GrantManagerServiceGrantResponse + 7, // 23: c1.connector.v2.GrantManagerService.Revoke:output_type -> c1.connector.v2.GrantManagerServiceRevokeResponse + 21, // [21:24] is the sub-list for method output_type + 18, // [18:21] is the sub-list for method input_type + 18, // [18:18] is the sub-list for extension type_name + 18, // [18:18] is the sub-list for extension extendee + 0, // [0:18] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_grant_proto_init() } +func file_c1_connector_v2_grant_proto_init() { + if File_c1_connector_v2_grant_proto != nil { + return + } + file_c1_connector_v2_entitlement_proto_init() + file_c1_connector_v2_resource_proto_init() + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_grant_proto_rawDesc), len(file_c1_connector_v2_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 10, + NumExtensions: 0, + NumServices: 2, + }, + GoTypes: file_c1_connector_v2_grant_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_grant_proto_depIdxs, + MessageInfos: file_c1_connector_v2_grant_proto_msgTypes, + }.Build() + File_c1_connector_v2_grant_proto = out.File + file_c1_connector_v2_grant_proto_goTypes = nil + file_c1_connector_v2_grant_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource.pb.go index 36216bc..f09a641 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/resource.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -77,11 +78,6 @@ func (x ResourceType_Trait) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use ResourceType_Trait.Descriptor instead. -func (ResourceType_Trait) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{0, 0} -} - // FIXME(mstanbCO): call this something else? Should it just be a bool? Possibly just use an annotation? type Resource_CreationSource int32 @@ -127,13 +123,8 @@ func (x Resource_CreationSource) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use Resource_CreationSource.Descriptor instead. -func (Resource_CreationSource) EnumDescriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{21, 0} -} - type ResourceType struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Traits []ResourceType_Trait `protobuf:"varint,3,rep,packed,name=traits,proto3,enum=c1.connector.v2.ResourceType_Trait" json:"traits,omitempty"` @@ -169,11 +160,6 @@ func (x *ResourceType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResourceType.ProtoReflect.Descriptor instead. -func (*ResourceType) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{0} -} - func (x *ResourceType) GetId() string { if x != nil { return x.Id @@ -216,8 +202,56 @@ func (x *ResourceType) GetSourcedExternally() bool { return false } +func (x *ResourceType) SetId(v string) { + x.Id = v +} + +func (x *ResourceType) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *ResourceType) SetTraits(v []ResourceType_Trait) { + x.Traits = v +} + +func (x *ResourceType) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourceType) SetDescription(v string) { + x.Description = v +} + +func (x *ResourceType) SetSourcedExternally(v bool) { + x.SourcedExternally = v +} + +type ResourceType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Traits []ResourceType_Trait + Annotations []*anypb.Any + Description string + SourcedExternally bool +} + +func (b0 ResourceType_builder) Build() *ResourceType { + m0 := &ResourceType{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + x.Traits = b.Traits + x.Annotations = b.Annotations + x.Description = b.Description + x.SourcedExternally = b.SourcedExternally + return m0 +} + type ResourceTypesServiceListResourceTypesRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Parent *Resource `protobuf:"bytes,1,opt,name=parent,proto3" json:"parent,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` @@ -252,11 +286,6 @@ func (x *ResourceTypesServiceListResourceTypesRequest) ProtoReflect() protorefle return mi.MessageOf(x) } -// Deprecated: Use ResourceTypesServiceListResourceTypesRequest.ProtoReflect.Descriptor instead. -func (*ResourceTypesServiceListResourceTypesRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{1} -} - func (x *ResourceTypesServiceListResourceTypesRequest) GetParent() *Resource { if x != nil { return x.Parent @@ -292,8 +321,61 @@ func (x *ResourceTypesServiceListResourceTypesRequest) GetActiveSyncId() string return "" } +func (x *ResourceTypesServiceListResourceTypesRequest) SetParent(v *Resource) { + x.Parent = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) HasParent() bool { + if x == nil { + return false + } + return x.Parent != nil +} + +func (x *ResourceTypesServiceListResourceTypesRequest) ClearParent() { + x.Parent = nil +} + +type ResourceTypesServiceListResourceTypesRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Parent *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourceTypesServiceListResourceTypesRequest_builder) Build() *ResourceTypesServiceListResourceTypesRequest { + m0 := &ResourceTypesServiceListResourceTypesRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Parent = b.Parent + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type ResourceTypesServiceListResourceTypesResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*ResourceType `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -326,11 +408,6 @@ func (x *ResourceTypesServiceListResourceTypesResponse) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use ResourceTypesServiceListResourceTypesResponse.ProtoReflect.Descriptor instead. -func (*ResourceTypesServiceListResourceTypesResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{2} -} - func (x *ResourceTypesServiceListResourceTypesResponse) GetList() []*ResourceType { if x != nil { return x.List @@ -352,8 +429,38 @@ func (x *ResourceTypesServiceListResourceTypesResponse) GetAnnotations() []*anyp return nil } +func (x *ResourceTypesServiceListResourceTypesResponse) SetList(v []*ResourceType) { + x.List = v +} + +func (x *ResourceTypesServiceListResourceTypesResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +func (x *ResourceTypesServiceListResourceTypesResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ResourceTypesServiceListResourceTypesResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*ResourceType + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 ResourceTypesServiceListResourceTypesResponse_builder) Build() *ResourceTypesServiceListResourceTypesResponse { + m0 := &ResourceTypesServiceListResourceTypesResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 +} + type CreateResourceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -384,11 +491,6 @@ func (x *CreateResourceRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateResourceRequest.ProtoReflect.Descriptor instead. -func (*CreateResourceRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{3} -} - func (x *CreateResourceRequest) GetResource() *Resource { if x != nil { return x.Resource @@ -396,8 +498,37 @@ func (x *CreateResourceRequest) GetResource() *Resource { return nil } +func (x *CreateResourceRequest) SetResource(v *Resource) { + x.Resource = v +} + +func (x *CreateResourceRequest) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *CreateResourceRequest) ClearResource() { + x.Resource = nil +} + +type CreateResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource +} + +func (b0 CreateResourceRequest_builder) Build() *CreateResourceRequest { + m0 := &CreateResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + return m0 +} + type CreateResourceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Created *Resource `protobuf:"bytes,1,opt,name=created,proto3" json:"created,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -429,11 +560,6 @@ func (x *CreateResourceResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateResourceResponse.ProtoReflect.Descriptor instead. -func (*CreateResourceResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{4} -} - func (x *CreateResourceResponse) GetCreated() *Resource { if x != nil { return x.Created @@ -448,8 +574,43 @@ func (x *CreateResourceResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *CreateResourceResponse) SetCreated(v *Resource) { + x.Created = v +} + +func (x *CreateResourceResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *CreateResourceResponse) HasCreated() bool { + if x == nil { + return false + } + return x.Created != nil +} + +func (x *CreateResourceResponse) ClearCreated() { + x.Created = nil +} + +type CreateResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created *Resource + Annotations []*anypb.Any +} + +func (b0 CreateResourceResponse_builder) Build() *CreateResourceResponse { + m0 := &CreateResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Created = b.Created + x.Annotations = b.Annotations + return m0 +} + type DeleteResourceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -481,11 +642,6 @@ func (x *DeleteResourceRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteResourceRequest.ProtoReflect.Descriptor instead. -func (*DeleteResourceRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{5} -} - func (x *DeleteResourceRequest) GetResourceId() *ResourceId { if x != nil { return x.ResourceId @@ -500,8 +656,54 @@ func (x *DeleteResourceRequest) GetParentResourceId() *ResourceId { return nil } +func (x *DeleteResourceRequest) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *DeleteResourceRequest) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *DeleteResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *DeleteResourceRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *DeleteResourceRequest) ClearResourceId() { + x.ResourceId = nil +} + +func (x *DeleteResourceRequest) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type DeleteResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 DeleteResourceRequest_builder) Build() *DeleteResourceRequest { + m0 := &DeleteResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.ParentResourceId = b.ParentResourceId + return m0 +} + type DeleteResourceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -532,11 +734,6 @@ func (x *DeleteResourceResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteResourceResponse.ProtoReflect.Descriptor instead. -func (*DeleteResourceResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{6} -} - func (x *DeleteResourceResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -544,8 +741,26 @@ func (x *DeleteResourceResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *DeleteResourceResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type DeleteResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 DeleteResourceResponse_builder) Build() *DeleteResourceResponse { + m0 := &DeleteResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type DeleteResourceV2Request struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -577,11 +792,6 @@ func (x *DeleteResourceV2Request) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteResourceV2Request.ProtoReflect.Descriptor instead. -func (*DeleteResourceV2Request) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{7} -} - func (x *DeleteResourceV2Request) GetResourceId() *ResourceId { if x != nil { return x.ResourceId @@ -596,8 +806,54 @@ func (x *DeleteResourceV2Request) GetParentResourceId() *ResourceId { return nil } +func (x *DeleteResourceV2Request) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *DeleteResourceV2Request) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *DeleteResourceV2Request) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *DeleteResourceV2Request) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *DeleteResourceV2Request) ClearResourceId() { + x.ResourceId = nil +} + +func (x *DeleteResourceV2Request) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type DeleteResourceV2Request_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 DeleteResourceV2Request_builder) Build() *DeleteResourceV2Request { + m0 := &DeleteResourceV2Request{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.ParentResourceId = b.ParentResourceId + return m0 +} + type DeleteResourceV2Response struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -628,11 +884,6 @@ func (x *DeleteResourceV2Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteResourceV2Response.ProtoReflect.Descriptor instead. -func (*DeleteResourceV2Response) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{8} -} - func (x *DeleteResourceV2Response) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -640,8 +891,26 @@ func (x *DeleteResourceV2Response) GetAnnotations() []*anypb.Any { return nil } +func (x *DeleteResourceV2Response) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type DeleteResourceV2Response_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 DeleteResourceV2Response_builder) Build() *DeleteResourceV2Response { + m0 := &DeleteResourceV2Response{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type RotateCredentialRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` CredentialOptions *CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3" json:"credential_options,omitempty"` EncryptionConfigs []*EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3" json:"encryption_configs,omitempty"` @@ -674,11 +943,6 @@ func (x *RotateCredentialRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RotateCredentialRequest.ProtoReflect.Descriptor instead. -func (*RotateCredentialRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{9} -} - func (x *RotateCredentialRequest) GetResourceId() *ResourceId { if x != nil { return x.ResourceId @@ -700,8 +964,60 @@ func (x *RotateCredentialRequest) GetEncryptionConfigs() []*EncryptionConfig { return nil } +func (x *RotateCredentialRequest) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *RotateCredentialRequest) SetCredentialOptions(v *CredentialOptions) { + x.CredentialOptions = v +} + +func (x *RotateCredentialRequest) SetEncryptionConfigs(v []*EncryptionConfig) { + x.EncryptionConfigs = v +} + +func (x *RotateCredentialRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *RotateCredentialRequest) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.CredentialOptions != nil +} + +func (x *RotateCredentialRequest) ClearResourceId() { + x.ResourceId = nil +} + +func (x *RotateCredentialRequest) ClearCredentialOptions() { + x.CredentialOptions = nil +} + +type RotateCredentialRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + CredentialOptions *CredentialOptions + EncryptionConfigs []*EncryptionConfig +} + +func (b0 RotateCredentialRequest_builder) Build() *RotateCredentialRequest { + m0 := &RotateCredentialRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.CredentialOptions = b.CredentialOptions + x.EncryptionConfigs = b.EncryptionConfigs + return m0 +} + type RotateCredentialResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` EncryptedData []*EncryptedData `protobuf:"bytes,1,rep,name=encrypted_data,json=encryptedData,proto3" json:"encrypted_data,omitempty"` ResourceId *ResourceId `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -734,11 +1050,6 @@ func (x *RotateCredentialResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RotateCredentialResponse.ProtoReflect.Descriptor instead. -func (*RotateCredentialResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{10} -} - func (x *RotateCredentialResponse) GetEncryptedData() []*EncryptedData { if x != nil { return x.EncryptedData @@ -760,8 +1071,49 @@ func (x *RotateCredentialResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *RotateCredentialResponse) SetEncryptedData(v []*EncryptedData) { + x.EncryptedData = v +} + +func (x *RotateCredentialResponse) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *RotateCredentialResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *RotateCredentialResponse) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *RotateCredentialResponse) ClearResourceId() { + x.ResourceId = nil +} + +type RotateCredentialResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EncryptedData []*EncryptedData + ResourceId *ResourceId + Annotations []*anypb.Any +} + +func (b0 RotateCredentialResponse_builder) Build() *RotateCredentialResponse { + m0 := &RotateCredentialResponse{} + b, x := &b0, m0 + _, _ = b, x + x.EncryptedData = b.EncryptedData + x.ResourceId = b.ResourceId + x.Annotations = b.Annotations + return m0 +} + type AccountInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Emails []*AccountInfo_Email `protobuf:"bytes,1,rep,name=emails,proto3" json:"emails,omitempty"` // The user's login Login string `protobuf:"bytes,2,opt,name=login,proto3" json:"login,omitempty"` @@ -797,11 +1149,6 @@ func (x *AccountInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AccountInfo.ProtoReflect.Descriptor instead. -func (*AccountInfo) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{11} -} - func (x *AccountInfo) GetEmails() []*AccountInfo_Email { if x != nil { return x.Emails @@ -830,8 +1177,57 @@ func (x *AccountInfo) GetProfile() *structpb.Struct { return nil } +func (x *AccountInfo) SetEmails(v []*AccountInfo_Email) { + x.Emails = v +} + +func (x *AccountInfo) SetLogin(v string) { + x.Login = v +} + +func (x *AccountInfo) SetLoginAliases(v []string) { + x.LoginAliases = v +} + +func (x *AccountInfo) SetProfile(v *structpb.Struct) { + x.Profile = v +} + +func (x *AccountInfo) HasProfile() bool { + if x == nil { + return false + } + return x.Profile != nil +} + +func (x *AccountInfo) ClearProfile() { + x.Profile = nil +} + +type AccountInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Emails []*AccountInfo_Email + // The user's login + Login string + // Any additional login aliases for the user + LoginAliases []string + Profile *structpb.Struct +} + +func (b0 AccountInfo_builder) Build() *AccountInfo { + m0 := &AccountInfo{} + b, x := &b0, m0 + _, _ = b, x + x.Emails = b.Emails + x.Login = b.Login + x.LoginAliases = b.LoginAliases + x.Profile = b.Profile + return m0 +} + type CredentialOptions struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Types that are valid to be assigned to Options: // // *CredentialOptions_RandomPassword_ @@ -869,11 +1265,6 @@ func (x *CredentialOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CredentialOptions.ProtoReflect.Descriptor instead. -func (*CredentialOptions) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{12} -} - func (x *CredentialOptions) GetOptions() isCredentialOptions_Options { if x != nil { return x.Options @@ -924,47 +1315,216 @@ func (x *CredentialOptions) GetForceChangeAtNextLogin() bool { return false } -type isCredentialOptions_Options interface { - isCredentialOptions_Options() +func (x *CredentialOptions) SetRandomPassword(v *CredentialOptions_RandomPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &CredentialOptions_RandomPassword_{v} } -type CredentialOptions_RandomPassword_ struct { - RandomPassword *CredentialOptions_RandomPassword `protobuf:"bytes,100,opt,name=random_password,json=randomPassword,proto3,oneof"` +func (x *CredentialOptions) SetNoPassword(v *CredentialOptions_NoPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &CredentialOptions_NoPassword_{v} } -type CredentialOptions_NoPassword_ struct { - NoPassword *CredentialOptions_NoPassword `protobuf:"bytes,101,opt,name=no_password,json=noPassword,proto3,oneof"` +func (x *CredentialOptions) SetSso(v *CredentialOptions_SSO) { + if v == nil { + x.Options = nil + return + } + x.Options = &CredentialOptions_Sso{v} } -type CredentialOptions_Sso struct { - Sso *CredentialOptions_SSO `protobuf:"bytes,102,opt,name=sso,proto3,oneof"` +func (x *CredentialOptions) SetEncryptedPassword(v *CredentialOptions_EncryptedPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &CredentialOptions_EncryptedPassword_{v} } -type CredentialOptions_EncryptedPassword_ struct { - EncryptedPassword *CredentialOptions_EncryptedPassword `protobuf:"bytes,103,opt,name=encrypted_password,json=encryptedPassword,proto3,oneof"` +func (x *CredentialOptions) SetForceChangeAtNextLogin(v bool) { + x.ForceChangeAtNextLogin = v } -func (*CredentialOptions_RandomPassword_) isCredentialOptions_Options() {} - -func (*CredentialOptions_NoPassword_) isCredentialOptions_Options() {} +func (x *CredentialOptions) HasOptions() bool { + if x == nil { + return false + } + return x.Options != nil +} -func (*CredentialOptions_Sso) isCredentialOptions_Options() {} +func (x *CredentialOptions) HasRandomPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*CredentialOptions_RandomPassword_) + return ok +} -func (*CredentialOptions_EncryptedPassword_) isCredentialOptions_Options() {} +func (x *CredentialOptions) HasNoPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*CredentialOptions_NoPassword_) + return ok +} -// Do not use this in any RPC or any message that is in an RPC. -type LocalCredentialOptions struct { - state protoimpl.MessageState `protogen:"open.v1"` - // Types that are valid to be assigned to Options: - // - // *LocalCredentialOptions_RandomPassword_ - // *LocalCredentialOptions_NoPassword_ - // *LocalCredentialOptions_Sso - // *LocalCredentialOptions_PlaintextPassword_ - Options isLocalCredentialOptions_Options `protobuf_oneof:"options"` - ForceChangeAtNextLogin bool `protobuf:"varint,1,opt,name=force_change_at_next_login,json=forceChangeAtNextLogin,proto3" json:"force_change_at_next_login,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache +func (x *CredentialOptions) HasSso() bool { + if x == nil { + return false + } + _, ok := x.Options.(*CredentialOptions_Sso) + return ok +} + +func (x *CredentialOptions) HasEncryptedPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*CredentialOptions_EncryptedPassword_) + return ok +} + +func (x *CredentialOptions) ClearOptions() { + x.Options = nil +} + +func (x *CredentialOptions) ClearRandomPassword() { + if _, ok := x.Options.(*CredentialOptions_RandomPassword_); ok { + x.Options = nil + } +} + +func (x *CredentialOptions) ClearNoPassword() { + if _, ok := x.Options.(*CredentialOptions_NoPassword_); ok { + x.Options = nil + } +} + +func (x *CredentialOptions) ClearSso() { + if _, ok := x.Options.(*CredentialOptions_Sso); ok { + x.Options = nil + } +} + +func (x *CredentialOptions) ClearEncryptedPassword() { + if _, ok := x.Options.(*CredentialOptions_EncryptedPassword_); ok { + x.Options = nil + } +} + +const CredentialOptions_Options_not_set_case case_CredentialOptions_Options = 0 +const CredentialOptions_RandomPassword_case case_CredentialOptions_Options = 100 +const CredentialOptions_NoPassword_case case_CredentialOptions_Options = 101 +const CredentialOptions_Sso_case case_CredentialOptions_Options = 102 +const CredentialOptions_EncryptedPassword_case case_CredentialOptions_Options = 103 + +func (x *CredentialOptions) WhichOptions() case_CredentialOptions_Options { + if x == nil { + return CredentialOptions_Options_not_set_case + } + switch x.Options.(type) { + case *CredentialOptions_RandomPassword_: + return CredentialOptions_RandomPassword_case + case *CredentialOptions_NoPassword_: + return CredentialOptions_NoPassword_case + case *CredentialOptions_Sso: + return CredentialOptions_Sso_case + case *CredentialOptions_EncryptedPassword_: + return CredentialOptions_EncryptedPassword_case + default: + return CredentialOptions_Options_not_set_case + } +} + +type CredentialOptions_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Options: + RandomPassword *CredentialOptions_RandomPassword + NoPassword *CredentialOptions_NoPassword + Sso *CredentialOptions_SSO + EncryptedPassword *CredentialOptions_EncryptedPassword + // -- end of Options + ForceChangeAtNextLogin bool +} + +func (b0 CredentialOptions_builder) Build() *CredentialOptions { + m0 := &CredentialOptions{} + b, x := &b0, m0 + _, _ = b, x + if b.RandomPassword != nil { + x.Options = &CredentialOptions_RandomPassword_{b.RandomPassword} + } + if b.NoPassword != nil { + x.Options = &CredentialOptions_NoPassword_{b.NoPassword} + } + if b.Sso != nil { + x.Options = &CredentialOptions_Sso{b.Sso} + } + if b.EncryptedPassword != nil { + x.Options = &CredentialOptions_EncryptedPassword_{b.EncryptedPassword} + } + x.ForceChangeAtNextLogin = b.ForceChangeAtNextLogin + return m0 +} + +type case_CredentialOptions_Options protoreflect.FieldNumber + +func (x case_CredentialOptions_Options) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[12].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isCredentialOptions_Options interface { + isCredentialOptions_Options() +} + +type CredentialOptions_RandomPassword_ struct { + RandomPassword *CredentialOptions_RandomPassword `protobuf:"bytes,100,opt,name=random_password,json=randomPassword,proto3,oneof"` +} + +type CredentialOptions_NoPassword_ struct { + NoPassword *CredentialOptions_NoPassword `protobuf:"bytes,101,opt,name=no_password,json=noPassword,proto3,oneof"` +} + +type CredentialOptions_Sso struct { + Sso *CredentialOptions_SSO `protobuf:"bytes,102,opt,name=sso,proto3,oneof"` +} + +type CredentialOptions_EncryptedPassword_ struct { + EncryptedPassword *CredentialOptions_EncryptedPassword `protobuf:"bytes,103,opt,name=encrypted_password,json=encryptedPassword,proto3,oneof"` +} + +func (*CredentialOptions_RandomPassword_) isCredentialOptions_Options() {} + +func (*CredentialOptions_NoPassword_) isCredentialOptions_Options() {} + +func (*CredentialOptions_Sso) isCredentialOptions_Options() {} + +func (*CredentialOptions_EncryptedPassword_) isCredentialOptions_Options() {} + +// Do not use this in any RPC or any message that is in an RPC. +type LocalCredentialOptions struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + // Types that are valid to be assigned to Options: + // + // *LocalCredentialOptions_RandomPassword_ + // *LocalCredentialOptions_NoPassword_ + // *LocalCredentialOptions_Sso + // *LocalCredentialOptions_PlaintextPassword_ + Options isLocalCredentialOptions_Options `protobuf_oneof:"options"` + ForceChangeAtNextLogin bool `protobuf:"varint,1,opt,name=force_change_at_next_login,json=forceChangeAtNextLogin,proto3" json:"force_change_at_next_login,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *LocalCredentialOptions) Reset() { @@ -992,11 +1552,6 @@ func (x *LocalCredentialOptions) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocalCredentialOptions.ProtoReflect.Descriptor instead. -func (*LocalCredentialOptions) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{13} -} - func (x *LocalCredentialOptions) GetOptions() isLocalCredentialOptions_Options { if x != nil { return x.Options @@ -1047,6 +1602,175 @@ func (x *LocalCredentialOptions) GetForceChangeAtNextLogin() bool { return false } +func (x *LocalCredentialOptions) SetRandomPassword(v *LocalCredentialOptions_RandomPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &LocalCredentialOptions_RandomPassword_{v} +} + +func (x *LocalCredentialOptions) SetNoPassword(v *LocalCredentialOptions_NoPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &LocalCredentialOptions_NoPassword_{v} +} + +func (x *LocalCredentialOptions) SetSso(v *LocalCredentialOptions_SSO) { + if v == nil { + x.Options = nil + return + } + x.Options = &LocalCredentialOptions_Sso{v} +} + +func (x *LocalCredentialOptions) SetPlaintextPassword(v *LocalCredentialOptions_PlaintextPassword) { + if v == nil { + x.Options = nil + return + } + x.Options = &LocalCredentialOptions_PlaintextPassword_{v} +} + +func (x *LocalCredentialOptions) SetForceChangeAtNextLogin(v bool) { + x.ForceChangeAtNextLogin = v +} + +func (x *LocalCredentialOptions) HasOptions() bool { + if x == nil { + return false + } + return x.Options != nil +} + +func (x *LocalCredentialOptions) HasRandomPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*LocalCredentialOptions_RandomPassword_) + return ok +} + +func (x *LocalCredentialOptions) HasNoPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*LocalCredentialOptions_NoPassword_) + return ok +} + +func (x *LocalCredentialOptions) HasSso() bool { + if x == nil { + return false + } + _, ok := x.Options.(*LocalCredentialOptions_Sso) + return ok +} + +func (x *LocalCredentialOptions) HasPlaintextPassword() bool { + if x == nil { + return false + } + _, ok := x.Options.(*LocalCredentialOptions_PlaintextPassword_) + return ok +} + +func (x *LocalCredentialOptions) ClearOptions() { + x.Options = nil +} + +func (x *LocalCredentialOptions) ClearRandomPassword() { + if _, ok := x.Options.(*LocalCredentialOptions_RandomPassword_); ok { + x.Options = nil + } +} + +func (x *LocalCredentialOptions) ClearNoPassword() { + if _, ok := x.Options.(*LocalCredentialOptions_NoPassword_); ok { + x.Options = nil + } +} + +func (x *LocalCredentialOptions) ClearSso() { + if _, ok := x.Options.(*LocalCredentialOptions_Sso); ok { + x.Options = nil + } +} + +func (x *LocalCredentialOptions) ClearPlaintextPassword() { + if _, ok := x.Options.(*LocalCredentialOptions_PlaintextPassword_); ok { + x.Options = nil + } +} + +const LocalCredentialOptions_Options_not_set_case case_LocalCredentialOptions_Options = 0 +const LocalCredentialOptions_RandomPassword_case case_LocalCredentialOptions_Options = 100 +const LocalCredentialOptions_NoPassword_case case_LocalCredentialOptions_Options = 101 +const LocalCredentialOptions_Sso_case case_LocalCredentialOptions_Options = 102 +const LocalCredentialOptions_PlaintextPassword_case case_LocalCredentialOptions_Options = 103 + +func (x *LocalCredentialOptions) WhichOptions() case_LocalCredentialOptions_Options { + if x == nil { + return LocalCredentialOptions_Options_not_set_case + } + switch x.Options.(type) { + case *LocalCredentialOptions_RandomPassword_: + return LocalCredentialOptions_RandomPassword_case + case *LocalCredentialOptions_NoPassword_: + return LocalCredentialOptions_NoPassword_case + case *LocalCredentialOptions_Sso: + return LocalCredentialOptions_Sso_case + case *LocalCredentialOptions_PlaintextPassword_: + return LocalCredentialOptions_PlaintextPassword_case + default: + return LocalCredentialOptions_Options_not_set_case + } +} + +type LocalCredentialOptions_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Options: + RandomPassword *LocalCredentialOptions_RandomPassword + NoPassword *LocalCredentialOptions_NoPassword + Sso *LocalCredentialOptions_SSO + PlaintextPassword *LocalCredentialOptions_PlaintextPassword + // -- end of Options + ForceChangeAtNextLogin bool +} + +func (b0 LocalCredentialOptions_builder) Build() *LocalCredentialOptions { + m0 := &LocalCredentialOptions{} + b, x := &b0, m0 + _, _ = b, x + if b.RandomPassword != nil { + x.Options = &LocalCredentialOptions_RandomPassword_{b.RandomPassword} + } + if b.NoPassword != nil { + x.Options = &LocalCredentialOptions_NoPassword_{b.NoPassword} + } + if b.Sso != nil { + x.Options = &LocalCredentialOptions_Sso{b.Sso} + } + if b.PlaintextPassword != nil { + x.Options = &LocalCredentialOptions_PlaintextPassword_{b.PlaintextPassword} + } + x.ForceChangeAtNextLogin = b.ForceChangeAtNextLogin + return m0 +} + +type case_LocalCredentialOptions_Options protoreflect.FieldNumber + +func (x case_LocalCredentialOptions_Options) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[13].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isLocalCredentialOptions_Options interface { isLocalCredentialOptions_Options() } @@ -1076,7 +1800,7 @@ func (*LocalCredentialOptions_Sso) isLocalCredentialOptions_Options() {} func (*LocalCredentialOptions_PlaintextPassword_) isLocalCredentialOptions_Options() {} type PasswordConstraint struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` CharSet string `protobuf:"bytes,1,opt,name=char_set,json=charSet,proto3" json:"char_set,omitempty"` MinCount uint32 `protobuf:"varint,2,opt,name=min_count,json=minCount,proto3" json:"min_count,omitempty"` unknownFields protoimpl.UnknownFields @@ -1108,11 +1832,6 @@ func (x *PasswordConstraint) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PasswordConstraint.ProtoReflect.Descriptor instead. -func (*PasswordConstraint) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{14} -} - func (x *PasswordConstraint) GetCharSet() string { if x != nil { return x.CharSet @@ -1127,8 +1846,32 @@ func (x *PasswordConstraint) GetMinCount() uint32 { return 0 } +func (x *PasswordConstraint) SetCharSet(v string) { + x.CharSet = v +} + +func (x *PasswordConstraint) SetMinCount(v uint32) { + x.MinCount = v +} + +type PasswordConstraint_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CharSet string + MinCount uint32 +} + +func (b0 PasswordConstraint_builder) Build() *PasswordConstraint { + m0 := &PasswordConstraint{} + b, x := &b0, m0 + _, _ = b, x + x.CharSet = b.CharSet + x.MinCount = b.MinCount + return m0 +} + type CreateAccountRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` AccountInfo *AccountInfo `protobuf:"bytes,1,opt,name=account_info,json=accountInfo,proto3" json:"account_info,omitempty"` CredentialOptions *CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3" json:"credential_options,omitempty"` EncryptionConfigs []*EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3" json:"encryption_configs,omitempty"` @@ -1161,11 +1904,6 @@ func (x *CreateAccountRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateAccountRequest.ProtoReflect.Descriptor instead. -func (*CreateAccountRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{15} -} - func (x *CreateAccountRequest) GetAccountInfo() *AccountInfo { if x != nil { return x.AccountInfo @@ -1187,8 +1925,60 @@ func (x *CreateAccountRequest) GetEncryptionConfigs() []*EncryptionConfig { return nil } +func (x *CreateAccountRequest) SetAccountInfo(v *AccountInfo) { + x.AccountInfo = v +} + +func (x *CreateAccountRequest) SetCredentialOptions(v *CredentialOptions) { + x.CredentialOptions = v +} + +func (x *CreateAccountRequest) SetEncryptionConfigs(v []*EncryptionConfig) { + x.EncryptionConfigs = v +} + +func (x *CreateAccountRequest) HasAccountInfo() bool { + if x == nil { + return false + } + return x.AccountInfo != nil +} + +func (x *CreateAccountRequest) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.CredentialOptions != nil +} + +func (x *CreateAccountRequest) ClearAccountInfo() { + x.AccountInfo = nil +} + +func (x *CreateAccountRequest) ClearCredentialOptions() { + x.CredentialOptions = nil +} + +type CreateAccountRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + AccountInfo *AccountInfo + CredentialOptions *CredentialOptions + EncryptionConfigs []*EncryptionConfig +} + +func (b0 CreateAccountRequest_builder) Build() *CreateAccountRequest { + m0 := &CreateAccountRequest{} + b, x := &b0, m0 + _, _ = b, x + x.AccountInfo = b.AccountInfo + x.CredentialOptions = b.CredentialOptions + x.EncryptionConfigs = b.EncryptionConfigs + return m0 +} + type CreateAccountResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Types that are valid to be assigned to Result: // // *CreateAccountResponse_Success @@ -1225,11 +2015,6 @@ func (x *CreateAccountResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CreateAccountResponse.ProtoReflect.Descriptor instead. -func (*CreateAccountResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{16} -} - func (x *CreateAccountResponse) GetResult() isCreateAccountResponse_Result { if x != nil { return x.Result @@ -1269,6 +2054,123 @@ func (x *CreateAccountResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *CreateAccountResponse) SetSuccess(v *CreateAccountResponse_SuccessResult) { + if v == nil { + x.Result = nil + return + } + x.Result = &CreateAccountResponse_Success{v} +} + +func (x *CreateAccountResponse) SetActionRequired(v *CreateAccountResponse_ActionRequiredResult) { + if v == nil { + x.Result = nil + return + } + x.Result = &CreateAccountResponse_ActionRequired{v} +} + +func (x *CreateAccountResponse) SetEncryptedData(v []*EncryptedData) { + x.EncryptedData = v +} + +func (x *CreateAccountResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *CreateAccountResponse) HasResult() bool { + if x == nil { + return false + } + return x.Result != nil +} + +func (x *CreateAccountResponse) HasSuccess() bool { + if x == nil { + return false + } + _, ok := x.Result.(*CreateAccountResponse_Success) + return ok +} + +func (x *CreateAccountResponse) HasActionRequired() bool { + if x == nil { + return false + } + _, ok := x.Result.(*CreateAccountResponse_ActionRequired) + return ok +} + +func (x *CreateAccountResponse) ClearResult() { + x.Result = nil +} + +func (x *CreateAccountResponse) ClearSuccess() { + if _, ok := x.Result.(*CreateAccountResponse_Success); ok { + x.Result = nil + } +} + +func (x *CreateAccountResponse) ClearActionRequired() { + if _, ok := x.Result.(*CreateAccountResponse_ActionRequired); ok { + x.Result = nil + } +} + +const CreateAccountResponse_Result_not_set_case case_CreateAccountResponse_Result = 0 +const CreateAccountResponse_Success_case case_CreateAccountResponse_Result = 100 +const CreateAccountResponse_ActionRequired_case case_CreateAccountResponse_Result = 101 + +func (x *CreateAccountResponse) WhichResult() case_CreateAccountResponse_Result { + if x == nil { + return CreateAccountResponse_Result_not_set_case + } + switch x.Result.(type) { + case *CreateAccountResponse_Success: + return CreateAccountResponse_Success_case + case *CreateAccountResponse_ActionRequired: + return CreateAccountResponse_ActionRequired_case + default: + return CreateAccountResponse_Result_not_set_case + } +} + +type CreateAccountResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Result: + Success *CreateAccountResponse_SuccessResult + ActionRequired *CreateAccountResponse_ActionRequiredResult + // -- end of Result + EncryptedData []*EncryptedData + Annotations []*anypb.Any +} + +func (b0 CreateAccountResponse_builder) Build() *CreateAccountResponse { + m0 := &CreateAccountResponse{} + b, x := &b0, m0 + _, _ = b, x + if b.Success != nil { + x.Result = &CreateAccountResponse_Success{b.Success} + } + if b.ActionRequired != nil { + x.Result = &CreateAccountResponse_ActionRequired{b.ActionRequired} + } + x.EncryptedData = b.EncryptedData + x.Annotations = b.Annotations + return m0 +} + +type case_CreateAccountResponse_Result protoreflect.FieldNumber + +func (x case_CreateAccountResponse_Result) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[16].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isCreateAccountResponse_Result interface { isCreateAccountResponse_Result() } @@ -1286,7 +2188,7 @@ func (*CreateAccountResponse_Success) isCreateAccountResponse_Result() {} func (*CreateAccountResponse_ActionRequired) isCreateAccountResponse_Result() {} type EncryptedData struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Provider string `protobuf:"bytes,1,opt,name=provider,proto3" json:"provider,omitempty"` // Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` @@ -1324,11 +2226,6 @@ func (x *EncryptedData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncryptedData.ProtoReflect.Descriptor instead. -func (*EncryptedData) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{17} -} - func (x *EncryptedData) GetProvider() string { if x != nil { return x.Provider @@ -1379,8 +2276,67 @@ func (x *EncryptedData) GetKeyIds() []string { return nil } +func (x *EncryptedData) SetProvider(v string) { + x.Provider = v +} + +// Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. +func (x *EncryptedData) SetKeyId(v string) { + x.KeyId = v +} + +func (x *EncryptedData) SetName(v string) { + x.Name = v +} + +func (x *EncryptedData) SetDescription(v string) { + x.Description = v +} + +func (x *EncryptedData) SetSchema(v string) { + x.Schema = v +} + +func (x *EncryptedData) SetEncryptedBytes(v []byte) { + if v == nil { + v = []byte{} + } + x.EncryptedBytes = v +} + +func (x *EncryptedData) SetKeyIds(v []string) { + x.KeyIds = v +} + +type EncryptedData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Provider string + // Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. + KeyId string + Name string + Description string + Schema string + EncryptedBytes []byte + KeyIds []string +} + +func (b0 EncryptedData_builder) Build() *EncryptedData { + m0 := &EncryptedData{} + b, x := &b0, m0 + _, _ = b, x + x.Provider = b.Provider + x.KeyId = b.KeyId + x.Name = b.Name + x.Description = b.Description + x.Schema = b.Schema + x.EncryptedBytes = b.EncryptedBytes + x.KeyIds = b.KeyIds + return m0 +} + type PlaintextData struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` Schema string `protobuf:"bytes,3,opt,name=schema,proto3" json:"schema,omitempty"` // optional @@ -1414,11 +2370,6 @@ func (x *PlaintextData) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use PlaintextData.ProtoReflect.Descriptor instead. -func (*PlaintextData) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{18} -} - func (x *PlaintextData) GetName() string { if x != nil { return x.Name @@ -1447,8 +2398,47 @@ func (x *PlaintextData) GetBytes() []byte { return nil } +func (x *PlaintextData) SetName(v string) { + x.Name = v +} + +func (x *PlaintextData) SetDescription(v string) { + x.Description = v +} + +func (x *PlaintextData) SetSchema(v string) { + x.Schema = v +} + +func (x *PlaintextData) SetBytes(v []byte) { + if v == nil { + v = []byte{} + } + x.Bytes = v +} + +type PlaintextData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Description string + Schema string + Bytes []byte +} + +func (b0 PlaintextData_builder) Build() *PlaintextData { + m0 := &PlaintextData{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Description = b.Description + x.Schema = b.Schema + x.Bytes = b.Bytes + return m0 +} + type EncryptionConfig struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Principal *Resource `protobuf:"bytes,1,opt,name=principal,proto3" json:"principal,omitempty"` Provider string `protobuf:"bytes,2,opt,name=provider,proto3" json:"provider,omitempty"` KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3" json:"key_id,omitempty"` @@ -1485,11 +2475,6 @@ func (x *EncryptionConfig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use EncryptionConfig.ProtoReflect.Descriptor instead. -func (*EncryptionConfig) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{19} -} - func (x *EncryptionConfig) GetPrincipal() *Resource { if x != nil { return x.Principal @@ -1527,6 +2512,111 @@ func (x *EncryptionConfig) GetJwkPublicKeyConfig() *EncryptionConfig_JWKPublicKe return nil } +func (x *EncryptionConfig) SetPrincipal(v *Resource) { + x.Principal = v +} + +func (x *EncryptionConfig) SetProvider(v string) { + x.Provider = v +} + +func (x *EncryptionConfig) SetKeyId(v string) { + x.KeyId = v +} + +func (x *EncryptionConfig) SetJwkPublicKeyConfig(v *EncryptionConfig_JWKPublicKeyConfig) { + if v == nil { + x.Config = nil + return + } + x.Config = &EncryptionConfig_JwkPublicKeyConfig{v} +} + +func (x *EncryptionConfig) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *EncryptionConfig) HasConfig() bool { + if x == nil { + return false + } + return x.Config != nil +} + +func (x *EncryptionConfig) HasJwkPublicKeyConfig() bool { + if x == nil { + return false + } + _, ok := x.Config.(*EncryptionConfig_JwkPublicKeyConfig) + return ok +} + +func (x *EncryptionConfig) ClearPrincipal() { + x.Principal = nil +} + +func (x *EncryptionConfig) ClearConfig() { + x.Config = nil +} + +func (x *EncryptionConfig) ClearJwkPublicKeyConfig() { + if _, ok := x.Config.(*EncryptionConfig_JwkPublicKeyConfig); ok { + x.Config = nil + } +} + +const EncryptionConfig_Config_not_set_case case_EncryptionConfig_Config = 0 +const EncryptionConfig_JwkPublicKeyConfig_case case_EncryptionConfig_Config = 100 + +func (x *EncryptionConfig) WhichConfig() case_EncryptionConfig_Config { + if x == nil { + return EncryptionConfig_Config_not_set_case + } + switch x.Config.(type) { + case *EncryptionConfig_JwkPublicKeyConfig: + return EncryptionConfig_JwkPublicKeyConfig_case + default: + return EncryptionConfig_Config_not_set_case + } +} + +type EncryptionConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Principal *Resource + Provider string + KeyId string + // Fields of oneof Config: + JwkPublicKeyConfig *EncryptionConfig_JWKPublicKeyConfig + // -- end of Config +} + +func (b0 EncryptionConfig_builder) Build() *EncryptionConfig { + m0 := &EncryptionConfig{} + b, x := &b0, m0 + _, _ = b, x + x.Principal = b.Principal + x.Provider = b.Provider + x.KeyId = b.KeyId + if b.JwkPublicKeyConfig != nil { + x.Config = &EncryptionConfig_JwkPublicKeyConfig{b.JwkPublicKeyConfig} + } + return m0 +} + +type case_EncryptionConfig_Config protoreflect.FieldNumber + +func (x case_EncryptionConfig_Config) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[19].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isEncryptionConfig_Config interface { isEncryptionConfig_Config() } @@ -1538,7 +2628,7 @@ type EncryptionConfig_JwkPublicKeyConfig struct { func (*EncryptionConfig_JwkPublicKeyConfig) isEncryptionConfig_Config() {} type ResourceId struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` Resource string `protobuf:"bytes,2,opt,name=resource,proto3" json:"resource,omitempty"` BatonResource bool `protobuf:"varint,3,opt,name=baton_resource,json=batonResource,proto3" json:"baton_resource,omitempty"` @@ -1571,11 +2661,6 @@ func (x *ResourceId) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ResourceId.ProtoReflect.Descriptor instead. -func (*ResourceId) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{20} -} - func (x *ResourceId) GetResourceType() string { if x != nil { return x.ResourceType @@ -1590,15 +2675,45 @@ func (x *ResourceId) GetResource() string { return "" } -func (x *ResourceId) GetBatonResource() bool { - if x != nil { - return x.BatonResource - } - return false +func (x *ResourceId) GetBatonResource() bool { + if x != nil { + return x.BatonResource + } + return false +} + +func (x *ResourceId) SetResourceType(v string) { + x.ResourceType = v +} + +func (x *ResourceId) SetResource(v string) { + x.Resource = v +} + +func (x *ResourceId) SetBatonResource(v bool) { + x.BatonResource = v +} + +type ResourceId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType string + Resource string + BatonResource bool +} + +func (b0 ResourceId_builder) Build() *ResourceId { + m0 := &ResourceId{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceType = b.ResourceType + x.Resource = b.Resource + x.BatonResource = b.BatonResource + return m0 } type Resource struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id *ResourceId `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` @@ -1636,11 +2751,6 @@ func (x *Resource) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Resource.ProtoReflect.Descriptor instead. -func (*Resource) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{21} -} - func (x *Resource) GetId() *ResourceId { if x != nil { return x.Id @@ -1697,8 +2807,101 @@ func (x *Resource) GetCreationSource() Resource_CreationSource { return Resource_CREATION_SOURCE_UNSPECIFIED } +func (x *Resource) SetId(v *ResourceId) { + x.Id = v +} + +func (x *Resource) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *Resource) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Resource) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Resource) SetDescription(v string) { + x.Description = v +} + +func (x *Resource) SetBatonResource(v bool) { + x.BatonResource = v +} + +func (x *Resource) SetExternalId(v *ExternalId) { + x.ExternalId = v +} + +func (x *Resource) SetCreationSource(v Resource_CreationSource) { + x.CreationSource = v +} + +func (x *Resource) HasId() bool { + if x == nil { + return false + } + return x.Id != nil +} + +func (x *Resource) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *Resource) HasExternalId() bool { + if x == nil { + return false + } + return x.ExternalId != nil +} + +func (x *Resource) ClearId() { + x.Id = nil +} + +func (x *Resource) ClearParentResourceId() { + x.ParentResourceId = nil +} + +func (x *Resource) ClearExternalId() { + x.ExternalId = nil +} + +type Resource_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id *ResourceId + ParentResourceId *ResourceId + DisplayName string + Annotations []*anypb.Any + Description string + BatonResource bool + ExternalId *ExternalId + CreationSource Resource_CreationSource +} + +func (b0 Resource_builder) Build() *Resource { + m0 := &Resource{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.ParentResourceId = b.ParentResourceId + x.DisplayName = b.DisplayName + x.Annotations = b.Annotations + x.Description = b.Description + x.BatonResource = b.BatonResource + x.ExternalId = b.ExternalId + x.CreationSource = b.CreationSource + return m0 +} + type ResourcesServiceListResourcesRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3" json:"resource_type_id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` PageSize uint32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` @@ -1734,11 +2937,6 @@ func (x *ResourcesServiceListResourcesRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use ResourcesServiceListResourcesRequest.ProtoReflect.Descriptor instead. -func (*ResourcesServiceListResourcesRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{22} -} - func (x *ResourcesServiceListResourcesRequest) GetResourceTypeId() string { if x != nil { return x.ResourceTypeId @@ -1781,8 +2979,67 @@ func (x *ResourcesServiceListResourcesRequest) GetActiveSyncId() string { return "" } +func (x *ResourcesServiceListResourcesRequest) SetResourceTypeId(v string) { + x.ResourceTypeId = v +} + +func (x *ResourcesServiceListResourcesRequest) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *ResourcesServiceListResourcesRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *ResourcesServiceListResourcesRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *ResourcesServiceListResourcesRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourcesServiceListResourcesRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +func (x *ResourcesServiceListResourcesRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *ResourcesServiceListResourcesRequest) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type ResourcesServiceListResourcesRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + ParentResourceId *ResourceId + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourcesServiceListResourcesRequest_builder) Build() *ResourcesServiceListResourcesRequest { + m0 := &ResourcesServiceListResourcesRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceTypeId = b.ResourceTypeId + x.ParentResourceId = b.ParentResourceId + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type ResourcesServiceListResourcesResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*Resource `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1815,11 +3072,6 @@ func (x *ResourcesServiceListResourcesResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use ResourcesServiceListResourcesResponse.ProtoReflect.Descriptor instead. -func (*ResourcesServiceListResourcesResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{23} -} - func (x *ResourcesServiceListResourcesResponse) GetList() []*Resource { if x != nil { return x.List @@ -1841,8 +3093,38 @@ func (x *ResourcesServiceListResourcesResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *ResourcesServiceListResourcesResponse) SetList(v []*Resource) { + x.List = v +} + +func (x *ResourcesServiceListResourcesResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +func (x *ResourcesServiceListResourcesResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ResourcesServiceListResourcesResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Resource + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 ResourcesServiceListResourcesResponse_builder) Build() *ResourcesServiceListResourcesResponse { + m0 := &ResourcesServiceListResourcesResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 +} + type ResourceGetterServiceGetResourceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1876,11 +3158,6 @@ func (x *ResourceGetterServiceGetResourceRequest) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use ResourceGetterServiceGetResourceRequest.ProtoReflect.Descriptor instead. -func (*ResourceGetterServiceGetResourceRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{24} -} - func (x *ResourceGetterServiceGetResourceRequest) GetResourceId() *ResourceId { if x != nil { return x.ResourceId @@ -1909,8 +3186,66 @@ func (x *ResourceGetterServiceGetResourceRequest) GetActiveSyncId() string { return "" } +func (x *ResourceGetterServiceGetResourceRequest) SetResourceId(v *ResourceId) { + x.ResourceId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetParentResourceId(v *ResourceId) { + x.ParentResourceId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetActiveSyncId(v string) { + x.ActiveSyncId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *ResourceGetterServiceGetResourceRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *ResourceGetterServiceGetResourceRequest) ClearResourceId() { + x.ResourceId = nil +} + +func (x *ResourceGetterServiceGetResourceRequest) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type ResourceGetterServiceGetResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourceGetterServiceGetResourceRequest_builder) Build() *ResourceGetterServiceGetResourceRequest { + m0 := &ResourceGetterServiceGetResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.ParentResourceId = b.ParentResourceId + x.Annotations = b.Annotations + x.ActiveSyncId = b.ActiveSyncId + return m0 +} + type ResourceGetterServiceGetResourceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -1942,11 +3277,6 @@ func (x *ResourceGetterServiceGetResourceResponse) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ResourceGetterServiceGetResourceResponse.ProtoReflect.Descriptor instead. -func (*ResourceGetterServiceGetResourceResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{25} -} - func (x *ResourceGetterServiceGetResourceResponse) GetResource() *Resource { if x != nil { return x.Resource @@ -1961,8 +3291,43 @@ func (x *ResourceGetterServiceGetResourceResponse) GetAnnotations() []*anypb.Any return nil } +func (x *ResourceGetterServiceGetResourceResponse) SetResource(v *Resource) { + x.Resource = v +} + +func (x *ResourceGetterServiceGetResourceResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourceGetterServiceGetResourceResponse) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *ResourceGetterServiceGetResourceResponse) ClearResource() { + x.Resource = nil +} + +type ResourceGetterServiceGetResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Annotations []*anypb.Any +} + +func (b0 ResourceGetterServiceGetResourceResponse_builder) Build() *ResourceGetterServiceGetResourceResponse { + m0 := &ResourceGetterServiceGetResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.Annotations = b.Annotations + return m0 +} + type ExternalId struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Link string `protobuf:"bytes,2,opt,name=link,proto3" json:"link,omitempty"` Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` @@ -1995,11 +3360,6 @@ func (x *ExternalId) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalId.ProtoReflect.Descriptor instead. -func (*ExternalId) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{26} -} - func (x *ExternalId) GetId() string { if x != nil { return x.Id @@ -2021,8 +3381,38 @@ func (x *ExternalId) GetDescription() string { return "" } +func (x *ExternalId) SetId(v string) { + x.Id = v +} + +func (x *ExternalId) SetLink(v string) { + x.Link = v +} + +func (x *ExternalId) SetDescription(v string) { + x.Description = v +} + +type ExternalId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Link string + Description string +} + +func (b0 ExternalId_builder) Build() *ExternalId { + m0 := &ExternalId{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.Link = b.Link + x.Description = b.Description + return m0 +} + type AccountInfo_Email struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Address string `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"` // Indicates if this is the user's primary email. Only one entry can be marked as primary. IsPrimary bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary,proto3" json:"is_primary,omitempty"` @@ -2055,11 +3445,6 @@ func (x *AccountInfo_Email) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use AccountInfo_Email.ProtoReflect.Descriptor instead. -func (*AccountInfo_Email) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{11, 0} -} - func (x *AccountInfo_Email) GetAddress() string { if x != nil { return x.Address @@ -2074,8 +3459,33 @@ func (x *AccountInfo_Email) GetIsPrimary() bool { return false } +func (x *AccountInfo_Email) SetAddress(v string) { + x.Address = v +} + +func (x *AccountInfo_Email) SetIsPrimary(v bool) { + x.IsPrimary = v +} + +type AccountInfo_Email_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + // Indicates if this is the user's primary email. Only one entry can be marked as primary. + IsPrimary bool +} + +func (b0 AccountInfo_Email_builder) Build() *AccountInfo_Email { + m0 := &AccountInfo_Email{} + b, x := &b0, m0 + _, _ = b, x + x.Address = b.Address + x.IsPrimary = b.IsPrimary + return m0 +} + type CredentialOptions_RandomPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Length int64 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` Constraints []*PasswordConstraint `protobuf:"bytes,2,rep,name=constraints,proto3" json:"constraints,omitempty"` unknownFields protoimpl.UnknownFields @@ -2107,11 +3517,6 @@ func (x *CredentialOptions_RandomPassword) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CredentialOptions_RandomPassword.ProtoReflect.Descriptor instead. -func (*CredentialOptions_RandomPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{12, 0} -} - func (x *CredentialOptions_RandomPassword) GetLength() int64 { if x != nil { return x.Length @@ -2126,8 +3531,32 @@ func (x *CredentialOptions_RandomPassword) GetConstraints() []*PasswordConstrain return nil } +func (x *CredentialOptions_RandomPassword) SetLength(v int64) { + x.Length = v +} + +func (x *CredentialOptions_RandomPassword) SetConstraints(v []*PasswordConstraint) { + x.Constraints = v +} + +type CredentialOptions_RandomPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int64 + Constraints []*PasswordConstraint +} + +func (b0 CredentialOptions_RandomPassword_builder) Build() *CredentialOptions_RandomPassword { + m0 := &CredentialOptions_RandomPassword{} + b, x := &b0, m0 + _, _ = b, x + x.Length = b.Length + x.Constraints = b.Constraints + return m0 +} + type CredentialOptions_NoPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2157,13 +3586,20 @@ func (x *CredentialOptions_NoPassword) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CredentialOptions_NoPassword.ProtoReflect.Descriptor instead. -func (*CredentialOptions_NoPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{12, 1} +type CredentialOptions_NoPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 CredentialOptions_NoPassword_builder) Build() *CredentialOptions_NoPassword { + m0 := &CredentialOptions_NoPassword{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type CredentialOptions_SSO struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SsoProvider string `protobuf:"bytes,1,opt,name=sso_provider,json=ssoProvider,proto3" json:"sso_provider,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2194,11 +3630,6 @@ func (x *CredentialOptions_SSO) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CredentialOptions_SSO.ProtoReflect.Descriptor instead. -func (*CredentialOptions_SSO) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{12, 2} -} - func (x *CredentialOptions_SSO) GetSsoProvider() string { if x != nil { return x.SsoProvider @@ -2206,8 +3637,26 @@ func (x *CredentialOptions_SSO) GetSsoProvider() string { return "" } +func (x *CredentialOptions_SSO) SetSsoProvider(v string) { + x.SsoProvider = v +} + +type CredentialOptions_SSO_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoProvider string +} + +func (b0 CredentialOptions_SSO_builder) Build() *CredentialOptions_SSO { + m0 := &CredentialOptions_SSO{} + b, x := &b0, m0 + _, _ = b, x + x.SsoProvider = b.SsoProvider + return m0 +} + type CredentialOptions_EncryptedPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` EncryptedPasswords []*EncryptedData `protobuf:"bytes,1,rep,name=encrypted_passwords,json=encryptedPasswords,proto3" json:"encrypted_passwords,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2238,11 +3687,6 @@ func (x *CredentialOptions_EncryptedPassword) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CredentialOptions_EncryptedPassword.ProtoReflect.Descriptor instead. -func (*CredentialOptions_EncryptedPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{12, 3} -} - func (x *CredentialOptions_EncryptedPassword) GetEncryptedPasswords() []*EncryptedData { if x != nil { return x.EncryptedPasswords @@ -2250,8 +3694,26 @@ func (x *CredentialOptions_EncryptedPassword) GetEncryptedPasswords() []*Encrypt return nil } +func (x *CredentialOptions_EncryptedPassword) SetEncryptedPasswords(v []*EncryptedData) { + x.EncryptedPasswords = v +} + +type CredentialOptions_EncryptedPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EncryptedPasswords []*EncryptedData +} + +func (b0 CredentialOptions_EncryptedPassword_builder) Build() *CredentialOptions_EncryptedPassword { + m0 := &CredentialOptions_EncryptedPassword{} + b, x := &b0, m0 + _, _ = b, x + x.EncryptedPasswords = b.EncryptedPasswords + return m0 +} + type LocalCredentialOptions_RandomPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Length int64 `protobuf:"varint,1,opt,name=length,proto3" json:"length,omitempty"` Constraints []*PasswordConstraint `protobuf:"bytes,2,rep,name=constraints,proto3" json:"constraints,omitempty"` unknownFields protoimpl.UnknownFields @@ -2283,11 +3745,6 @@ func (x *LocalCredentialOptions_RandomPassword) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use LocalCredentialOptions_RandomPassword.ProtoReflect.Descriptor instead. -func (*LocalCredentialOptions_RandomPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{13, 0} -} - func (x *LocalCredentialOptions_RandomPassword) GetLength() int64 { if x != nil { return x.Length @@ -2302,8 +3759,32 @@ func (x *LocalCredentialOptions_RandomPassword) GetConstraints() []*PasswordCons return nil } +func (x *LocalCredentialOptions_RandomPassword) SetLength(v int64) { + x.Length = v +} + +func (x *LocalCredentialOptions_RandomPassword) SetConstraints(v []*PasswordConstraint) { + x.Constraints = v +} + +type LocalCredentialOptions_RandomPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int64 + Constraints []*PasswordConstraint +} + +func (b0 LocalCredentialOptions_RandomPassword_builder) Build() *LocalCredentialOptions_RandomPassword { + m0 := &LocalCredentialOptions_RandomPassword{} + b, x := &b0, m0 + _, _ = b, x + x.Length = b.Length + x.Constraints = b.Constraints + return m0 +} + type LocalCredentialOptions_NoPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -2333,13 +3814,20 @@ func (x *LocalCredentialOptions_NoPassword) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use LocalCredentialOptions_NoPassword.ProtoReflect.Descriptor instead. -func (*LocalCredentialOptions_NoPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{13, 1} +type LocalCredentialOptions_NoPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 LocalCredentialOptions_NoPassword_builder) Build() *LocalCredentialOptions_NoPassword { + m0 := &LocalCredentialOptions_NoPassword{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type LocalCredentialOptions_SSO struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SsoProvider string `protobuf:"bytes,1,opt,name=sso_provider,json=ssoProvider,proto3" json:"sso_provider,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2370,11 +3858,6 @@ func (x *LocalCredentialOptions_SSO) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use LocalCredentialOptions_SSO.ProtoReflect.Descriptor instead. -func (*LocalCredentialOptions_SSO) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{13, 2} -} - func (x *LocalCredentialOptions_SSO) GetSsoProvider() string { if x != nil { return x.SsoProvider @@ -2382,8 +3865,26 @@ func (x *LocalCredentialOptions_SSO) GetSsoProvider() string { return "" } +func (x *LocalCredentialOptions_SSO) SetSsoProvider(v string) { + x.SsoProvider = v +} + +type LocalCredentialOptions_SSO_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoProvider string +} + +func (b0 LocalCredentialOptions_SSO_builder) Build() *LocalCredentialOptions_SSO { + m0 := &LocalCredentialOptions_SSO{} + b, x := &b0, m0 + _, _ = b, x + x.SsoProvider = b.SsoProvider + return m0 +} + type LocalCredentialOptions_PlaintextPassword struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` PlaintextPassword string `protobuf:"bytes,1,opt,name=plaintext_password,json=plaintextPassword,proto3" json:"plaintext_password,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2414,11 +3915,6 @@ func (x *LocalCredentialOptions_PlaintextPassword) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use LocalCredentialOptions_PlaintextPassword.ProtoReflect.Descriptor instead. -func (*LocalCredentialOptions_PlaintextPassword) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{13, 3} -} - func (x *LocalCredentialOptions_PlaintextPassword) GetPlaintextPassword() string { if x != nil { return x.PlaintextPassword @@ -2426,8 +3922,26 @@ func (x *LocalCredentialOptions_PlaintextPassword) GetPlaintextPassword() string return "" } +func (x *LocalCredentialOptions_PlaintextPassword) SetPlaintextPassword(v string) { + x.PlaintextPassword = v +} + +type LocalCredentialOptions_PlaintextPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PlaintextPassword string +} + +func (b0 LocalCredentialOptions_PlaintextPassword_builder) Build() *LocalCredentialOptions_PlaintextPassword { + m0 := &LocalCredentialOptions_PlaintextPassword{} + b, x := &b0, m0 + _, _ = b, x + x.PlaintextPassword = b.PlaintextPassword + return m0 +} + type CreateAccountResponse_SuccessResult struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` IsCreateAccountResult bool `protobuf:"varint,2,opt,name=is_create_account_result,json=isCreateAccountResult,proto3" json:"is_create_account_result,omitempty"` unknownFields protoimpl.UnknownFields @@ -2459,11 +3973,6 @@ func (x *CreateAccountResponse_SuccessResult) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CreateAccountResponse_SuccessResult.ProtoReflect.Descriptor instead. -func (*CreateAccountResponse_SuccessResult) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{16, 0} -} - func (x *CreateAccountResponse_SuccessResult) GetResource() *Resource { if x != nil { return x.Resource @@ -2478,8 +3987,43 @@ func (x *CreateAccountResponse_SuccessResult) GetIsCreateAccountResult() bool { return false } +func (x *CreateAccountResponse_SuccessResult) SetResource(v *Resource) { + x.Resource = v +} + +func (x *CreateAccountResponse_SuccessResult) SetIsCreateAccountResult(v bool) { + x.IsCreateAccountResult = v +} + +func (x *CreateAccountResponse_SuccessResult) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *CreateAccountResponse_SuccessResult) ClearResource() { + x.Resource = nil +} + +type CreateAccountResponse_SuccessResult_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + IsCreateAccountResult bool +} + +func (b0 CreateAccountResponse_SuccessResult_builder) Build() *CreateAccountResponse_SuccessResult { + m0 := &CreateAccountResponse_SuccessResult{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.IsCreateAccountResult = b.IsCreateAccountResult + return m0 +} + type CreateAccountResponse_ActionRequiredResult struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` Message string `protobuf:"bytes,2,opt,name=message,proto3" json:"message,omitempty"` IsCreateAccountResult bool `protobuf:"varint,3,opt,name=is_create_account_result,json=isCreateAccountResult,proto3" json:"is_create_account_result,omitempty"` @@ -2512,11 +4056,6 @@ func (x *CreateAccountResponse_ActionRequiredResult) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CreateAccountResponse_ActionRequiredResult.ProtoReflect.Descriptor instead. -func (*CreateAccountResponse_ActionRequiredResult) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{16, 1} -} - func (x *CreateAccountResponse_ActionRequiredResult) GetResource() *Resource { if x != nil { return x.Resource @@ -2538,8 +4077,49 @@ func (x *CreateAccountResponse_ActionRequiredResult) GetIsCreateAccountResult() return false } +func (x *CreateAccountResponse_ActionRequiredResult) SetResource(v *Resource) { + x.Resource = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) SetMessage(v string) { + x.Message = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) SetIsCreateAccountResult(v bool) { + x.IsCreateAccountResult = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *CreateAccountResponse_ActionRequiredResult) ClearResource() { + x.Resource = nil +} + +type CreateAccountResponse_ActionRequiredResult_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Message string + IsCreateAccountResult bool +} + +func (b0 CreateAccountResponse_ActionRequiredResult_builder) Build() *CreateAccountResponse_ActionRequiredResult { + m0 := &CreateAccountResponse_ActionRequiredResult{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + x.Message = b.Message + x.IsCreateAccountResult = b.IsCreateAccountResult + return m0 +} + type EncryptionConfig_JWKPublicKeyConfig struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` PubKey []byte `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3" json:"pub_key,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2570,11 +4150,6 @@ func (x *EncryptionConfig_JWKPublicKeyConfig) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use EncryptionConfig_JWKPublicKeyConfig.ProtoReflect.Descriptor instead. -func (*EncryptionConfig_JWKPublicKeyConfig) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_resource_proto_rawDescGZIP(), []int{19, 0} -} - func (x *EncryptionConfig_JWKPublicKeyConfig) GetPubKey() []byte { if x != nil { return x.PubKey @@ -2582,561 +4157,244 @@ func (x *EncryptionConfig_JWKPublicKeyConfig) GetPubKey() []byte { return nil } -var File_c1_connector_v2_resource_proto protoreflect.FileDescriptor +func (x *EncryptionConfig_JWKPublicKeyConfig) SetPubKey(v []byte) { + if v == nil { + v = []byte{} + } + x.PubKey = v +} -var file_c1_connector_v2_resource_proto_rawDesc = string([]byte{ - 0x0a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, - 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, - 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x22, 0xb4, 0x03, 0x0a, 0x0c, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x12, 0x1a, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x08, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x30, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, - 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x4c, 0x0a, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, - 0x28, 0x0e, 0x32, 0x23, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x2e, 0x54, 0x72, 0x61, 0x69, 0x74, 0x42, 0x0f, 0xfa, 0x42, 0x0c, 0x92, 0x01, 0x09, 0x18, - 0x01, 0x22, 0x05, 0x82, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x74, 0x72, 0x61, 0x69, 0x74, 0x73, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, - 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2d, 0x0a, 0x12, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x64, 0x5f, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x18, - 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x64, 0x45, 0x78, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x6c, 0x79, 0x22, 0x70, 0x0a, 0x05, 0x54, 0x72, 0x61, 0x69, - 0x74, 0x12, 0x15, 0x0a, 0x11, 0x54, 0x52, 0x41, 0x49, 0x54, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, - 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, 0x49, - 0x54, 0x5f, 0x55, 0x53, 0x45, 0x52, 0x10, 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x54, 0x52, 0x41, 0x49, - 0x54, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x10, 0x02, 0x12, 0x0e, 0x0a, 0x0a, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x5f, 0x52, 0x4f, 0x4c, 0x45, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x52, 0x41, - 0x49, 0x54, 0x5f, 0x41, 0x50, 0x50, 0x10, 0x04, 0x12, 0x10, 0x0a, 0x0c, 0x54, 0x52, 0x41, 0x49, - 0x54, 0x5f, 0x53, 0x45, 0x43, 0x52, 0x45, 0x54, 0x10, 0x05, 0x22, 0xa6, 0x02, 0x0a, 0x2c, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x06, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x06, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x12, 0x27, - 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, - 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, - 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, - 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, - 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, - 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, - 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, - 0x63, 0x49, 0x64, 0x22, 0xd2, 0x01, 0x0a, 0x2d, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x54, 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, 0xd0, 0x01, - 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x4e, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x85, 0x01, 0x0a, 0x16, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x33, 0x0a, 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, - 0x07, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xa0, 0x01, 0x0a, 0x15, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, - 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, - 0x64, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x49, 0x64, 0x22, 0x50, 0x0a, 0x16, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa2, 0x01, 0x0a, 0x17, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x22, 0x52, 0x0a, 0x18, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, - 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xfc, - 0x01, 0x0a, 0x17, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x11, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0xd7, 0x01, - 0x0a, 0x18, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x45, 0x0a, 0x0e, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, - 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, - 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x82, 0x02, 0x0a, 0x0b, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x3a, 0x0a, 0x06, 0x65, 0x6d, 0x61, 0x69, 0x6c, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x2e, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x52, 0x06, 0x65, 0x6d, 0x61, - 0x69, 0x6c, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x05, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, - 0x69, 0x6e, 0x5f, 0x61, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x69, 0x6e, 0x41, 0x6c, 0x69, 0x61, 0x73, 0x65, 0x73, 0x12, 0x31, - 0x0a, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x70, 0x72, 0x6f, 0x66, 0x69, 0x6c, - 0x65, 0x1a, 0x49, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x21, 0x0a, 0x07, 0x61, 0x64, - 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, - 0x72, 0x02, 0x60, 0x01, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x1d, 0x0a, - 0x0a, 0x69, 0x73, 0x5f, 0x70, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x09, 0x69, 0x73, 0x50, 0x72, 0x69, 0x6d, 0x61, 0x72, 0x79, 0x22, 0xd1, 0x05, 0x0a, - 0x11, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x5c, 0x0a, 0x0f, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, - 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, - 0x52, 0x0e, 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x12, 0x50, 0x0a, 0x0b, 0x6e, 0x6f, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, - 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x03, 0x73, 0x73, 0x6f, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x53, 0x4f, 0x48, 0x00, 0x52, 0x03, 0x73, 0x73, 0x6f, 0x12, 0x65, - 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x45, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x48, 0x00, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x63, - 0x68, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x6f, - 0x67, 0x69, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x43, 0x68, 0x61, 0x6e, 0x67, 0x65, 0x41, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x4c, 0x6f, 0x67, 0x69, - 0x6e, 0x1a, 0x7a, 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x12, 0x21, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x03, 0x42, 0x09, 0xfa, 0x42, 0x06, 0x22, 0x04, 0x18, 0x40, 0x28, 0x08, 0x52, 0x06, - 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x12, 0x45, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, - 0x61, 0x69, 0x6e, 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, - 0x52, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x0c, 0x0a, - 0x0a, 0x4e, 0x6f, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x28, 0x0a, 0x03, 0x53, - 0x53, 0x4f, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x73, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x73, 0x6f, 0x50, 0x72, 0x6f, - 0x76, 0x69, 0x64, 0x65, 0x72, 0x1a, 0x6e, 0x0a, 0x11, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x59, 0x0a, 0x13, 0x65, 0x6e, - 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, - 0x01, 0x52, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x50, 0x61, 0x73, 0x73, - 0x77, 0x6f, 0x72, 0x64, 0x73, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xbe, 0x05, 0x0a, 0x16, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x0f, 0x72, - 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x64, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x52, 0x61, - 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0e, - 0x72, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x55, - 0x0a, 0x0b, 0x6e, 0x6f, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x65, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x4e, 0x6f, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, 0x0a, 0x6e, 0x6f, 0x50, 0x61, 0x73, - 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x3f, 0x0a, 0x03, 0x73, 0x73, 0x6f, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x53, 0x53, 0x4f, 0x48, - 0x00, 0x52, 0x03, 0x73, 0x73, 0x6f, 0x12, 0x6a, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, - 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x67, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x2e, 0x50, 0x6c, 0x61, 0x69, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x48, 0x00, 0x52, - 0x11, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, - 0x72, 0x64, 0x12, 0x3a, 0x0a, 0x1a, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x63, 0x68, 0x61, 0x6e, - 0x67, 0x65, 0x5f, 0x61, 0x74, 0x5f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x6c, 0x6f, 0x67, 0x69, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x16, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x43, 0x68, 0x61, - 0x6e, 0x67, 0x65, 0x41, 0x74, 0x4e, 0x65, 0x78, 0x74, 0x4c, 0x6f, 0x67, 0x69, 0x6e, 0x1a, 0x7a, - 0x0a, 0x0e, 0x52, 0x61, 0x6e, 0x64, 0x6f, 0x6d, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, - 0x12, 0x21, 0x0a, 0x06, 0x6c, 0x65, 0x6e, 0x67, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, - 0x42, 0x09, 0xfa, 0x42, 0x06, 0x22, 0x04, 0x18, 0x40, 0x28, 0x08, 0x52, 0x06, 0x6c, 0x65, 0x6e, - 0x67, 0x74, 0x68, 0x12, 0x45, 0x0a, 0x0b, 0x63, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, - 0x74, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x50, 0x61, 0x73, 0x73, 0x77, - 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x52, 0x0b, 0x63, - 0x6f, 0x6e, 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x73, 0x1a, 0x0c, 0x0a, 0x0a, 0x4e, 0x6f, - 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x1a, 0x28, 0x0a, 0x03, 0x53, 0x53, 0x4f, 0x12, - 0x21, 0x0a, 0x0c, 0x73, 0x73, 0x6f, 0x5f, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x73, 0x73, 0x6f, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, - 0x65, 0x72, 0x1a, 0x42, 0x0a, 0x11, 0x50, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, - 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x70, 0x6c, 0x61, 0x69, 0x6e, - 0x74, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x11, 0x70, 0x6c, 0x61, 0x69, 0x6e, 0x74, 0x65, 0x78, 0x74, 0x50, 0x61, - 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x42, 0x09, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x4c, 0x0a, 0x12, 0x50, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x43, 0x6f, 0x6e, - 0x73, 0x74, 0x72, 0x61, 0x69, 0x6e, 0x74, 0x12, 0x19, 0x0a, 0x08, 0x63, 0x68, 0x61, 0x72, 0x5f, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x63, 0x68, 0x61, 0x72, 0x53, - 0x65, 0x74, 0x12, 0x1b, 0x0a, 0x09, 0x6d, 0x69, 0x6e, 0x5f, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6d, 0x69, 0x6e, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x22, - 0xfc, 0x01, 0x0a, 0x14, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x63, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x12, 0x63, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x11, 0x63, 0x72, 0x65, 0x64, 0x65, - 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x12, - 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x65, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x22, 0xfe, - 0x04, 0x0a, 0x15, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x50, 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, - 0x65, 0x73, 0x73, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, - 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x66, 0x0a, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x65, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x2e, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, - 0x48, 0x00, 0x52, 0x0e, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, - 0x65, 0x64, 0x12, 0x45, 0x0a, 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x5f, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, - 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x52, 0x0d, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0x7f, 0x0a, 0x0d, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, - 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x37, 0x0a, 0x18, 0x69, 0x73, 0x5f, - 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x5f, 0x72, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, 0x69, 0x73, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x75, - 0x6c, 0x74, 0x1a, 0xa0, 0x01, 0x0a, 0x14, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x71, - 0x75, 0x69, 0x72, 0x65, 0x64, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x37, 0x0a, 0x18, - 0x69, 0x73, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, - 0x74, 0x5f, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x15, - 0x69, 0x73, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, - 0x65, 0x73, 0x75, 0x6c, 0x74, 0x42, 0x08, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x22, - 0xd6, 0x01, 0x0a, 0x0d, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x19, 0x0a, - 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, - 0x01, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, - 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x27, 0x0a, 0x0f, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x65, 0x64, 0x5f, 0x62, 0x79, 0x74, 0x65, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0c, 0x52, - 0x0e, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x65, 0x64, 0x42, 0x79, 0x74, 0x65, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x6b, 0x65, 0x79, 0x5f, 0x69, 0x64, 0x73, 0x18, 0x07, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x73, 0x22, 0x73, 0x0a, 0x0d, 0x50, 0x6c, 0x61, 0x69, - 0x6e, 0x74, 0x65, 0x78, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x14, 0x0a, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x62, 0x79, 0x74, 0x65, 0x73, 0x22, 0xa2, 0x02, - 0x0a, 0x10, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x37, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x1a, 0x0a, 0x08, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, - 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x06, 0x6b, 0x65, 0x79, 0x5f, 0x69, - 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x6b, 0x65, 0x79, 0x49, 0x64, 0x12, 0x69, - 0x0a, 0x15, 0x6a, 0x77, 0x6b, 0x5f, 0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, - 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x2e, 0x4a, 0x57, 0x4b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e, - 0x66, 0x69, 0x67, 0x48, 0x00, 0x52, 0x12, 0x6a, 0x77, 0x6b, 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, - 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x1a, 0x2d, 0x0a, 0x12, 0x4a, 0x57, 0x4b, - 0x50, 0x75, 0x62, 0x6c, 0x69, 0x63, 0x4b, 0x65, 0x79, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, - 0x17, 0x0a, 0x07, 0x70, 0x75, 0x62, 0x5f, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, - 0x52, 0x06, 0x70, 0x75, 0x62, 0x4b, 0x65, 0x79, 0x42, 0x08, 0x0a, 0x06, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x22, 0x8c, 0x01, 0x0a, 0x0a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, - 0x64, 0x12, 0x2f, 0x0a, 0x0d, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, - 0x01, 0x28, 0x80, 0x08, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x26, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x08, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, - 0x74, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x22, 0xf0, 0x04, 0x0a, 0x08, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x2b, - 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x02, 0x69, 0x64, 0x12, 0x49, 0x0a, 0x12, 0x70, - 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x64, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x30, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, - 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x2f, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x05, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, - 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x25, 0x0a, 0x0e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x3c, 0x0a, 0x0b, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x51, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, - 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x22, 0x98, 0x01, 0x0a, 0x0e, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x1f, 0x0a, 0x1b, - 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, - 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x2c, 0x0a, - 0x28, 0x43, 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, - 0x5f, 0x43, 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, - 0x52, 0x45, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x53, 0x10, 0x01, 0x12, 0x37, 0x0a, 0x33, 0x43, - 0x52, 0x45, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x53, 0x4f, 0x55, 0x52, 0x43, 0x45, 0x5f, 0x43, - 0x4f, 0x4e, 0x4e, 0x45, 0x43, 0x54, 0x4f, 0x52, 0x5f, 0x4c, 0x49, 0x53, 0x54, 0x5f, 0x47, 0x52, - 0x41, 0x4e, 0x54, 0x53, 0x5f, 0x50, 0x52, 0x49, 0x4e, 0x43, 0x49, 0x50, 0x41, 0x4c, 0x5f, 0x4a, - 0x49, 0x54, 0x10, 0x02, 0x22, 0xf6, 0x02, 0x0a, 0x24, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x34, 0x0a, - 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, - 0x28, 0x80, 0x08, 0x52, 0x0e, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x49, 0x64, 0x12, 0x53, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x42, 0x08, 0xfa, 0x42, - 0x05, 0x8a, 0x01, 0x02, 0x10, 0x00, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, - 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, - 0x65, 0x12, 0x2d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, - 0x80, 0x40, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, 0x0e, 0x61, 0x63, 0x74, 0x69, - 0x76, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x08, 0xd0, 0x01, 0x01, 0x52, - 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0xc6, 0x01, - 0x0a, 0x25, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2d, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0e, 0xfa, 0x42, 0x0b, 0x72, 0x09, 0x20, 0x01, 0x28, 0x80, 0x80, 0x40, 0xd0, 0x01, 0x01, 0x52, - 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, - 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa9, 0x02, 0x0a, 0x27, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, - 0x12, 0x53, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, - 0x02, 0x10, 0x00, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, - 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x33, 0x0a, - 0x0e, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, - 0x08, 0xd0, 0x01, 0x01, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x76, 0x65, 0x53, 0x79, 0x6e, 0x63, - 0x49, 0x64, 0x22, 0x99, 0x01, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, - 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, - 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x52, - 0x0a, 0x0a, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x49, 0x64, 0x12, 0x0e, 0x0a, 0x02, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x12, 0x0a, 0x04, - 0x6c, 0x69, 0x6e, 0x6b, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6c, 0x69, 0x6e, 0x6b, - 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, - 0x6f, 0x6e, 0x32, 0xab, 0x01, 0x0a, 0x14, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x92, 0x01, 0x0a, 0x11, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x12, 0x3d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x32, 0x92, 0x01, 0x0a, 0x10, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7e, 0x0a, 0x0d, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x12, 0x35, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x4c, 0x69, 0x73, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x9c, 0x01, 0x0a, 0x15, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x82, 0x01, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, - 0x38, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x47, 0x65, 0x74, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x32, 0xde, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x61, 0x0a, 0x0e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x12, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x61, 0x0a, 0x0e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x12, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x27, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x81, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x67, 0x0a, 0x10, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x56, 0x32, 0x12, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, 0x32, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x56, - 0x32, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x83, 0x01, 0x0a, 0x18, 0x43, 0x72, - 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x67, 0x0a, 0x10, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, - 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x28, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x74, - 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, - 0x77, 0x0a, 0x15, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x5e, 0x0a, 0x0d, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, - 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, - 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, - 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +type EncryptionConfig_JWKPublicKeyConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -var ( - file_c1_connector_v2_resource_proto_rawDescOnce sync.Once - file_c1_connector_v2_resource_proto_rawDescData []byte -) + PubKey []byte +} -func file_c1_connector_v2_resource_proto_rawDescGZIP() []byte { - file_c1_connector_v2_resource_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_resource_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_resource_proto_rawDesc), len(file_c1_connector_v2_resource_proto_rawDesc))) - }) - return file_c1_connector_v2_resource_proto_rawDescData +func (b0 EncryptionConfig_JWKPublicKeyConfig_builder) Build() *EncryptionConfig_JWKPublicKeyConfig { + m0 := &EncryptionConfig_JWKPublicKeyConfig{} + b, x := &b0, m0 + _, _ = b, x + x.PubKey = b.PubKey + return m0 } +var File_c1_connector_v2_resource_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_resource_proto_rawDesc = "" + + "\n" + + "\x1ec1/connector/v2/resource.proto\x12\x0fc1.connector.v2\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17validate/validate.proto\"\xb4\x03\n" + + "\fResourceType\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x120\n" + + "\fdisplay_name\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x12L\n" + + "\x06traits\x18\x03 \x03(\x0e2#.c1.connector.v2.ResourceType.TraitB\x0f\xfaB\f\x92\x01\t\x18\x01\"\x05\x82\x01\x02\x10\x01R\x06traits\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\vdescription\x12-\n" + + "\x12sourced_externally\x18\x06 \x01(\bR\x11sourcedExternally\"p\n" + + "\x05Trait\x12\x15\n" + + "\x11TRAIT_UNSPECIFIED\x10\x00\x12\x0e\n" + + "\n" + + "TRAIT_USER\x10\x01\x12\x0f\n" + + "\vTRAIT_GROUP\x10\x02\x12\x0e\n" + + "\n" + + "TRAIT_ROLE\x10\x03\x12\r\n" + + "\tTRAIT_APP\x10\x04\x12\x10\n" + + "\fTRAIT_SECRET\x10\x05\"\xa6\x02\n" + + ",ResourceTypesServiceListResourceTypesRequest\x121\n" + + "\x06parent\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\x06parent\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xd2\x01\n" + + "-ResourceTypesServiceListResourceTypesResponse\x121\n" + + "\x04list\x18\x01 \x03(\v2\x1d.c1.connector.v2.ResourceTypeR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"N\n" + + "\x15CreateResourceRequest\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\"\x85\x01\n" + + "\x16CreateResourceResponse\x123\n" + + "\acreated\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\acreated\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa0\x01\n" + + "\x15DeleteResourceRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"P\n" + + "\x16DeleteResourceResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa2\x01\n" + + "\x17DeleteResourceV2Request\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"R\n" + + "\x18DeleteResourceV2Response\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xfc\x01\n" + + "\x17RotateCredentialRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\"\xd7\x01\n" + + "\x18RotateCredentialResponse\x12E\n" + + "\x0eencrypted_data\x18\x01 \x03(\v2\x1e.c1.connector.v2.EncryptedDataR\rencryptedData\x12<\n" + + "\vresource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x82\x02\n" + + "\vAccountInfo\x12:\n" + + "\x06emails\x18\x01 \x03(\v2\".c1.connector.v2.AccountInfo.EmailR\x06emails\x12\x14\n" + + "\x05login\x18\x02 \x01(\tR\x05login\x12#\n" + + "\rlogin_aliases\x18\x03 \x03(\tR\floginAliases\x121\n" + + "\aprofile\x18\x04 \x01(\v2\x17.google.protobuf.StructR\aprofile\x1aI\n" + + "\x05Email\x12!\n" + + "\aaddress\x18\x01 \x01(\tB\a\xfaB\x04r\x02`\x01R\aaddress\x12\x1d\n" + + "\n" + + "is_primary\x18\x02 \x01(\bR\tisPrimary\"\xd1\x05\n" + + "\x11CredentialOptions\x12\\\n" + + "\x0frandom_password\x18d \x01(\v21.c1.connector.v2.CredentialOptions.RandomPasswordH\x00R\x0erandomPassword\x12P\n" + + "\vno_password\x18e \x01(\v2-.c1.connector.v2.CredentialOptions.NoPasswordH\x00R\n" + + "noPassword\x12:\n" + + "\x03sso\x18f \x01(\v2&.c1.connector.v2.CredentialOptions.SSOH\x00R\x03sso\x12e\n" + + "\x12encrypted_password\x18g \x01(\v24.c1.connector.v2.CredentialOptions.EncryptedPasswordH\x00R\x11encryptedPassword\x12:\n" + + "\x1aforce_change_at_next_login\x18\x01 \x01(\bR\x16forceChangeAtNextLogin\x1az\n" + + "\x0eRandomPassword\x12!\n" + + "\x06length\x18\x01 \x01(\x03B\t\xfaB\x06\"\x04\x18@(\bR\x06length\x12E\n" + + "\vconstraints\x18\x02 \x03(\v2#.c1.connector.v2.PasswordConstraintR\vconstraints\x1a\f\n" + + "\n" + + "NoPassword\x1a(\n" + + "\x03SSO\x12!\n" + + "\fsso_provider\x18\x01 \x01(\tR\vssoProvider\x1an\n" + + "\x11EncryptedPassword\x12Y\n" + + "\x13encrypted_passwords\x18\x01 \x03(\v2\x1e.c1.connector.v2.EncryptedDataB\b\xfaB\x05\x92\x01\x02\b\x01R\x12encryptedPasswordsB\t\n" + + "\aoptions\"\xbe\x05\n" + + "\x16LocalCredentialOptions\x12a\n" + + "\x0frandom_password\x18d \x01(\v26.c1.connector.v2.LocalCredentialOptions.RandomPasswordH\x00R\x0erandomPassword\x12U\n" + + "\vno_password\x18e \x01(\v22.c1.connector.v2.LocalCredentialOptions.NoPasswordH\x00R\n" + + "noPassword\x12?\n" + + "\x03sso\x18f \x01(\v2+.c1.connector.v2.LocalCredentialOptions.SSOH\x00R\x03sso\x12j\n" + + "\x12plaintext_password\x18g \x01(\v29.c1.connector.v2.LocalCredentialOptions.PlaintextPasswordH\x00R\x11plaintextPassword\x12:\n" + + "\x1aforce_change_at_next_login\x18\x01 \x01(\bR\x16forceChangeAtNextLogin\x1az\n" + + "\x0eRandomPassword\x12!\n" + + "\x06length\x18\x01 \x01(\x03B\t\xfaB\x06\"\x04\x18@(\bR\x06length\x12E\n" + + "\vconstraints\x18\x02 \x03(\v2#.c1.connector.v2.PasswordConstraintR\vconstraints\x1a\f\n" + + "\n" + + "NoPassword\x1a(\n" + + "\x03SSO\x12!\n" + + "\fsso_provider\x18\x01 \x01(\tR\vssoProvider\x1aB\n" + + "\x11PlaintextPassword\x12-\n" + + "\x12plaintext_password\x18\x01 \x01(\tR\x11plaintextPasswordB\t\n" + + "\aoptions\"L\n" + + "\x12PasswordConstraint\x12\x19\n" + + "\bchar_set\x18\x01 \x01(\tR\acharSet\x12\x1b\n" + + "\tmin_count\x18\x02 \x01(\rR\bminCount\"\xfc\x01\n" + + "\x14CreateAccountRequest\x12?\n" + + "\faccount_info\x18\x01 \x01(\v2\x1c.c1.connector.v2.AccountInfoR\vaccountInfo\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\"\xfe\x04\n" + + "\x15CreateAccountResponse\x12P\n" + + "\asuccess\x18d \x01(\v24.c1.connector.v2.CreateAccountResponse.SuccessResultH\x00R\asuccess\x12f\n" + + "\x0faction_required\x18e \x01(\v2;.c1.connector.v2.CreateAccountResponse.ActionRequiredResultH\x00R\x0eactionRequired\x12E\n" + + "\x0eencrypted_data\x18\x02 \x03(\v2\x1e.c1.connector.v2.EncryptedDataR\rencryptedData\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x7f\n" + + "\rSuccessResult\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x127\n" + + "\x18is_create_account_result\x18\x02 \x01(\bR\x15isCreateAccountResult\x1a\xa0\x01\n" + + "\x14ActionRequiredResult\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\x127\n" + + "\x18is_create_account_result\x18\x03 \x01(\bR\x15isCreateAccountResultB\b\n" + + "\x06result\"\xd6\x01\n" + + "\rEncryptedData\x12\x1a\n" + + "\bprovider\x18\x01 \x01(\tR\bprovider\x12\x19\n" + + "\x06key_id\x18\x02 \x01(\tB\x02\x18\x01R\x05keyId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x04 \x01(\tR\vdescription\x12\x16\n" + + "\x06schema\x18\x05 \x01(\tR\x06schema\x12'\n" + + "\x0fencrypted_bytes\x18\x06 \x01(\fR\x0eencryptedBytes\x12\x17\n" + + "\akey_ids\x18\a \x03(\tR\x06keyIds\"s\n" + + "\rPlaintextData\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12\x16\n" + + "\x06schema\x18\x03 \x01(\tR\x06schema\x12\x14\n" + + "\x05bytes\x18\x04 \x01(\fR\x05bytes\"\xa2\x02\n" + + "\x10EncryptionConfig\x127\n" + + "\tprincipal\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\x12\x1a\n" + + "\bprovider\x18\x02 \x01(\tR\bprovider\x12\x15\n" + + "\x06key_id\x18\x03 \x01(\tR\x05keyId\x12i\n" + + "\x15jwk_public_key_config\x18d \x01(\v24.c1.connector.v2.EncryptionConfig.JWKPublicKeyConfigH\x00R\x12jwkPublicKeyConfig\x1a-\n" + + "\x12JWKPublicKeyConfig\x12\x17\n" + + "\apub_key\x18\x01 \x01(\fR\x06pubKeyB\b\n" + + "\x06config\"\x8c\x01\n" + + "\n" + + "ResourceId\x12/\n" + + "\rresource_type\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\fresourceType\x12&\n" + + "\bresource\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\bresource\x12%\n" + + "\x0ebaton_resource\x18\x03 \x01(\bR\rbatonResource\"\xf0\x04\n" + + "\bResource\x12+\n" + + "\x02id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x02id\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\x120\n" + + "\fdisplay_name\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\vdescription\x12%\n" + + "\x0ebaton_resource\x18\x06 \x01(\bR\rbatonResource\x12<\n" + + "\vexternal_id\x18\a \x01(\v2\x1b.c1.connector.v2.ExternalIdR\n" + + "externalId\x12Q\n" + + "\x0fcreation_source\x18\b \x01(\x0e2(.c1.connector.v2.Resource.CreationSourceR\x0ecreationSource\"\x98\x01\n" + + "\x0eCreationSource\x12\x1f\n" + + "\x1bCREATION_SOURCE_UNSPECIFIED\x10\x00\x12,\n" + + "(CREATION_SOURCE_CONNECTOR_LIST_RESOURCES\x10\x01\x127\n" + + "3CREATION_SOURCE_CONNECTOR_LIST_GRANTS_PRINCIPAL_JIT\x10\x02\"\xf6\x02\n" + + "$ResourcesServiceListResourcesRequest\x124\n" + + "\x10resource_type_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x0eresourceTypeId\x12S\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\x10parentResourceId\x12'\n" + + "\tpage_size\x18\x03 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x04 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x05 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x06 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xc6\x01\n" + + "%ResourcesServiceListResourcesResponse\x12-\n" + + "\x04list\x18\x01 \x03(\v2\x19.c1.connector.v2.ResourceR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa9\x02\n" + + "'ResourceGetterServiceGetResourceRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12S\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\x10parentResourceId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x04 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\x99\x01\n" + + "(ResourceGetterServiceGetResourceResponse\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"R\n" + + "\n" + + "ExternalId\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04link\x18\x02 \x01(\tR\x04link\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription2\xab\x01\n" + + "\x14ResourceTypesService\x12\x92\x01\n" + + "\x11ListResourceTypes\x12=.c1.connector.v2.ResourceTypesServiceListResourceTypesRequest\x1a>.c1.connector.v2.ResourceTypesServiceListResourceTypesResponse2\x92\x01\n" + + "\x10ResourcesService\x12~\n" + + "\rListResources\x125.c1.connector.v2.ResourcesServiceListResourcesRequest\x1a6.c1.connector.v2.ResourcesServiceListResourcesResponse2\x9c\x01\n" + + "\x15ResourceGetterService\x12\x82\x01\n" + + "\vGetResource\x128.c1.connector.v2.ResourceGetterServiceGetResourceRequest\x1a9.c1.connector.v2.ResourceGetterServiceGetResourceResponse2\xde\x01\n" + + "\x16ResourceManagerService\x12a\n" + + "\x0eCreateResource\x12&.c1.connector.v2.CreateResourceRequest\x1a'.c1.connector.v2.CreateResourceResponse\x12a\n" + + "\x0eDeleteResource\x12&.c1.connector.v2.DeleteResourceRequest\x1a'.c1.connector.v2.DeleteResourceResponse2\x81\x01\n" + + "\x16ResourceDeleterService\x12g\n" + + "\x10DeleteResourceV2\x12(.c1.connector.v2.DeleteResourceV2Request\x1a).c1.connector.v2.DeleteResourceV2Response2\x83\x01\n" + + "\x18CredentialManagerService\x12g\n" + + "\x10RotateCredential\x12(.c1.connector.v2.RotateCredentialRequest\x1a).c1.connector.v2.RotateCredentialResponse2w\n" + + "\x15AccountManagerService\x12^\n" + + "\rCreateAccount\x12%.c1.connector.v2.CreateAccountRequest\x1a&.c1.connector.v2.CreateAccountResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_resource_proto_enumTypes = make([]protoimpl.EnumInfo, 2) var file_c1_connector_v2_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 39) var file_c1_connector_v2_resource_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource_protoopaque.pb.go new file mode 100644 index 0000000..f028514 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/resource_protoopaque.pb.go @@ -0,0 +1,4565 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/resource.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ResourceType_Trait int32 + +const ( + ResourceType_TRAIT_UNSPECIFIED ResourceType_Trait = 0 + ResourceType_TRAIT_USER ResourceType_Trait = 1 + ResourceType_TRAIT_GROUP ResourceType_Trait = 2 + ResourceType_TRAIT_ROLE ResourceType_Trait = 3 + ResourceType_TRAIT_APP ResourceType_Trait = 4 + ResourceType_TRAIT_SECRET ResourceType_Trait = 5 +) + +// Enum value maps for ResourceType_Trait. +var ( + ResourceType_Trait_name = map[int32]string{ + 0: "TRAIT_UNSPECIFIED", + 1: "TRAIT_USER", + 2: "TRAIT_GROUP", + 3: "TRAIT_ROLE", + 4: "TRAIT_APP", + 5: "TRAIT_SECRET", + } + ResourceType_Trait_value = map[string]int32{ + "TRAIT_UNSPECIFIED": 0, + "TRAIT_USER": 1, + "TRAIT_GROUP": 2, + "TRAIT_ROLE": 3, + "TRAIT_APP": 4, + "TRAIT_SECRET": 5, + } +) + +func (x ResourceType_Trait) Enum() *ResourceType_Trait { + p := new(ResourceType_Trait) + *p = x + return p +} + +func (x ResourceType_Trait) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ResourceType_Trait) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_resource_proto_enumTypes[0].Descriptor() +} + +func (ResourceType_Trait) Type() protoreflect.EnumType { + return &file_c1_connector_v2_resource_proto_enumTypes[0] +} + +func (x ResourceType_Trait) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// FIXME(mstanbCO): call this something else? Should it just be a bool? Possibly just use an annotation? +type Resource_CreationSource int32 + +const ( + Resource_CREATION_SOURCE_UNSPECIFIED Resource_CreationSource = 0 + Resource_CREATION_SOURCE_CONNECTOR_LIST_RESOURCES Resource_CreationSource = 1 + Resource_CREATION_SOURCE_CONNECTOR_LIST_GRANTS_PRINCIPAL_JIT Resource_CreationSource = 2 +) + +// Enum value maps for Resource_CreationSource. +var ( + Resource_CreationSource_name = map[int32]string{ + 0: "CREATION_SOURCE_UNSPECIFIED", + 1: "CREATION_SOURCE_CONNECTOR_LIST_RESOURCES", + 2: "CREATION_SOURCE_CONNECTOR_LIST_GRANTS_PRINCIPAL_JIT", + } + Resource_CreationSource_value = map[string]int32{ + "CREATION_SOURCE_UNSPECIFIED": 0, + "CREATION_SOURCE_CONNECTOR_LIST_RESOURCES": 1, + "CREATION_SOURCE_CONNECTOR_LIST_GRANTS_PRINCIPAL_JIT": 2, + } +) + +func (x Resource_CreationSource) Enum() *Resource_CreationSource { + p := new(Resource_CreationSource) + *p = x + return p +} + +func (x Resource_CreationSource) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Resource_CreationSource) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connector_v2_resource_proto_enumTypes[1].Descriptor() +} + +func (Resource_CreationSource) Type() protoreflect.EnumType { + return &file_c1_connector_v2_resource_proto_enumTypes[1] +} + +func (x Resource_CreationSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type ResourceType struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Traits []ResourceType_Trait `protobuf:"varint,3,rep,packed,name=traits,proto3,enum=c1.connector.v2.ResourceType_Trait"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_Description string `protobuf:"bytes,5,opt,name=description,proto3"` + xxx_hidden_SourcedExternally bool `protobuf:"varint,6,opt,name=sourced_externally,json=sourcedExternally,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceType) Reset() { + *x = ResourceType{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceType) ProtoMessage() {} + +func (x *ResourceType) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceType) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *ResourceType) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *ResourceType) GetTraits() []ResourceType_Trait { + if x != nil { + return x.xxx_hidden_Traits + } + return nil +} + +func (x *ResourceType) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceType) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *ResourceType) GetSourcedExternally() bool { + if x != nil { + return x.xxx_hidden_SourcedExternally + } + return false +} + +func (x *ResourceType) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *ResourceType) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *ResourceType) SetTraits(v []ResourceType_Trait) { + x.xxx_hidden_Traits = v +} + +func (x *ResourceType) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourceType) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *ResourceType) SetSourcedExternally(v bool) { + x.xxx_hidden_SourcedExternally = v +} + +type ResourceType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Traits []ResourceType_Trait + Annotations []*anypb.Any + Description string + SourcedExternally bool +} + +func (b0 ResourceType_builder) Build() *ResourceType { + m0 := &ResourceType{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Traits = b.Traits + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Description = b.Description + x.xxx_hidden_SourcedExternally = b.SourcedExternally + return m0 +} + +type ResourceTypesServiceListResourceTypesRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Parent *Resource `protobuf:"bytes,1,opt,name=parent,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,5,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceTypesServiceListResourceTypesRequest) Reset() { + *x = ResourceTypesServiceListResourceTypesRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceTypesServiceListResourceTypesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypesServiceListResourceTypesRequest) ProtoMessage() {} + +func (x *ResourceTypesServiceListResourceTypesRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceTypesServiceListResourceTypesRequest) GetParent() *Resource { + if x != nil { + return x.xxx_hidden_Parent + } + return nil +} + +func (x *ResourceTypesServiceListResourceTypesRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *ResourceTypesServiceListResourceTypesRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *ResourceTypesServiceListResourceTypesRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceTypesServiceListResourceTypesRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetParent(v *Resource) { + x.xxx_hidden_Parent = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +func (x *ResourceTypesServiceListResourceTypesRequest) HasParent() bool { + if x == nil { + return false + } + return x.xxx_hidden_Parent != nil +} + +func (x *ResourceTypesServiceListResourceTypesRequest) ClearParent() { + x.xxx_hidden_Parent = nil +} + +type ResourceTypesServiceListResourceTypesRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Parent *Resource + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourceTypesServiceListResourceTypesRequest_builder) Build() *ResourceTypesServiceListResourceTypesRequest { + m0 := &ResourceTypesServiceListResourceTypesRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Parent = b.Parent + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type ResourceTypesServiceListResourceTypesResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*ResourceType `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceTypesServiceListResourceTypesResponse) Reset() { + *x = ResourceTypesServiceListResourceTypesResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceTypesServiceListResourceTypesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypesServiceListResourceTypesResponse) ProtoMessage() {} + +func (x *ResourceTypesServiceListResourceTypesResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceTypesServiceListResourceTypesResponse) GetList() []*ResourceType { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *ResourceTypesServiceListResourceTypesResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *ResourceTypesServiceListResourceTypesResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceTypesServiceListResourceTypesResponse) SetList(v []*ResourceType) { + x.xxx_hidden_List = &v +} + +func (x *ResourceTypesServiceListResourceTypesResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *ResourceTypesServiceListResourceTypesResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ResourceTypesServiceListResourceTypesResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*ResourceType + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 ResourceTypesServiceListResourceTypesResponse_builder) Build() *ResourceTypesServiceListResourceTypesResponse { + m0 := &ResourceTypesServiceListResourceTypesResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type CreateResourceRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateResourceRequest) Reset() { + *x = CreateResourceRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateResourceRequest) ProtoMessage() {} + +func (x *CreateResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateResourceRequest) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *CreateResourceRequest) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *CreateResourceRequest) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *CreateResourceRequest) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type CreateResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource +} + +func (b0 CreateResourceRequest_builder) Build() *CreateResourceRequest { + m0 := &CreateResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + return m0 +} + +type CreateResourceResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Created *Resource `protobuf:"bytes,1,opt,name=created,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateResourceResponse) Reset() { + *x = CreateResourceResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateResourceResponse) ProtoMessage() {} + +func (x *CreateResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateResourceResponse) GetCreated() *Resource { + if x != nil { + return x.xxx_hidden_Created + } + return nil +} + +func (x *CreateResourceResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *CreateResourceResponse) SetCreated(v *Resource) { + x.xxx_hidden_Created = v +} + +func (x *CreateResourceResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *CreateResourceResponse) HasCreated() bool { + if x == nil { + return false + } + return x.xxx_hidden_Created != nil +} + +func (x *CreateResourceResponse) ClearCreated() { + x.xxx_hidden_Created = nil +} + +type CreateResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Created *Resource + Annotations []*anypb.Any +} + +func (b0 CreateResourceResponse_builder) Build() *CreateResourceResponse { + m0 := &CreateResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Created = b.Created + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type DeleteResourceRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteResourceRequest) Reset() { + *x = DeleteResourceRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResourceRequest) ProtoMessage() {} + +func (x *DeleteResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteResourceRequest) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *DeleteResourceRequest) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *DeleteResourceRequest) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *DeleteResourceRequest) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *DeleteResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *DeleteResourceRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *DeleteResourceRequest) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *DeleteResourceRequest) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type DeleteResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 DeleteResourceRequest_builder) Build() *DeleteResourceRequest { + m0 := &DeleteResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + return m0 +} + +type DeleteResourceResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteResourceResponse) Reset() { + *x = DeleteResourceResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResourceResponse) ProtoMessage() {} + +func (x *DeleteResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteResourceResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *DeleteResourceResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type DeleteResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 DeleteResourceResponse_builder) Build() *DeleteResourceResponse { + m0 := &DeleteResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type DeleteResourceV2Request struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteResourceV2Request) Reset() { + *x = DeleteResourceV2Request{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteResourceV2Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResourceV2Request) ProtoMessage() {} + +func (x *DeleteResourceV2Request) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteResourceV2Request) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *DeleteResourceV2Request) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *DeleteResourceV2Request) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *DeleteResourceV2Request) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *DeleteResourceV2Request) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *DeleteResourceV2Request) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *DeleteResourceV2Request) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *DeleteResourceV2Request) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type DeleteResourceV2Request_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId +} + +func (b0 DeleteResourceV2Request_builder) Build() *DeleteResourceV2Request { + m0 := &DeleteResourceV2Request{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + return m0 +} + +type DeleteResourceV2Response struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteResourceV2Response) Reset() { + *x = DeleteResourceV2Response{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteResourceV2Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResourceV2Response) ProtoMessage() {} + +func (x *DeleteResourceV2Response) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteResourceV2Response) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *DeleteResourceV2Response) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type DeleteResourceV2Response_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 DeleteResourceV2Response_builder) Build() *DeleteResourceV2Response { + m0 := &DeleteResourceV2Response{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type RotateCredentialRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_CredentialOptions *CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3"` + xxx_hidden_EncryptionConfigs *[]*EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RotateCredentialRequest) Reset() { + *x = RotateCredentialRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RotateCredentialRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RotateCredentialRequest) ProtoMessage() {} + +func (x *RotateCredentialRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RotateCredentialRequest) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *RotateCredentialRequest) GetCredentialOptions() *CredentialOptions { + if x != nil { + return x.xxx_hidden_CredentialOptions + } + return nil +} + +func (x *RotateCredentialRequest) GetEncryptionConfigs() []*EncryptionConfig { + if x != nil { + if x.xxx_hidden_EncryptionConfigs != nil { + return *x.xxx_hidden_EncryptionConfigs + } + } + return nil +} + +func (x *RotateCredentialRequest) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *RotateCredentialRequest) SetCredentialOptions(v *CredentialOptions) { + x.xxx_hidden_CredentialOptions = v +} + +func (x *RotateCredentialRequest) SetEncryptionConfigs(v []*EncryptionConfig) { + x.xxx_hidden_EncryptionConfigs = &v +} + +func (x *RotateCredentialRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *RotateCredentialRequest) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_CredentialOptions != nil +} + +func (x *RotateCredentialRequest) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *RotateCredentialRequest) ClearCredentialOptions() { + x.xxx_hidden_CredentialOptions = nil +} + +type RotateCredentialRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + CredentialOptions *CredentialOptions + EncryptionConfigs []*EncryptionConfig +} + +func (b0 RotateCredentialRequest_builder) Build() *RotateCredentialRequest { + m0 := &RotateCredentialRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_CredentialOptions = b.CredentialOptions + x.xxx_hidden_EncryptionConfigs = &b.EncryptionConfigs + return m0 +} + +type RotateCredentialResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_EncryptedData *[]*EncryptedData `protobuf:"bytes,1,rep,name=encrypted_data,json=encryptedData,proto3"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,2,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RotateCredentialResponse) Reset() { + *x = RotateCredentialResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RotateCredentialResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RotateCredentialResponse) ProtoMessage() {} + +func (x *RotateCredentialResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RotateCredentialResponse) GetEncryptedData() []*EncryptedData { + if x != nil { + if x.xxx_hidden_EncryptedData != nil { + return *x.xxx_hidden_EncryptedData + } + } + return nil +} + +func (x *RotateCredentialResponse) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *RotateCredentialResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *RotateCredentialResponse) SetEncryptedData(v []*EncryptedData) { + x.xxx_hidden_EncryptedData = &v +} + +func (x *RotateCredentialResponse) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *RotateCredentialResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *RotateCredentialResponse) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *RotateCredentialResponse) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +type RotateCredentialResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EncryptedData []*EncryptedData + ResourceId *ResourceId + Annotations []*anypb.Any +} + +func (b0 RotateCredentialResponse_builder) Build() *RotateCredentialResponse { + m0 := &RotateCredentialResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_EncryptedData = &b.EncryptedData + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type AccountInfo struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Emails *[]*AccountInfo_Email `protobuf:"bytes,1,rep,name=emails,proto3"` + xxx_hidden_Login string `protobuf:"bytes,2,opt,name=login,proto3"` + xxx_hidden_LoginAliases []string `protobuf:"bytes,3,rep,name=login_aliases,json=loginAliases,proto3"` + xxx_hidden_Profile *structpb.Struct `protobuf:"bytes,4,opt,name=profile,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AccountInfo) Reset() { + *x = AccountInfo{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AccountInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountInfo) ProtoMessage() {} + +func (x *AccountInfo) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AccountInfo) GetEmails() []*AccountInfo_Email { + if x != nil { + if x.xxx_hidden_Emails != nil { + return *x.xxx_hidden_Emails + } + } + return nil +} + +func (x *AccountInfo) GetLogin() string { + if x != nil { + return x.xxx_hidden_Login + } + return "" +} + +func (x *AccountInfo) GetLoginAliases() []string { + if x != nil { + return x.xxx_hidden_LoginAliases + } + return nil +} + +func (x *AccountInfo) GetProfile() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Profile + } + return nil +} + +func (x *AccountInfo) SetEmails(v []*AccountInfo_Email) { + x.xxx_hidden_Emails = &v +} + +func (x *AccountInfo) SetLogin(v string) { + x.xxx_hidden_Login = v +} + +func (x *AccountInfo) SetLoginAliases(v []string) { + x.xxx_hidden_LoginAliases = v +} + +func (x *AccountInfo) SetProfile(v *structpb.Struct) { + x.xxx_hidden_Profile = v +} + +func (x *AccountInfo) HasProfile() bool { + if x == nil { + return false + } + return x.xxx_hidden_Profile != nil +} + +func (x *AccountInfo) ClearProfile() { + x.xxx_hidden_Profile = nil +} + +type AccountInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Emails []*AccountInfo_Email + // The user's login + Login string + // Any additional login aliases for the user + LoginAliases []string + Profile *structpb.Struct +} + +func (b0 AccountInfo_builder) Build() *AccountInfo { + m0 := &AccountInfo{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Emails = &b.Emails + x.xxx_hidden_Login = b.Login + x.xxx_hidden_LoginAliases = b.LoginAliases + x.xxx_hidden_Profile = b.Profile + return m0 +} + +type CredentialOptions struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Options isCredentialOptions_Options `protobuf_oneof:"options"` + xxx_hidden_ForceChangeAtNextLogin bool `protobuf:"varint,1,opt,name=force_change_at_next_login,json=forceChangeAtNextLogin,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialOptions) Reset() { + *x = CredentialOptions{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialOptions) ProtoMessage() {} + +func (x *CredentialOptions) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialOptions) GetRandomPassword() *CredentialOptions_RandomPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*credentialOptions_RandomPassword_); ok { + return x.RandomPassword + } + } + return nil +} + +func (x *CredentialOptions) GetNoPassword() *CredentialOptions_NoPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*credentialOptions_NoPassword_); ok { + return x.NoPassword + } + } + return nil +} + +func (x *CredentialOptions) GetSso() *CredentialOptions_SSO { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*credentialOptions_Sso); ok { + return x.Sso + } + } + return nil +} + +func (x *CredentialOptions) GetEncryptedPassword() *CredentialOptions_EncryptedPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*credentialOptions_EncryptedPassword_); ok { + return x.EncryptedPassword + } + } + return nil +} + +func (x *CredentialOptions) GetForceChangeAtNextLogin() bool { + if x != nil { + return x.xxx_hidden_ForceChangeAtNextLogin + } + return false +} + +func (x *CredentialOptions) SetRandomPassword(v *CredentialOptions_RandomPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &credentialOptions_RandomPassword_{v} +} + +func (x *CredentialOptions) SetNoPassword(v *CredentialOptions_NoPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &credentialOptions_NoPassword_{v} +} + +func (x *CredentialOptions) SetSso(v *CredentialOptions_SSO) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &credentialOptions_Sso{v} +} + +func (x *CredentialOptions) SetEncryptedPassword(v *CredentialOptions_EncryptedPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &credentialOptions_EncryptedPassword_{v} +} + +func (x *CredentialOptions) SetForceChangeAtNextLogin(v bool) { + x.xxx_hidden_ForceChangeAtNextLogin = v +} + +func (x *CredentialOptions) HasOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_Options != nil +} + +func (x *CredentialOptions) HasRandomPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*credentialOptions_RandomPassword_) + return ok +} + +func (x *CredentialOptions) HasNoPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*credentialOptions_NoPassword_) + return ok +} + +func (x *CredentialOptions) HasSso() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*credentialOptions_Sso) + return ok +} + +func (x *CredentialOptions) HasEncryptedPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*credentialOptions_EncryptedPassword_) + return ok +} + +func (x *CredentialOptions) ClearOptions() { + x.xxx_hidden_Options = nil +} + +func (x *CredentialOptions) ClearRandomPassword() { + if _, ok := x.xxx_hidden_Options.(*credentialOptions_RandomPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *CredentialOptions) ClearNoPassword() { + if _, ok := x.xxx_hidden_Options.(*credentialOptions_NoPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *CredentialOptions) ClearSso() { + if _, ok := x.xxx_hidden_Options.(*credentialOptions_Sso); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *CredentialOptions) ClearEncryptedPassword() { + if _, ok := x.xxx_hidden_Options.(*credentialOptions_EncryptedPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +const CredentialOptions_Options_not_set_case case_CredentialOptions_Options = 0 +const CredentialOptions_RandomPassword_case case_CredentialOptions_Options = 100 +const CredentialOptions_NoPassword_case case_CredentialOptions_Options = 101 +const CredentialOptions_Sso_case case_CredentialOptions_Options = 102 +const CredentialOptions_EncryptedPassword_case case_CredentialOptions_Options = 103 + +func (x *CredentialOptions) WhichOptions() case_CredentialOptions_Options { + if x == nil { + return CredentialOptions_Options_not_set_case + } + switch x.xxx_hidden_Options.(type) { + case *credentialOptions_RandomPassword_: + return CredentialOptions_RandomPassword_case + case *credentialOptions_NoPassword_: + return CredentialOptions_NoPassword_case + case *credentialOptions_Sso: + return CredentialOptions_Sso_case + case *credentialOptions_EncryptedPassword_: + return CredentialOptions_EncryptedPassword_case + default: + return CredentialOptions_Options_not_set_case + } +} + +type CredentialOptions_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Options: + RandomPassword *CredentialOptions_RandomPassword + NoPassword *CredentialOptions_NoPassword + Sso *CredentialOptions_SSO + EncryptedPassword *CredentialOptions_EncryptedPassword + // -- end of xxx_hidden_Options + ForceChangeAtNextLogin bool +} + +func (b0 CredentialOptions_builder) Build() *CredentialOptions { + m0 := &CredentialOptions{} + b, x := &b0, m0 + _, _ = b, x + if b.RandomPassword != nil { + x.xxx_hidden_Options = &credentialOptions_RandomPassword_{b.RandomPassword} + } + if b.NoPassword != nil { + x.xxx_hidden_Options = &credentialOptions_NoPassword_{b.NoPassword} + } + if b.Sso != nil { + x.xxx_hidden_Options = &credentialOptions_Sso{b.Sso} + } + if b.EncryptedPassword != nil { + x.xxx_hidden_Options = &credentialOptions_EncryptedPassword_{b.EncryptedPassword} + } + x.xxx_hidden_ForceChangeAtNextLogin = b.ForceChangeAtNextLogin + return m0 +} + +type case_CredentialOptions_Options protoreflect.FieldNumber + +func (x case_CredentialOptions_Options) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[12].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isCredentialOptions_Options interface { + isCredentialOptions_Options() +} + +type credentialOptions_RandomPassword_ struct { + RandomPassword *CredentialOptions_RandomPassword `protobuf:"bytes,100,opt,name=random_password,json=randomPassword,proto3,oneof"` +} + +type credentialOptions_NoPassword_ struct { + NoPassword *CredentialOptions_NoPassword `protobuf:"bytes,101,opt,name=no_password,json=noPassword,proto3,oneof"` +} + +type credentialOptions_Sso struct { + Sso *CredentialOptions_SSO `protobuf:"bytes,102,opt,name=sso,proto3,oneof"` +} + +type credentialOptions_EncryptedPassword_ struct { + EncryptedPassword *CredentialOptions_EncryptedPassword `protobuf:"bytes,103,opt,name=encrypted_password,json=encryptedPassword,proto3,oneof"` +} + +func (*credentialOptions_RandomPassword_) isCredentialOptions_Options() {} + +func (*credentialOptions_NoPassword_) isCredentialOptions_Options() {} + +func (*credentialOptions_Sso) isCredentialOptions_Options() {} + +func (*credentialOptions_EncryptedPassword_) isCredentialOptions_Options() {} + +// Do not use this in any RPC or any message that is in an RPC. +type LocalCredentialOptions struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Options isLocalCredentialOptions_Options `protobuf_oneof:"options"` + xxx_hidden_ForceChangeAtNextLogin bool `protobuf:"varint,1,opt,name=force_change_at_next_login,json=forceChangeAtNextLogin,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LocalCredentialOptions) Reset() { + *x = LocalCredentialOptions{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LocalCredentialOptions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalCredentialOptions) ProtoMessage() {} + +func (x *LocalCredentialOptions) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *LocalCredentialOptions) GetRandomPassword() *LocalCredentialOptions_RandomPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*localCredentialOptions_RandomPassword_); ok { + return x.RandomPassword + } + } + return nil +} + +func (x *LocalCredentialOptions) GetNoPassword() *LocalCredentialOptions_NoPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*localCredentialOptions_NoPassword_); ok { + return x.NoPassword + } + } + return nil +} + +func (x *LocalCredentialOptions) GetSso() *LocalCredentialOptions_SSO { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*localCredentialOptions_Sso); ok { + return x.Sso + } + } + return nil +} + +func (x *LocalCredentialOptions) GetPlaintextPassword() *LocalCredentialOptions_PlaintextPassword { + if x != nil { + if x, ok := x.xxx_hidden_Options.(*localCredentialOptions_PlaintextPassword_); ok { + return x.PlaintextPassword + } + } + return nil +} + +func (x *LocalCredentialOptions) GetForceChangeAtNextLogin() bool { + if x != nil { + return x.xxx_hidden_ForceChangeAtNextLogin + } + return false +} + +func (x *LocalCredentialOptions) SetRandomPassword(v *LocalCredentialOptions_RandomPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &localCredentialOptions_RandomPassword_{v} +} + +func (x *LocalCredentialOptions) SetNoPassword(v *LocalCredentialOptions_NoPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &localCredentialOptions_NoPassword_{v} +} + +func (x *LocalCredentialOptions) SetSso(v *LocalCredentialOptions_SSO) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &localCredentialOptions_Sso{v} +} + +func (x *LocalCredentialOptions) SetPlaintextPassword(v *LocalCredentialOptions_PlaintextPassword) { + if v == nil { + x.xxx_hidden_Options = nil + return + } + x.xxx_hidden_Options = &localCredentialOptions_PlaintextPassword_{v} +} + +func (x *LocalCredentialOptions) SetForceChangeAtNextLogin(v bool) { + x.xxx_hidden_ForceChangeAtNextLogin = v +} + +func (x *LocalCredentialOptions) HasOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_Options != nil +} + +func (x *LocalCredentialOptions) HasRandomPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*localCredentialOptions_RandomPassword_) + return ok +} + +func (x *LocalCredentialOptions) HasNoPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*localCredentialOptions_NoPassword_) + return ok +} + +func (x *LocalCredentialOptions) HasSso() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*localCredentialOptions_Sso) + return ok +} + +func (x *LocalCredentialOptions) HasPlaintextPassword() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Options.(*localCredentialOptions_PlaintextPassword_) + return ok +} + +func (x *LocalCredentialOptions) ClearOptions() { + x.xxx_hidden_Options = nil +} + +func (x *LocalCredentialOptions) ClearRandomPassword() { + if _, ok := x.xxx_hidden_Options.(*localCredentialOptions_RandomPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *LocalCredentialOptions) ClearNoPassword() { + if _, ok := x.xxx_hidden_Options.(*localCredentialOptions_NoPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *LocalCredentialOptions) ClearSso() { + if _, ok := x.xxx_hidden_Options.(*localCredentialOptions_Sso); ok { + x.xxx_hidden_Options = nil + } +} + +func (x *LocalCredentialOptions) ClearPlaintextPassword() { + if _, ok := x.xxx_hidden_Options.(*localCredentialOptions_PlaintextPassword_); ok { + x.xxx_hidden_Options = nil + } +} + +const LocalCredentialOptions_Options_not_set_case case_LocalCredentialOptions_Options = 0 +const LocalCredentialOptions_RandomPassword_case case_LocalCredentialOptions_Options = 100 +const LocalCredentialOptions_NoPassword_case case_LocalCredentialOptions_Options = 101 +const LocalCredentialOptions_Sso_case case_LocalCredentialOptions_Options = 102 +const LocalCredentialOptions_PlaintextPassword_case case_LocalCredentialOptions_Options = 103 + +func (x *LocalCredentialOptions) WhichOptions() case_LocalCredentialOptions_Options { + if x == nil { + return LocalCredentialOptions_Options_not_set_case + } + switch x.xxx_hidden_Options.(type) { + case *localCredentialOptions_RandomPassword_: + return LocalCredentialOptions_RandomPassword_case + case *localCredentialOptions_NoPassword_: + return LocalCredentialOptions_NoPassword_case + case *localCredentialOptions_Sso: + return LocalCredentialOptions_Sso_case + case *localCredentialOptions_PlaintextPassword_: + return LocalCredentialOptions_PlaintextPassword_case + default: + return LocalCredentialOptions_Options_not_set_case + } +} + +type LocalCredentialOptions_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Options: + RandomPassword *LocalCredentialOptions_RandomPassword + NoPassword *LocalCredentialOptions_NoPassword + Sso *LocalCredentialOptions_SSO + PlaintextPassword *LocalCredentialOptions_PlaintextPassword + // -- end of xxx_hidden_Options + ForceChangeAtNextLogin bool +} + +func (b0 LocalCredentialOptions_builder) Build() *LocalCredentialOptions { + m0 := &LocalCredentialOptions{} + b, x := &b0, m0 + _, _ = b, x + if b.RandomPassword != nil { + x.xxx_hidden_Options = &localCredentialOptions_RandomPassword_{b.RandomPassword} + } + if b.NoPassword != nil { + x.xxx_hidden_Options = &localCredentialOptions_NoPassword_{b.NoPassword} + } + if b.Sso != nil { + x.xxx_hidden_Options = &localCredentialOptions_Sso{b.Sso} + } + if b.PlaintextPassword != nil { + x.xxx_hidden_Options = &localCredentialOptions_PlaintextPassword_{b.PlaintextPassword} + } + x.xxx_hidden_ForceChangeAtNextLogin = b.ForceChangeAtNextLogin + return m0 +} + +type case_LocalCredentialOptions_Options protoreflect.FieldNumber + +func (x case_LocalCredentialOptions_Options) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[13].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isLocalCredentialOptions_Options interface { + isLocalCredentialOptions_Options() +} + +type localCredentialOptions_RandomPassword_ struct { + RandomPassword *LocalCredentialOptions_RandomPassword `protobuf:"bytes,100,opt,name=random_password,json=randomPassword,proto3,oneof"` +} + +type localCredentialOptions_NoPassword_ struct { + NoPassword *LocalCredentialOptions_NoPassword `protobuf:"bytes,101,opt,name=no_password,json=noPassword,proto3,oneof"` +} + +type localCredentialOptions_Sso struct { + Sso *LocalCredentialOptions_SSO `protobuf:"bytes,102,opt,name=sso,proto3,oneof"` +} + +type localCredentialOptions_PlaintextPassword_ struct { + PlaintextPassword *LocalCredentialOptions_PlaintextPassword `protobuf:"bytes,103,opt,name=plaintext_password,json=plaintextPassword,proto3,oneof"` +} + +func (*localCredentialOptions_RandomPassword_) isLocalCredentialOptions_Options() {} + +func (*localCredentialOptions_NoPassword_) isLocalCredentialOptions_Options() {} + +func (*localCredentialOptions_Sso) isLocalCredentialOptions_Options() {} + +func (*localCredentialOptions_PlaintextPassword_) isLocalCredentialOptions_Options() {} + +type PasswordConstraint struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_CharSet string `protobuf:"bytes,1,opt,name=char_set,json=charSet,proto3"` + xxx_hidden_MinCount uint32 `protobuf:"varint,2,opt,name=min_count,json=minCount,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PasswordConstraint) Reset() { + *x = PasswordConstraint{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PasswordConstraint) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PasswordConstraint) ProtoMessage() {} + +func (x *PasswordConstraint) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *PasswordConstraint) GetCharSet() string { + if x != nil { + return x.xxx_hidden_CharSet + } + return "" +} + +func (x *PasswordConstraint) GetMinCount() uint32 { + if x != nil { + return x.xxx_hidden_MinCount + } + return 0 +} + +func (x *PasswordConstraint) SetCharSet(v string) { + x.xxx_hidden_CharSet = v +} + +func (x *PasswordConstraint) SetMinCount(v uint32) { + x.xxx_hidden_MinCount = v +} + +type PasswordConstraint_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CharSet string + MinCount uint32 +} + +func (b0 PasswordConstraint_builder) Build() *PasswordConstraint { + m0 := &PasswordConstraint{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_CharSet = b.CharSet + x.xxx_hidden_MinCount = b.MinCount + return m0 +} + +type CreateAccountRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_AccountInfo *AccountInfo `protobuf:"bytes,1,opt,name=account_info,json=accountInfo,proto3"` + xxx_hidden_CredentialOptions *CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3"` + xxx_hidden_EncryptionConfigs *[]*EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateAccountRequest) Reset() { + *x = CreateAccountRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateAccountRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateAccountRequest) ProtoMessage() {} + +func (x *CreateAccountRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateAccountRequest) GetAccountInfo() *AccountInfo { + if x != nil { + return x.xxx_hidden_AccountInfo + } + return nil +} + +func (x *CreateAccountRequest) GetCredentialOptions() *CredentialOptions { + if x != nil { + return x.xxx_hidden_CredentialOptions + } + return nil +} + +func (x *CreateAccountRequest) GetEncryptionConfigs() []*EncryptionConfig { + if x != nil { + if x.xxx_hidden_EncryptionConfigs != nil { + return *x.xxx_hidden_EncryptionConfigs + } + } + return nil +} + +func (x *CreateAccountRequest) SetAccountInfo(v *AccountInfo) { + x.xxx_hidden_AccountInfo = v +} + +func (x *CreateAccountRequest) SetCredentialOptions(v *CredentialOptions) { + x.xxx_hidden_CredentialOptions = v +} + +func (x *CreateAccountRequest) SetEncryptionConfigs(v []*EncryptionConfig) { + x.xxx_hidden_EncryptionConfigs = &v +} + +func (x *CreateAccountRequest) HasAccountInfo() bool { + if x == nil { + return false + } + return x.xxx_hidden_AccountInfo != nil +} + +func (x *CreateAccountRequest) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_CredentialOptions != nil +} + +func (x *CreateAccountRequest) ClearAccountInfo() { + x.xxx_hidden_AccountInfo = nil +} + +func (x *CreateAccountRequest) ClearCredentialOptions() { + x.xxx_hidden_CredentialOptions = nil +} + +type CreateAccountRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + AccountInfo *AccountInfo + CredentialOptions *CredentialOptions + EncryptionConfigs []*EncryptionConfig +} + +func (b0 CreateAccountRequest_builder) Build() *CreateAccountRequest { + m0 := &CreateAccountRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_AccountInfo = b.AccountInfo + x.xxx_hidden_CredentialOptions = b.CredentialOptions + x.xxx_hidden_EncryptionConfigs = &b.EncryptionConfigs + return m0 +} + +type CreateAccountResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Result isCreateAccountResponse_Result `protobuf_oneof:"result"` + xxx_hidden_EncryptedData *[]*EncryptedData `protobuf:"bytes,2,rep,name=encrypted_data,json=encryptedData,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateAccountResponse) Reset() { + *x = CreateAccountResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateAccountResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateAccountResponse) ProtoMessage() {} + +func (x *CreateAccountResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateAccountResponse) GetSuccess() *CreateAccountResponse_SuccessResult { + if x != nil { + if x, ok := x.xxx_hidden_Result.(*createAccountResponse_Success); ok { + return x.Success + } + } + return nil +} + +func (x *CreateAccountResponse) GetActionRequired() *CreateAccountResponse_ActionRequiredResult { + if x != nil { + if x, ok := x.xxx_hidden_Result.(*createAccountResponse_ActionRequired); ok { + return x.ActionRequired + } + } + return nil +} + +func (x *CreateAccountResponse) GetEncryptedData() []*EncryptedData { + if x != nil { + if x.xxx_hidden_EncryptedData != nil { + return *x.xxx_hidden_EncryptedData + } + } + return nil +} + +func (x *CreateAccountResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *CreateAccountResponse) SetSuccess(v *CreateAccountResponse_SuccessResult) { + if v == nil { + x.xxx_hidden_Result = nil + return + } + x.xxx_hidden_Result = &createAccountResponse_Success{v} +} + +func (x *CreateAccountResponse) SetActionRequired(v *CreateAccountResponse_ActionRequiredResult) { + if v == nil { + x.xxx_hidden_Result = nil + return + } + x.xxx_hidden_Result = &createAccountResponse_ActionRequired{v} +} + +func (x *CreateAccountResponse) SetEncryptedData(v []*EncryptedData) { + x.xxx_hidden_EncryptedData = &v +} + +func (x *CreateAccountResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *CreateAccountResponse) HasResult() bool { + if x == nil { + return false + } + return x.xxx_hidden_Result != nil +} + +func (x *CreateAccountResponse) HasSuccess() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Result.(*createAccountResponse_Success) + return ok +} + +func (x *CreateAccountResponse) HasActionRequired() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Result.(*createAccountResponse_ActionRequired) + return ok +} + +func (x *CreateAccountResponse) ClearResult() { + x.xxx_hidden_Result = nil +} + +func (x *CreateAccountResponse) ClearSuccess() { + if _, ok := x.xxx_hidden_Result.(*createAccountResponse_Success); ok { + x.xxx_hidden_Result = nil + } +} + +func (x *CreateAccountResponse) ClearActionRequired() { + if _, ok := x.xxx_hidden_Result.(*createAccountResponse_ActionRequired); ok { + x.xxx_hidden_Result = nil + } +} + +const CreateAccountResponse_Result_not_set_case case_CreateAccountResponse_Result = 0 +const CreateAccountResponse_Success_case case_CreateAccountResponse_Result = 100 +const CreateAccountResponse_ActionRequired_case case_CreateAccountResponse_Result = 101 + +func (x *CreateAccountResponse) WhichResult() case_CreateAccountResponse_Result { + if x == nil { + return CreateAccountResponse_Result_not_set_case + } + switch x.xxx_hidden_Result.(type) { + case *createAccountResponse_Success: + return CreateAccountResponse_Success_case + case *createAccountResponse_ActionRequired: + return CreateAccountResponse_ActionRequired_case + default: + return CreateAccountResponse_Result_not_set_case + } +} + +type CreateAccountResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Result: + Success *CreateAccountResponse_SuccessResult + ActionRequired *CreateAccountResponse_ActionRequiredResult + // -- end of xxx_hidden_Result + EncryptedData []*EncryptedData + Annotations []*anypb.Any +} + +func (b0 CreateAccountResponse_builder) Build() *CreateAccountResponse { + m0 := &CreateAccountResponse{} + b, x := &b0, m0 + _, _ = b, x + if b.Success != nil { + x.xxx_hidden_Result = &createAccountResponse_Success{b.Success} + } + if b.ActionRequired != nil { + x.xxx_hidden_Result = &createAccountResponse_ActionRequired{b.ActionRequired} + } + x.xxx_hidden_EncryptedData = &b.EncryptedData + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type case_CreateAccountResponse_Result protoreflect.FieldNumber + +func (x case_CreateAccountResponse_Result) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[16].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isCreateAccountResponse_Result interface { + isCreateAccountResponse_Result() +} + +type createAccountResponse_Success struct { + Success *CreateAccountResponse_SuccessResult `protobuf:"bytes,100,opt,name=success,proto3,oneof"` +} + +type createAccountResponse_ActionRequired struct { + ActionRequired *CreateAccountResponse_ActionRequiredResult `protobuf:"bytes,101,opt,name=action_required,json=actionRequired,proto3,oneof"` +} + +func (*createAccountResponse_Success) isCreateAccountResponse_Result() {} + +func (*createAccountResponse_ActionRequired) isCreateAccountResponse_Result() {} + +type EncryptedData struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Provider string `protobuf:"bytes,1,opt,name=provider,proto3"` + xxx_hidden_KeyId string `protobuf:"bytes,2,opt,name=key_id,json=keyId,proto3"` + xxx_hidden_Name string `protobuf:"bytes,3,opt,name=name,proto3"` + xxx_hidden_Description string `protobuf:"bytes,4,opt,name=description,proto3"` + xxx_hidden_Schema string `protobuf:"bytes,5,opt,name=schema,proto3"` + xxx_hidden_EncryptedBytes []byte `protobuf:"bytes,6,opt,name=encrypted_bytes,json=encryptedBytes,proto3"` + xxx_hidden_KeyIds []string `protobuf:"bytes,7,rep,name=key_ids,json=keyIds,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EncryptedData) Reset() { + *x = EncryptedData{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EncryptedData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EncryptedData) ProtoMessage() {} + +func (x *EncryptedData) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EncryptedData) GetProvider() string { + if x != nil { + return x.xxx_hidden_Provider + } + return "" +} + +// Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. +func (x *EncryptedData) GetKeyId() string { + if x != nil { + return x.xxx_hidden_KeyId + } + return "" +} + +func (x *EncryptedData) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *EncryptedData) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *EncryptedData) GetSchema() string { + if x != nil { + return x.xxx_hidden_Schema + } + return "" +} + +func (x *EncryptedData) GetEncryptedBytes() []byte { + if x != nil { + return x.xxx_hidden_EncryptedBytes + } + return nil +} + +func (x *EncryptedData) GetKeyIds() []string { + if x != nil { + return x.xxx_hidden_KeyIds + } + return nil +} + +func (x *EncryptedData) SetProvider(v string) { + x.xxx_hidden_Provider = v +} + +// Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. +func (x *EncryptedData) SetKeyId(v string) { + x.xxx_hidden_KeyId = v +} + +func (x *EncryptedData) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *EncryptedData) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *EncryptedData) SetSchema(v string) { + x.xxx_hidden_Schema = v +} + +func (x *EncryptedData) SetEncryptedBytes(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_EncryptedBytes = v +} + +func (x *EncryptedData) SetKeyIds(v []string) { + x.xxx_hidden_KeyIds = v +} + +type EncryptedData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Provider string + // Deprecated: Marked as deprecated in c1/connector/v2/resource.proto. + KeyId string + Name string + Description string + Schema string + EncryptedBytes []byte + KeyIds []string +} + +func (b0 EncryptedData_builder) Build() *EncryptedData { + m0 := &EncryptedData{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Provider = b.Provider + x.xxx_hidden_KeyId = b.KeyId + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Schema = b.Schema + x.xxx_hidden_EncryptedBytes = b.EncryptedBytes + x.xxx_hidden_KeyIds = b.KeyIds + return m0 +} + +type PlaintextData struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Description string `protobuf:"bytes,2,opt,name=description,proto3"` + xxx_hidden_Schema string `protobuf:"bytes,3,opt,name=schema,proto3"` + xxx_hidden_Bytes []byte `protobuf:"bytes,4,opt,name=bytes,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PlaintextData) Reset() { + *x = PlaintextData{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PlaintextData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PlaintextData) ProtoMessage() {} + +func (x *PlaintextData) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *PlaintextData) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *PlaintextData) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *PlaintextData) GetSchema() string { + if x != nil { + return x.xxx_hidden_Schema + } + return "" +} + +func (x *PlaintextData) GetBytes() []byte { + if x != nil { + return x.xxx_hidden_Bytes + } + return nil +} + +func (x *PlaintextData) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *PlaintextData) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *PlaintextData) SetSchema(v string) { + x.xxx_hidden_Schema = v +} + +func (x *PlaintextData) SetBytes(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Bytes = v +} + +type PlaintextData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Description string + Schema string + Bytes []byte +} + +func (b0 PlaintextData_builder) Build() *PlaintextData { + m0 := &PlaintextData{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Schema = b.Schema + x.xxx_hidden_Bytes = b.Bytes + return m0 +} + +type EncryptionConfig struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Principal *Resource `protobuf:"bytes,1,opt,name=principal,proto3"` + xxx_hidden_Provider string `protobuf:"bytes,2,opt,name=provider,proto3"` + xxx_hidden_KeyId string `protobuf:"bytes,3,opt,name=key_id,json=keyId,proto3"` + xxx_hidden_Config isEncryptionConfig_Config `protobuf_oneof:"config"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EncryptionConfig) Reset() { + *x = EncryptionConfig{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EncryptionConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EncryptionConfig) ProtoMessage() {} + +func (x *EncryptionConfig) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EncryptionConfig) GetPrincipal() *Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *EncryptionConfig) GetProvider() string { + if x != nil { + return x.xxx_hidden_Provider + } + return "" +} + +func (x *EncryptionConfig) GetKeyId() string { + if x != nil { + return x.xxx_hidden_KeyId + } + return "" +} + +func (x *EncryptionConfig) GetJwkPublicKeyConfig() *EncryptionConfig_JWKPublicKeyConfig { + if x != nil { + if x, ok := x.xxx_hidden_Config.(*encryptionConfig_JwkPublicKeyConfig); ok { + return x.JwkPublicKeyConfig + } + } + return nil +} + +func (x *EncryptionConfig) SetPrincipal(v *Resource) { + x.xxx_hidden_Principal = v +} + +func (x *EncryptionConfig) SetProvider(v string) { + x.xxx_hidden_Provider = v +} + +func (x *EncryptionConfig) SetKeyId(v string) { + x.xxx_hidden_KeyId = v +} + +func (x *EncryptionConfig) SetJwkPublicKeyConfig(v *EncryptionConfig_JWKPublicKeyConfig) { + if v == nil { + x.xxx_hidden_Config = nil + return + } + x.xxx_hidden_Config = &encryptionConfig_JwkPublicKeyConfig{v} +} + +func (x *EncryptionConfig) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *EncryptionConfig) HasConfig() bool { + if x == nil { + return false + } + return x.xxx_hidden_Config != nil +} + +func (x *EncryptionConfig) HasJwkPublicKeyConfig() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Config.(*encryptionConfig_JwkPublicKeyConfig) + return ok +} + +func (x *EncryptionConfig) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +func (x *EncryptionConfig) ClearConfig() { + x.xxx_hidden_Config = nil +} + +func (x *EncryptionConfig) ClearJwkPublicKeyConfig() { + if _, ok := x.xxx_hidden_Config.(*encryptionConfig_JwkPublicKeyConfig); ok { + x.xxx_hidden_Config = nil + } +} + +const EncryptionConfig_Config_not_set_case case_EncryptionConfig_Config = 0 +const EncryptionConfig_JwkPublicKeyConfig_case case_EncryptionConfig_Config = 100 + +func (x *EncryptionConfig) WhichConfig() case_EncryptionConfig_Config { + if x == nil { + return EncryptionConfig_Config_not_set_case + } + switch x.xxx_hidden_Config.(type) { + case *encryptionConfig_JwkPublicKeyConfig: + return EncryptionConfig_JwkPublicKeyConfig_case + default: + return EncryptionConfig_Config_not_set_case + } +} + +type EncryptionConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Principal *Resource + Provider string + KeyId string + // Fields of oneof xxx_hidden_Config: + JwkPublicKeyConfig *EncryptionConfig_JWKPublicKeyConfig + // -- end of xxx_hidden_Config +} + +func (b0 EncryptionConfig_builder) Build() *EncryptionConfig { + m0 := &EncryptionConfig{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Provider = b.Provider + x.xxx_hidden_KeyId = b.KeyId + if b.JwkPublicKeyConfig != nil { + x.xxx_hidden_Config = &encryptionConfig_JwkPublicKeyConfig{b.JwkPublicKeyConfig} + } + return m0 +} + +type case_EncryptionConfig_Config protoreflect.FieldNumber + +func (x case_EncryptionConfig_Config) String() string { + md := file_c1_connector_v2_resource_proto_msgTypes[19].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isEncryptionConfig_Config interface { + isEncryptionConfig_Config() +} + +type encryptionConfig_JwkPublicKeyConfig struct { + JwkPublicKeyConfig *EncryptionConfig_JWKPublicKeyConfig `protobuf:"bytes,100,opt,name=jwk_public_key_config,json=jwkPublicKeyConfig,proto3,oneof"` +} + +func (*encryptionConfig_JwkPublicKeyConfig) isEncryptionConfig_Config() {} + +type ResourceId struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceType string `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3"` + xxx_hidden_Resource string `protobuf:"bytes,2,opt,name=resource,proto3"` + xxx_hidden_BatonResource bool `protobuf:"varint,3,opt,name=baton_resource,json=batonResource,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceId) Reset() { + *x = ResourceId{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceId) ProtoMessage() {} + +func (x *ResourceId) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceId) GetResourceType() string { + if x != nil { + return x.xxx_hidden_ResourceType + } + return "" +} + +func (x *ResourceId) GetResource() string { + if x != nil { + return x.xxx_hidden_Resource + } + return "" +} + +func (x *ResourceId) GetBatonResource() bool { + if x != nil { + return x.xxx_hidden_BatonResource + } + return false +} + +func (x *ResourceId) SetResourceType(v string) { + x.xxx_hidden_ResourceType = v +} + +func (x *ResourceId) SetResource(v string) { + x.xxx_hidden_Resource = v +} + +func (x *ResourceId) SetBatonResource(v bool) { + x.xxx_hidden_BatonResource = v +} + +type ResourceId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType string + Resource string + BatonResource bool +} + +func (b0 ResourceId_builder) Build() *ResourceId { + m0 := &ResourceId{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceType = b.ResourceType + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_BatonResource = b.BatonResource + return m0 +} + +type Resource struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id *ResourceId `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,3,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + xxx_hidden_Description string `protobuf:"bytes,5,opt,name=description,proto3"` + xxx_hidden_BatonResource bool `protobuf:"varint,6,opt,name=baton_resource,json=batonResource,proto3"` + xxx_hidden_ExternalId *ExternalId `protobuf:"bytes,7,opt,name=external_id,json=externalId,proto3"` + xxx_hidden_CreationSource Resource_CreationSource `protobuf:"varint,8,opt,name=creation_source,json=creationSource,proto3,enum=c1.connector.v2.Resource_CreationSource"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Resource) Reset() { + *x = Resource{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Resource) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Resource) ProtoMessage() {} + +func (x *Resource) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Resource) GetId() *ResourceId { + if x != nil { + return x.xxx_hidden_Id + } + return nil +} + +func (x *Resource) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *Resource) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Resource) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Resource) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *Resource) GetBatonResource() bool { + if x != nil { + return x.xxx_hidden_BatonResource + } + return false +} + +func (x *Resource) GetExternalId() *ExternalId { + if x != nil { + return x.xxx_hidden_ExternalId + } + return nil +} + +func (x *Resource) GetCreationSource() Resource_CreationSource { + if x != nil { + return x.xxx_hidden_CreationSource + } + return Resource_CREATION_SOURCE_UNSPECIFIED +} + +func (x *Resource) SetId(v *ResourceId) { + x.xxx_hidden_Id = v +} + +func (x *Resource) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *Resource) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Resource) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Resource) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *Resource) SetBatonResource(v bool) { + x.xxx_hidden_BatonResource = v +} + +func (x *Resource) SetExternalId(v *ExternalId) { + x.xxx_hidden_ExternalId = v +} + +func (x *Resource) SetCreationSource(v Resource_CreationSource) { + x.xxx_hidden_CreationSource = v +} + +func (x *Resource) HasId() bool { + if x == nil { + return false + } + return x.xxx_hidden_Id != nil +} + +func (x *Resource) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *Resource) HasExternalId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ExternalId != nil +} + +func (x *Resource) ClearId() { + x.xxx_hidden_Id = nil +} + +func (x *Resource) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +func (x *Resource) ClearExternalId() { + x.xxx_hidden_ExternalId = nil +} + +type Resource_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id *ResourceId + ParentResourceId *ResourceId + DisplayName string + Annotations []*anypb.Any + Description string + BatonResource bool + ExternalId *ExternalId + CreationSource Resource_CreationSource +} + +func (b0 Resource_builder) Build() *Resource { + m0 := &Resource{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_ParentResourceId = b.ParentResourceId + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Description = b.Description + x.xxx_hidden_BatonResource = b.BatonResource + x.xxx_hidden_ExternalId = b.ExternalId + x.xxx_hidden_CreationSource = b.CreationSource + return m0 +} + +type ResourcesServiceListResourcesRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,3,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,4,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,5,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,6,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourcesServiceListResourcesRequest) Reset() { + *x = ResourcesServiceListResourcesRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourcesServiceListResourcesRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourcesServiceListResourcesRequest) ProtoMessage() {} + +func (x *ResourcesServiceListResourcesRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourcesServiceListResourcesRequest) GetResourceTypeId() string { + if x != nil { + return x.xxx_hidden_ResourceTypeId + } + return "" +} + +func (x *ResourcesServiceListResourcesRequest) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *ResourcesServiceListResourcesRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *ResourcesServiceListResourcesRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *ResourcesServiceListResourcesRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourcesServiceListResourcesRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *ResourcesServiceListResourcesRequest) SetResourceTypeId(v string) { + x.xxx_hidden_ResourceTypeId = v +} + +func (x *ResourcesServiceListResourcesRequest) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *ResourcesServiceListResourcesRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *ResourcesServiceListResourcesRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *ResourcesServiceListResourcesRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourcesServiceListResourcesRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +func (x *ResourcesServiceListResourcesRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *ResourcesServiceListResourcesRequest) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type ResourcesServiceListResourcesRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + ParentResourceId *ResourceId + PageSize uint32 + PageToken string + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourcesServiceListResourcesRequest_builder) Build() *ResourcesServiceListResourcesRequest { + m0 := &ResourcesServiceListResourcesRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceTypeId = b.ResourceTypeId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type ResourcesServiceListResourcesResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*Resource `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourcesServiceListResourcesResponse) Reset() { + *x = ResourcesServiceListResourcesResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourcesServiceListResourcesResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourcesServiceListResourcesResponse) ProtoMessage() {} + +func (x *ResourcesServiceListResourcesResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourcesServiceListResourcesResponse) GetList() []*Resource { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *ResourcesServiceListResourcesResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *ResourcesServiceListResourcesResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourcesServiceListResourcesResponse) SetList(v []*Resource) { + x.xxx_hidden_List = &v +} + +func (x *ResourcesServiceListResourcesResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *ResourcesServiceListResourcesResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ResourcesServiceListResourcesResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*Resource + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 ResourcesServiceListResourcesResponse_builder) Build() *ResourcesServiceListResourcesResponse { + m0 := &ResourcesServiceListResourcesResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ResourceGetterServiceGetResourceRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_ParentResourceId *ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + xxx_hidden_ActiveSyncId string `protobuf:"bytes,4,opt,name=active_sync_id,json=activeSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceGetterServiceGetResourceRequest) Reset() { + *x = ResourceGetterServiceGetResourceRequest{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceGetterServiceGetResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceGetterServiceGetResourceRequest) ProtoMessage() {} + +func (x *ResourceGetterServiceGetResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceGetterServiceGetResourceRequest) GetResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *ResourceGetterServiceGetResourceRequest) GetParentResourceId() *ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *ResourceGetterServiceGetResourceRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceGetterServiceGetResourceRequest) GetActiveSyncId() string { + if x != nil { + return x.xxx_hidden_ActiveSyncId + } + return "" +} + +func (x *ResourceGetterServiceGetResourceRequest) SetResourceId(v *ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetParentResourceId(v *ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourceGetterServiceGetResourceRequest) SetActiveSyncId(v string) { + x.xxx_hidden_ActiveSyncId = v +} + +func (x *ResourceGetterServiceGetResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *ResourceGetterServiceGetResourceRequest) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *ResourceGetterServiceGetResourceRequest) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *ResourceGetterServiceGetResourceRequest) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type ResourceGetterServiceGetResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *ResourceId + ParentResourceId *ResourceId + Annotations []*anypb.Any + ActiveSyncId string +} + +func (b0 ResourceGetterServiceGetResourceRequest_builder) Build() *ResourceGetterServiceGetResourceRequest { + m0 := &ResourceGetterServiceGetResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_ActiveSyncId = b.ActiveSyncId + return m0 +} + +type ResourceGetterServiceGetResourceResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceGetterServiceGetResourceResponse) Reset() { + *x = ResourceGetterServiceGetResourceResponse{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceGetterServiceGetResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceGetterServiceGetResourceResponse) ProtoMessage() {} + +func (x *ResourceGetterServiceGetResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceGetterServiceGetResourceResponse) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *ResourceGetterServiceGetResourceResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceGetterServiceGetResourceResponse) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *ResourceGetterServiceGetResourceResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourceGetterServiceGetResourceResponse) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *ResourceGetterServiceGetResourceResponse) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type ResourceGetterServiceGetResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Annotations []*anypb.Any +} + +func (b0 ResourceGetterServiceGetResourceResponse_builder) Build() *ResourceGetterServiceGetResourceResponse { + m0 := &ResourceGetterServiceGetResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ExternalId struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_Link string `protobuf:"bytes,2,opt,name=link,proto3"` + xxx_hidden_Description string `protobuf:"bytes,3,opt,name=description,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalId) Reset() { + *x = ExternalId{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalId) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalId) ProtoMessage() {} + +func (x *ExternalId) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalId) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *ExternalId) GetLink() string { + if x != nil { + return x.xxx_hidden_Link + } + return "" +} + +func (x *ExternalId) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *ExternalId) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *ExternalId) SetLink(v string) { + x.xxx_hidden_Link = v +} + +func (x *ExternalId) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +type ExternalId_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Link string + Description string +} + +func (b0 ExternalId_builder) Build() *ExternalId { + m0 := &ExternalId{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Link = b.Link + x.xxx_hidden_Description = b.Description + return m0 +} + +type AccountInfo_Email struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Address string `protobuf:"bytes,1,opt,name=address,proto3"` + xxx_hidden_IsPrimary bool `protobuf:"varint,2,opt,name=is_primary,json=isPrimary,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *AccountInfo_Email) Reset() { + *x = AccountInfo_Email{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *AccountInfo_Email) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*AccountInfo_Email) ProtoMessage() {} + +func (x *AccountInfo_Email) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *AccountInfo_Email) GetAddress() string { + if x != nil { + return x.xxx_hidden_Address + } + return "" +} + +func (x *AccountInfo_Email) GetIsPrimary() bool { + if x != nil { + return x.xxx_hidden_IsPrimary + } + return false +} + +func (x *AccountInfo_Email) SetAddress(v string) { + x.xxx_hidden_Address = v +} + +func (x *AccountInfo_Email) SetIsPrimary(v bool) { + x.xxx_hidden_IsPrimary = v +} + +type AccountInfo_Email_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + // Indicates if this is the user's primary email. Only one entry can be marked as primary. + IsPrimary bool +} + +func (b0 AccountInfo_Email_builder) Build() *AccountInfo_Email { + m0 := &AccountInfo_Email{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Address = b.Address + x.xxx_hidden_IsPrimary = b.IsPrimary + return m0 +} + +type CredentialOptions_RandomPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Length int64 `protobuf:"varint,1,opt,name=length,proto3"` + xxx_hidden_Constraints *[]*PasswordConstraint `protobuf:"bytes,2,rep,name=constraints,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialOptions_RandomPassword) Reset() { + *x = CredentialOptions_RandomPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialOptions_RandomPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialOptions_RandomPassword) ProtoMessage() {} + +func (x *CredentialOptions_RandomPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialOptions_RandomPassword) GetLength() int64 { + if x != nil { + return x.xxx_hidden_Length + } + return 0 +} + +func (x *CredentialOptions_RandomPassword) GetConstraints() []*PasswordConstraint { + if x != nil { + if x.xxx_hidden_Constraints != nil { + return *x.xxx_hidden_Constraints + } + } + return nil +} + +func (x *CredentialOptions_RandomPassword) SetLength(v int64) { + x.xxx_hidden_Length = v +} + +func (x *CredentialOptions_RandomPassword) SetConstraints(v []*PasswordConstraint) { + x.xxx_hidden_Constraints = &v +} + +type CredentialOptions_RandomPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int64 + Constraints []*PasswordConstraint +} + +func (b0 CredentialOptions_RandomPassword_builder) Build() *CredentialOptions_RandomPassword { + m0 := &CredentialOptions_RandomPassword{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Length = b.Length + x.xxx_hidden_Constraints = &b.Constraints + return m0 +} + +type CredentialOptions_NoPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialOptions_NoPassword) Reset() { + *x = CredentialOptions_NoPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialOptions_NoPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialOptions_NoPassword) ProtoMessage() {} + +func (x *CredentialOptions_NoPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type CredentialOptions_NoPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 CredentialOptions_NoPassword_builder) Build() *CredentialOptions_NoPassword { + m0 := &CredentialOptions_NoPassword{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type CredentialOptions_SSO struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SsoProvider string `protobuf:"bytes,1,opt,name=sso_provider,json=ssoProvider,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialOptions_SSO) Reset() { + *x = CredentialOptions_SSO{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialOptions_SSO) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialOptions_SSO) ProtoMessage() {} + +func (x *CredentialOptions_SSO) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialOptions_SSO) GetSsoProvider() string { + if x != nil { + return x.xxx_hidden_SsoProvider + } + return "" +} + +func (x *CredentialOptions_SSO) SetSsoProvider(v string) { + x.xxx_hidden_SsoProvider = v +} + +type CredentialOptions_SSO_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoProvider string +} + +func (b0 CredentialOptions_SSO_builder) Build() *CredentialOptions_SSO { + m0 := &CredentialOptions_SSO{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SsoProvider = b.SsoProvider + return m0 +} + +type CredentialOptions_EncryptedPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_EncryptedPasswords *[]*EncryptedData `protobuf:"bytes,1,rep,name=encrypted_passwords,json=encryptedPasswords,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CredentialOptions_EncryptedPassword) Reset() { + *x = CredentialOptions_EncryptedPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CredentialOptions_EncryptedPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CredentialOptions_EncryptedPassword) ProtoMessage() {} + +func (x *CredentialOptions_EncryptedPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CredentialOptions_EncryptedPassword) GetEncryptedPasswords() []*EncryptedData { + if x != nil { + if x.xxx_hidden_EncryptedPasswords != nil { + return *x.xxx_hidden_EncryptedPasswords + } + } + return nil +} + +func (x *CredentialOptions_EncryptedPassword) SetEncryptedPasswords(v []*EncryptedData) { + x.xxx_hidden_EncryptedPasswords = &v +} + +type CredentialOptions_EncryptedPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EncryptedPasswords []*EncryptedData +} + +func (b0 CredentialOptions_EncryptedPassword_builder) Build() *CredentialOptions_EncryptedPassword { + m0 := &CredentialOptions_EncryptedPassword{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_EncryptedPasswords = &b.EncryptedPasswords + return m0 +} + +type LocalCredentialOptions_RandomPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Length int64 `protobuf:"varint,1,opt,name=length,proto3"` + xxx_hidden_Constraints *[]*PasswordConstraint `protobuf:"bytes,2,rep,name=constraints,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LocalCredentialOptions_RandomPassword) Reset() { + *x = LocalCredentialOptions_RandomPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LocalCredentialOptions_RandomPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalCredentialOptions_RandomPassword) ProtoMessage() {} + +func (x *LocalCredentialOptions_RandomPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *LocalCredentialOptions_RandomPassword) GetLength() int64 { + if x != nil { + return x.xxx_hidden_Length + } + return 0 +} + +func (x *LocalCredentialOptions_RandomPassword) GetConstraints() []*PasswordConstraint { + if x != nil { + if x.xxx_hidden_Constraints != nil { + return *x.xxx_hidden_Constraints + } + } + return nil +} + +func (x *LocalCredentialOptions_RandomPassword) SetLength(v int64) { + x.xxx_hidden_Length = v +} + +func (x *LocalCredentialOptions_RandomPassword) SetConstraints(v []*PasswordConstraint) { + x.xxx_hidden_Constraints = &v +} + +type LocalCredentialOptions_RandomPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Length int64 + Constraints []*PasswordConstraint +} + +func (b0 LocalCredentialOptions_RandomPassword_builder) Build() *LocalCredentialOptions_RandomPassword { + m0 := &LocalCredentialOptions_RandomPassword{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Length = b.Length + x.xxx_hidden_Constraints = &b.Constraints + return m0 +} + +type LocalCredentialOptions_NoPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LocalCredentialOptions_NoPassword) Reset() { + *x = LocalCredentialOptions_NoPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LocalCredentialOptions_NoPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalCredentialOptions_NoPassword) ProtoMessage() {} + +func (x *LocalCredentialOptions_NoPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type LocalCredentialOptions_NoPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 LocalCredentialOptions_NoPassword_builder) Build() *LocalCredentialOptions_NoPassword { + m0 := &LocalCredentialOptions_NoPassword{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type LocalCredentialOptions_SSO struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SsoProvider string `protobuf:"bytes,1,opt,name=sso_provider,json=ssoProvider,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LocalCredentialOptions_SSO) Reset() { + *x = LocalCredentialOptions_SSO{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LocalCredentialOptions_SSO) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalCredentialOptions_SSO) ProtoMessage() {} + +func (x *LocalCredentialOptions_SSO) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *LocalCredentialOptions_SSO) GetSsoProvider() string { + if x != nil { + return x.xxx_hidden_SsoProvider + } + return "" +} + +func (x *LocalCredentialOptions_SSO) SetSsoProvider(v string) { + x.xxx_hidden_SsoProvider = v +} + +type LocalCredentialOptions_SSO_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SsoProvider string +} + +func (b0 LocalCredentialOptions_SSO_builder) Build() *LocalCredentialOptions_SSO { + m0 := &LocalCredentialOptions_SSO{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SsoProvider = b.SsoProvider + return m0 +} + +type LocalCredentialOptions_PlaintextPassword struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_PlaintextPassword string `protobuf:"bytes,1,opt,name=plaintext_password,json=plaintextPassword,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *LocalCredentialOptions_PlaintextPassword) Reset() { + *x = LocalCredentialOptions_PlaintextPassword{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *LocalCredentialOptions_PlaintextPassword) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*LocalCredentialOptions_PlaintextPassword) ProtoMessage() {} + +func (x *LocalCredentialOptions_PlaintextPassword) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *LocalCredentialOptions_PlaintextPassword) GetPlaintextPassword() string { + if x != nil { + return x.xxx_hidden_PlaintextPassword + } + return "" +} + +func (x *LocalCredentialOptions_PlaintextPassword) SetPlaintextPassword(v string) { + x.xxx_hidden_PlaintextPassword = v +} + +type LocalCredentialOptions_PlaintextPassword_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PlaintextPassword string +} + +func (b0 LocalCredentialOptions_PlaintextPassword_builder) Build() *LocalCredentialOptions_PlaintextPassword { + m0 := &LocalCredentialOptions_PlaintextPassword{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_PlaintextPassword = b.PlaintextPassword + return m0 +} + +type CreateAccountResponse_SuccessResult struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_IsCreateAccountResult bool `protobuf:"varint,2,opt,name=is_create_account_result,json=isCreateAccountResult,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateAccountResponse_SuccessResult) Reset() { + *x = CreateAccountResponse_SuccessResult{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateAccountResponse_SuccessResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateAccountResponse_SuccessResult) ProtoMessage() {} + +func (x *CreateAccountResponse_SuccessResult) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateAccountResponse_SuccessResult) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *CreateAccountResponse_SuccessResult) GetIsCreateAccountResult() bool { + if x != nil { + return x.xxx_hidden_IsCreateAccountResult + } + return false +} + +func (x *CreateAccountResponse_SuccessResult) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *CreateAccountResponse_SuccessResult) SetIsCreateAccountResult(v bool) { + x.xxx_hidden_IsCreateAccountResult = v +} + +func (x *CreateAccountResponse_SuccessResult) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *CreateAccountResponse_SuccessResult) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type CreateAccountResponse_SuccessResult_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + IsCreateAccountResult bool +} + +func (b0 CreateAccountResponse_SuccessResult_builder) Build() *CreateAccountResponse_SuccessResult { + m0 := &CreateAccountResponse_SuccessResult{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_IsCreateAccountResult = b.IsCreateAccountResult + return m0 +} + +type CreateAccountResponse_ActionRequiredResult struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + xxx_hidden_Message string `protobuf:"bytes,2,opt,name=message,proto3"` + xxx_hidden_IsCreateAccountResult bool `protobuf:"varint,3,opt,name=is_create_account_result,json=isCreateAccountResult,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *CreateAccountResponse_ActionRequiredResult) Reset() { + *x = CreateAccountResponse_ActionRequiredResult{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *CreateAccountResponse_ActionRequiredResult) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CreateAccountResponse_ActionRequiredResult) ProtoMessage() {} + +func (x *CreateAccountResponse_ActionRequiredResult) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *CreateAccountResponse_ActionRequiredResult) GetResource() *Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *CreateAccountResponse_ActionRequiredResult) GetMessage() string { + if x != nil { + return x.xxx_hidden_Message + } + return "" +} + +func (x *CreateAccountResponse_ActionRequiredResult) GetIsCreateAccountResult() bool { + if x != nil { + return x.xxx_hidden_IsCreateAccountResult + } + return false +} + +func (x *CreateAccountResponse_ActionRequiredResult) SetResource(v *Resource) { + x.xxx_hidden_Resource = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) SetMessage(v string) { + x.xxx_hidden_Message = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) SetIsCreateAccountResult(v bool) { + x.xxx_hidden_IsCreateAccountResult = v +} + +func (x *CreateAccountResponse_ActionRequiredResult) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *CreateAccountResponse_ActionRequiredResult) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type CreateAccountResponse_ActionRequiredResult_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *Resource + Message string + IsCreateAccountResult bool +} + +func (b0 CreateAccountResponse_ActionRequiredResult_builder) Build() *CreateAccountResponse_ActionRequiredResult { + m0 := &CreateAccountResponse_ActionRequiredResult{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + x.xxx_hidden_Message = b.Message + x.xxx_hidden_IsCreateAccountResult = b.IsCreateAccountResult + return m0 +} + +type EncryptionConfig_JWKPublicKeyConfig struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_PubKey []byte `protobuf:"bytes,1,opt,name=pub_key,json=pubKey,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EncryptionConfig_JWKPublicKeyConfig) Reset() { + *x = EncryptionConfig_JWKPublicKeyConfig{} + mi := &file_c1_connector_v2_resource_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EncryptionConfig_JWKPublicKeyConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EncryptionConfig_JWKPublicKeyConfig) ProtoMessage() {} + +func (x *EncryptionConfig_JWKPublicKeyConfig) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_resource_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EncryptionConfig_JWKPublicKeyConfig) GetPubKey() []byte { + if x != nil { + return x.xxx_hidden_PubKey + } + return nil +} + +func (x *EncryptionConfig_JWKPublicKeyConfig) SetPubKey(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_PubKey = v +} + +type EncryptionConfig_JWKPublicKeyConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PubKey []byte +} + +func (b0 EncryptionConfig_JWKPublicKeyConfig_builder) Build() *EncryptionConfig_JWKPublicKeyConfig { + m0 := &EncryptionConfig_JWKPublicKeyConfig{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_PubKey = b.PubKey + return m0 +} + +var File_c1_connector_v2_resource_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_resource_proto_rawDesc = "" + + "\n" + + "\x1ec1/connector/v2/resource.proto\x12\x0fc1.connector.v2\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x17validate/validate.proto\"\xb4\x03\n" + + "\fResourceType\x12\x1a\n" + + "\x02id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x02id\x120\n" + + "\fdisplay_name\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x12L\n" + + "\x06traits\x18\x03 \x03(\x0e2#.c1.connector.v2.ResourceType.TraitB\x0f\xfaB\f\x92\x01\t\x18\x01\"\x05\x82\x01\x02\x10\x01R\x06traits\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\vdescription\x12-\n" + + "\x12sourced_externally\x18\x06 \x01(\bR\x11sourcedExternally\"p\n" + + "\x05Trait\x12\x15\n" + + "\x11TRAIT_UNSPECIFIED\x10\x00\x12\x0e\n" + + "\n" + + "TRAIT_USER\x10\x01\x12\x0f\n" + + "\vTRAIT_GROUP\x10\x02\x12\x0e\n" + + "\n" + + "TRAIT_ROLE\x10\x03\x12\r\n" + + "\tTRAIT_APP\x10\x04\x12\x10\n" + + "\fTRAIT_SECRET\x10\x05\"\xa6\x02\n" + + ",ResourceTypesServiceListResourceTypesRequest\x121\n" + + "\x06parent\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\x06parent\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xd2\x01\n" + + "-ResourceTypesServiceListResourceTypesResponse\x121\n" + + "\x04list\x18\x01 \x03(\v2\x1d.c1.connector.v2.ResourceTypeR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"N\n" + + "\x15CreateResourceRequest\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\"\x85\x01\n" + + "\x16CreateResourceResponse\x123\n" + + "\acreated\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\acreated\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa0\x01\n" + + "\x15DeleteResourceRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"P\n" + + "\x16DeleteResourceResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa2\x01\n" + + "\x17DeleteResourceV2Request\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\"R\n" + + "\x18DeleteResourceV2Response\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xfc\x01\n" + + "\x17RotateCredentialRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\"\xd7\x01\n" + + "\x18RotateCredentialResponse\x12E\n" + + "\x0eencrypted_data\x18\x01 \x03(\v2\x1e.c1.connector.v2.EncryptedDataR\rencryptedData\x12<\n" + + "\vresource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x82\x02\n" + + "\vAccountInfo\x12:\n" + + "\x06emails\x18\x01 \x03(\v2\".c1.connector.v2.AccountInfo.EmailR\x06emails\x12\x14\n" + + "\x05login\x18\x02 \x01(\tR\x05login\x12#\n" + + "\rlogin_aliases\x18\x03 \x03(\tR\floginAliases\x121\n" + + "\aprofile\x18\x04 \x01(\v2\x17.google.protobuf.StructR\aprofile\x1aI\n" + + "\x05Email\x12!\n" + + "\aaddress\x18\x01 \x01(\tB\a\xfaB\x04r\x02`\x01R\aaddress\x12\x1d\n" + + "\n" + + "is_primary\x18\x02 \x01(\bR\tisPrimary\"\xd1\x05\n" + + "\x11CredentialOptions\x12\\\n" + + "\x0frandom_password\x18d \x01(\v21.c1.connector.v2.CredentialOptions.RandomPasswordH\x00R\x0erandomPassword\x12P\n" + + "\vno_password\x18e \x01(\v2-.c1.connector.v2.CredentialOptions.NoPasswordH\x00R\n" + + "noPassword\x12:\n" + + "\x03sso\x18f \x01(\v2&.c1.connector.v2.CredentialOptions.SSOH\x00R\x03sso\x12e\n" + + "\x12encrypted_password\x18g \x01(\v24.c1.connector.v2.CredentialOptions.EncryptedPasswordH\x00R\x11encryptedPassword\x12:\n" + + "\x1aforce_change_at_next_login\x18\x01 \x01(\bR\x16forceChangeAtNextLogin\x1az\n" + + "\x0eRandomPassword\x12!\n" + + "\x06length\x18\x01 \x01(\x03B\t\xfaB\x06\"\x04\x18@(\bR\x06length\x12E\n" + + "\vconstraints\x18\x02 \x03(\v2#.c1.connector.v2.PasswordConstraintR\vconstraints\x1a\f\n" + + "\n" + + "NoPassword\x1a(\n" + + "\x03SSO\x12!\n" + + "\fsso_provider\x18\x01 \x01(\tR\vssoProvider\x1an\n" + + "\x11EncryptedPassword\x12Y\n" + + "\x13encrypted_passwords\x18\x01 \x03(\v2\x1e.c1.connector.v2.EncryptedDataB\b\xfaB\x05\x92\x01\x02\b\x01R\x12encryptedPasswordsB\t\n" + + "\aoptions\"\xbe\x05\n" + + "\x16LocalCredentialOptions\x12a\n" + + "\x0frandom_password\x18d \x01(\v26.c1.connector.v2.LocalCredentialOptions.RandomPasswordH\x00R\x0erandomPassword\x12U\n" + + "\vno_password\x18e \x01(\v22.c1.connector.v2.LocalCredentialOptions.NoPasswordH\x00R\n" + + "noPassword\x12?\n" + + "\x03sso\x18f \x01(\v2+.c1.connector.v2.LocalCredentialOptions.SSOH\x00R\x03sso\x12j\n" + + "\x12plaintext_password\x18g \x01(\v29.c1.connector.v2.LocalCredentialOptions.PlaintextPasswordH\x00R\x11plaintextPassword\x12:\n" + + "\x1aforce_change_at_next_login\x18\x01 \x01(\bR\x16forceChangeAtNextLogin\x1az\n" + + "\x0eRandomPassword\x12!\n" + + "\x06length\x18\x01 \x01(\x03B\t\xfaB\x06\"\x04\x18@(\bR\x06length\x12E\n" + + "\vconstraints\x18\x02 \x03(\v2#.c1.connector.v2.PasswordConstraintR\vconstraints\x1a\f\n" + + "\n" + + "NoPassword\x1a(\n" + + "\x03SSO\x12!\n" + + "\fsso_provider\x18\x01 \x01(\tR\vssoProvider\x1aB\n" + + "\x11PlaintextPassword\x12-\n" + + "\x12plaintext_password\x18\x01 \x01(\tR\x11plaintextPasswordB\t\n" + + "\aoptions\"L\n" + + "\x12PasswordConstraint\x12\x19\n" + + "\bchar_set\x18\x01 \x01(\tR\acharSet\x12\x1b\n" + + "\tmin_count\x18\x02 \x01(\rR\bminCount\"\xfc\x01\n" + + "\x14CreateAccountRequest\x12?\n" + + "\faccount_info\x18\x01 \x01(\v2\x1c.c1.connector.v2.AccountInfoR\vaccountInfo\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\"\xfe\x04\n" + + "\x15CreateAccountResponse\x12P\n" + + "\asuccess\x18d \x01(\v24.c1.connector.v2.CreateAccountResponse.SuccessResultH\x00R\asuccess\x12f\n" + + "\x0faction_required\x18e \x01(\v2;.c1.connector.v2.CreateAccountResponse.ActionRequiredResultH\x00R\x0eactionRequired\x12E\n" + + "\x0eencrypted_data\x18\x02 \x03(\v2\x1e.c1.connector.v2.EncryptedDataR\rencryptedData\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x7f\n" + + "\rSuccessResult\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x127\n" + + "\x18is_create_account_result\x18\x02 \x01(\bR\x15isCreateAccountResult\x1a\xa0\x01\n" + + "\x14ActionRequiredResult\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x12\x18\n" + + "\amessage\x18\x02 \x01(\tR\amessage\x127\n" + + "\x18is_create_account_result\x18\x03 \x01(\bR\x15isCreateAccountResultB\b\n" + + "\x06result\"\xd6\x01\n" + + "\rEncryptedData\x12\x1a\n" + + "\bprovider\x18\x01 \x01(\tR\bprovider\x12\x19\n" + + "\x06key_id\x18\x02 \x01(\tB\x02\x18\x01R\x05keyId\x12\x12\n" + + "\x04name\x18\x03 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x04 \x01(\tR\vdescription\x12\x16\n" + + "\x06schema\x18\x05 \x01(\tR\x06schema\x12'\n" + + "\x0fencrypted_bytes\x18\x06 \x01(\fR\x0eencryptedBytes\x12\x17\n" + + "\akey_ids\x18\a \x03(\tR\x06keyIds\"s\n" + + "\rPlaintextData\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x12\x16\n" + + "\x06schema\x18\x03 \x01(\tR\x06schema\x12\x14\n" + + "\x05bytes\x18\x04 \x01(\fR\x05bytes\"\xa2\x02\n" + + "\x10EncryptionConfig\x127\n" + + "\tprincipal\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\x12\x1a\n" + + "\bprovider\x18\x02 \x01(\tR\bprovider\x12\x15\n" + + "\x06key_id\x18\x03 \x01(\tR\x05keyId\x12i\n" + + "\x15jwk_public_key_config\x18d \x01(\v24.c1.connector.v2.EncryptionConfig.JWKPublicKeyConfigH\x00R\x12jwkPublicKeyConfig\x1a-\n" + + "\x12JWKPublicKeyConfig\x12\x17\n" + + "\apub_key\x18\x01 \x01(\fR\x06pubKeyB\b\n" + + "\x06config\"\x8c\x01\n" + + "\n" + + "ResourceId\x12/\n" + + "\rresource_type\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\fresourceType\x12&\n" + + "\bresource\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\bresource\x12%\n" + + "\x0ebaton_resource\x18\x03 \x01(\bR\rbatonResource\"\xf0\x04\n" + + "\bResource\x12+\n" + + "\x02id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x02id\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\x120\n" + + "\fdisplay_name\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\vdisplayName\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12/\n" + + "\vdescription\x18\x05 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\vdescription\x12%\n" + + "\x0ebaton_resource\x18\x06 \x01(\bR\rbatonResource\x12<\n" + + "\vexternal_id\x18\a \x01(\v2\x1b.c1.connector.v2.ExternalIdR\n" + + "externalId\x12Q\n" + + "\x0fcreation_source\x18\b \x01(\x0e2(.c1.connector.v2.Resource.CreationSourceR\x0ecreationSource\"\x98\x01\n" + + "\x0eCreationSource\x12\x1f\n" + + "\x1bCREATION_SOURCE_UNSPECIFIED\x10\x00\x12,\n" + + "(CREATION_SOURCE_CONNECTOR_LIST_RESOURCES\x10\x01\x127\n" + + "3CREATION_SOURCE_CONNECTOR_LIST_GRANTS_PRINCIPAL_JIT\x10\x02\"\xf6\x02\n" + + "$ResourcesServiceListResourcesRequest\x124\n" + + "\x10resource_type_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\x0eresourceTypeId\x12S\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\x10parentResourceId\x12'\n" + + "\tpage_size\x18\x03 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12-\n" + + "\n" + + "page_token\x18\x04 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x05 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x06 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\xc6\x01\n" + + "%ResourcesServiceListResourcesResponse\x12-\n" + + "\x04list\x18\x01 \x03(\v2\x19.c1.connector.v2.ResourceR\x04list\x126\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\x0e\xfaB\vr\t \x01(\x80\x80@\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa9\x02\n" + + "'ResourceGetterServiceGetResourceRequest\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12S\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\x10parentResourceId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x123\n" + + "\x0eactive_sync_id\x18\x04 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\b\xd0\x01\x01R\factiveSyncId\"\x99\x01\n" + + "(ResourceGetterServiceGetResourceResponse\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"R\n" + + "\n" + + "ExternalId\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12\x12\n" + + "\x04link\x18\x02 \x01(\tR\x04link\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription2\xab\x01\n" + + "\x14ResourceTypesService\x12\x92\x01\n" + + "\x11ListResourceTypes\x12=.c1.connector.v2.ResourceTypesServiceListResourceTypesRequest\x1a>.c1.connector.v2.ResourceTypesServiceListResourceTypesResponse2\x92\x01\n" + + "\x10ResourcesService\x12~\n" + + "\rListResources\x125.c1.connector.v2.ResourcesServiceListResourcesRequest\x1a6.c1.connector.v2.ResourcesServiceListResourcesResponse2\x9c\x01\n" + + "\x15ResourceGetterService\x12\x82\x01\n" + + "\vGetResource\x128.c1.connector.v2.ResourceGetterServiceGetResourceRequest\x1a9.c1.connector.v2.ResourceGetterServiceGetResourceResponse2\xde\x01\n" + + "\x16ResourceManagerService\x12a\n" + + "\x0eCreateResource\x12&.c1.connector.v2.CreateResourceRequest\x1a'.c1.connector.v2.CreateResourceResponse\x12a\n" + + "\x0eDeleteResource\x12&.c1.connector.v2.DeleteResourceRequest\x1a'.c1.connector.v2.DeleteResourceResponse2\x81\x01\n" + + "\x16ResourceDeleterService\x12g\n" + + "\x10DeleteResourceV2\x12(.c1.connector.v2.DeleteResourceV2Request\x1a).c1.connector.v2.DeleteResourceV2Response2\x83\x01\n" + + "\x18CredentialManagerService\x12g\n" + + "\x10RotateCredential\x12(.c1.connector.v2.RotateCredentialRequest\x1a).c1.connector.v2.RotateCredentialResponse2w\n" + + "\x15AccountManagerService\x12^\n" + + "\rCreateAccount\x12%.c1.connector.v2.CreateAccountRequest\x1a&.c1.connector.v2.CreateAccountResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_resource_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_c1_connector_v2_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 39) +var file_c1_connector_v2_resource_proto_goTypes = []any{ + (ResourceType_Trait)(0), // 0: c1.connector.v2.ResourceType.Trait + (Resource_CreationSource)(0), // 1: c1.connector.v2.Resource.CreationSource + (*ResourceType)(nil), // 2: c1.connector.v2.ResourceType + (*ResourceTypesServiceListResourceTypesRequest)(nil), // 3: c1.connector.v2.ResourceTypesServiceListResourceTypesRequest + (*ResourceTypesServiceListResourceTypesResponse)(nil), // 4: c1.connector.v2.ResourceTypesServiceListResourceTypesResponse + (*CreateResourceRequest)(nil), // 5: c1.connector.v2.CreateResourceRequest + (*CreateResourceResponse)(nil), // 6: c1.connector.v2.CreateResourceResponse + (*DeleteResourceRequest)(nil), // 7: c1.connector.v2.DeleteResourceRequest + (*DeleteResourceResponse)(nil), // 8: c1.connector.v2.DeleteResourceResponse + (*DeleteResourceV2Request)(nil), // 9: c1.connector.v2.DeleteResourceV2Request + (*DeleteResourceV2Response)(nil), // 10: c1.connector.v2.DeleteResourceV2Response + (*RotateCredentialRequest)(nil), // 11: c1.connector.v2.RotateCredentialRequest + (*RotateCredentialResponse)(nil), // 12: c1.connector.v2.RotateCredentialResponse + (*AccountInfo)(nil), // 13: c1.connector.v2.AccountInfo + (*CredentialOptions)(nil), // 14: c1.connector.v2.CredentialOptions + (*LocalCredentialOptions)(nil), // 15: c1.connector.v2.LocalCredentialOptions + (*PasswordConstraint)(nil), // 16: c1.connector.v2.PasswordConstraint + (*CreateAccountRequest)(nil), // 17: c1.connector.v2.CreateAccountRequest + (*CreateAccountResponse)(nil), // 18: c1.connector.v2.CreateAccountResponse + (*EncryptedData)(nil), // 19: c1.connector.v2.EncryptedData + (*PlaintextData)(nil), // 20: c1.connector.v2.PlaintextData + (*EncryptionConfig)(nil), // 21: c1.connector.v2.EncryptionConfig + (*ResourceId)(nil), // 22: c1.connector.v2.ResourceId + (*Resource)(nil), // 23: c1.connector.v2.Resource + (*ResourcesServiceListResourcesRequest)(nil), // 24: c1.connector.v2.ResourcesServiceListResourcesRequest + (*ResourcesServiceListResourcesResponse)(nil), // 25: c1.connector.v2.ResourcesServiceListResourcesResponse + (*ResourceGetterServiceGetResourceRequest)(nil), // 26: c1.connector.v2.ResourceGetterServiceGetResourceRequest + (*ResourceGetterServiceGetResourceResponse)(nil), // 27: c1.connector.v2.ResourceGetterServiceGetResourceResponse + (*ExternalId)(nil), // 28: c1.connector.v2.ExternalId + (*AccountInfo_Email)(nil), // 29: c1.connector.v2.AccountInfo.Email + (*CredentialOptions_RandomPassword)(nil), // 30: c1.connector.v2.CredentialOptions.RandomPassword + (*CredentialOptions_NoPassword)(nil), // 31: c1.connector.v2.CredentialOptions.NoPassword + (*CredentialOptions_SSO)(nil), // 32: c1.connector.v2.CredentialOptions.SSO + (*CredentialOptions_EncryptedPassword)(nil), // 33: c1.connector.v2.CredentialOptions.EncryptedPassword + (*LocalCredentialOptions_RandomPassword)(nil), // 34: c1.connector.v2.LocalCredentialOptions.RandomPassword + (*LocalCredentialOptions_NoPassword)(nil), // 35: c1.connector.v2.LocalCredentialOptions.NoPassword + (*LocalCredentialOptions_SSO)(nil), // 36: c1.connector.v2.LocalCredentialOptions.SSO + (*LocalCredentialOptions_PlaintextPassword)(nil), // 37: c1.connector.v2.LocalCredentialOptions.PlaintextPassword + (*CreateAccountResponse_SuccessResult)(nil), // 38: c1.connector.v2.CreateAccountResponse.SuccessResult + (*CreateAccountResponse_ActionRequiredResult)(nil), // 39: c1.connector.v2.CreateAccountResponse.ActionRequiredResult + (*EncryptionConfig_JWKPublicKeyConfig)(nil), // 40: c1.connector.v2.EncryptionConfig.JWKPublicKeyConfig + (*anypb.Any)(nil), // 41: google.protobuf.Any + (*structpb.Struct)(nil), // 42: google.protobuf.Struct +} +var file_c1_connector_v2_resource_proto_depIdxs = []int32{ + 0, // 0: c1.connector.v2.ResourceType.traits:type_name -> c1.connector.v2.ResourceType.Trait + 41, // 1: c1.connector.v2.ResourceType.annotations:type_name -> google.protobuf.Any + 23, // 2: c1.connector.v2.ResourceTypesServiceListResourceTypesRequest.parent:type_name -> c1.connector.v2.Resource + 41, // 3: c1.connector.v2.ResourceTypesServiceListResourceTypesRequest.annotations:type_name -> google.protobuf.Any + 2, // 4: c1.connector.v2.ResourceTypesServiceListResourceTypesResponse.list:type_name -> c1.connector.v2.ResourceType + 41, // 5: c1.connector.v2.ResourceTypesServiceListResourceTypesResponse.annotations:type_name -> google.protobuf.Any + 23, // 6: c1.connector.v2.CreateResourceRequest.resource:type_name -> c1.connector.v2.Resource + 23, // 7: c1.connector.v2.CreateResourceResponse.created:type_name -> c1.connector.v2.Resource + 41, // 8: c1.connector.v2.CreateResourceResponse.annotations:type_name -> google.protobuf.Any + 22, // 9: c1.connector.v2.DeleteResourceRequest.resource_id:type_name -> c1.connector.v2.ResourceId + 22, // 10: c1.connector.v2.DeleteResourceRequest.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 11: c1.connector.v2.DeleteResourceResponse.annotations:type_name -> google.protobuf.Any + 22, // 12: c1.connector.v2.DeleteResourceV2Request.resource_id:type_name -> c1.connector.v2.ResourceId + 22, // 13: c1.connector.v2.DeleteResourceV2Request.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 14: c1.connector.v2.DeleteResourceV2Response.annotations:type_name -> google.protobuf.Any + 22, // 15: c1.connector.v2.RotateCredentialRequest.resource_id:type_name -> c1.connector.v2.ResourceId + 14, // 16: c1.connector.v2.RotateCredentialRequest.credential_options:type_name -> c1.connector.v2.CredentialOptions + 21, // 17: c1.connector.v2.RotateCredentialRequest.encryption_configs:type_name -> c1.connector.v2.EncryptionConfig + 19, // 18: c1.connector.v2.RotateCredentialResponse.encrypted_data:type_name -> c1.connector.v2.EncryptedData + 22, // 19: c1.connector.v2.RotateCredentialResponse.resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 20: c1.connector.v2.RotateCredentialResponse.annotations:type_name -> google.protobuf.Any + 29, // 21: c1.connector.v2.AccountInfo.emails:type_name -> c1.connector.v2.AccountInfo.Email + 42, // 22: c1.connector.v2.AccountInfo.profile:type_name -> google.protobuf.Struct + 30, // 23: c1.connector.v2.CredentialOptions.random_password:type_name -> c1.connector.v2.CredentialOptions.RandomPassword + 31, // 24: c1.connector.v2.CredentialOptions.no_password:type_name -> c1.connector.v2.CredentialOptions.NoPassword + 32, // 25: c1.connector.v2.CredentialOptions.sso:type_name -> c1.connector.v2.CredentialOptions.SSO + 33, // 26: c1.connector.v2.CredentialOptions.encrypted_password:type_name -> c1.connector.v2.CredentialOptions.EncryptedPassword + 34, // 27: c1.connector.v2.LocalCredentialOptions.random_password:type_name -> c1.connector.v2.LocalCredentialOptions.RandomPassword + 35, // 28: c1.connector.v2.LocalCredentialOptions.no_password:type_name -> c1.connector.v2.LocalCredentialOptions.NoPassword + 36, // 29: c1.connector.v2.LocalCredentialOptions.sso:type_name -> c1.connector.v2.LocalCredentialOptions.SSO + 37, // 30: c1.connector.v2.LocalCredentialOptions.plaintext_password:type_name -> c1.connector.v2.LocalCredentialOptions.PlaintextPassword + 13, // 31: c1.connector.v2.CreateAccountRequest.account_info:type_name -> c1.connector.v2.AccountInfo + 14, // 32: c1.connector.v2.CreateAccountRequest.credential_options:type_name -> c1.connector.v2.CredentialOptions + 21, // 33: c1.connector.v2.CreateAccountRequest.encryption_configs:type_name -> c1.connector.v2.EncryptionConfig + 38, // 34: c1.connector.v2.CreateAccountResponse.success:type_name -> c1.connector.v2.CreateAccountResponse.SuccessResult + 39, // 35: c1.connector.v2.CreateAccountResponse.action_required:type_name -> c1.connector.v2.CreateAccountResponse.ActionRequiredResult + 19, // 36: c1.connector.v2.CreateAccountResponse.encrypted_data:type_name -> c1.connector.v2.EncryptedData + 41, // 37: c1.connector.v2.CreateAccountResponse.annotations:type_name -> google.protobuf.Any + 23, // 38: c1.connector.v2.EncryptionConfig.principal:type_name -> c1.connector.v2.Resource + 40, // 39: c1.connector.v2.EncryptionConfig.jwk_public_key_config:type_name -> c1.connector.v2.EncryptionConfig.JWKPublicKeyConfig + 22, // 40: c1.connector.v2.Resource.id:type_name -> c1.connector.v2.ResourceId + 22, // 41: c1.connector.v2.Resource.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 42: c1.connector.v2.Resource.annotations:type_name -> google.protobuf.Any + 28, // 43: c1.connector.v2.Resource.external_id:type_name -> c1.connector.v2.ExternalId + 1, // 44: c1.connector.v2.Resource.creation_source:type_name -> c1.connector.v2.Resource.CreationSource + 22, // 45: c1.connector.v2.ResourcesServiceListResourcesRequest.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 46: c1.connector.v2.ResourcesServiceListResourcesRequest.annotations:type_name -> google.protobuf.Any + 23, // 47: c1.connector.v2.ResourcesServiceListResourcesResponse.list:type_name -> c1.connector.v2.Resource + 41, // 48: c1.connector.v2.ResourcesServiceListResourcesResponse.annotations:type_name -> google.protobuf.Any + 22, // 49: c1.connector.v2.ResourceGetterServiceGetResourceRequest.resource_id:type_name -> c1.connector.v2.ResourceId + 22, // 50: c1.connector.v2.ResourceGetterServiceGetResourceRequest.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 41, // 51: c1.connector.v2.ResourceGetterServiceGetResourceRequest.annotations:type_name -> google.protobuf.Any + 23, // 52: c1.connector.v2.ResourceGetterServiceGetResourceResponse.resource:type_name -> c1.connector.v2.Resource + 41, // 53: c1.connector.v2.ResourceGetterServiceGetResourceResponse.annotations:type_name -> google.protobuf.Any + 16, // 54: c1.connector.v2.CredentialOptions.RandomPassword.constraints:type_name -> c1.connector.v2.PasswordConstraint + 19, // 55: c1.connector.v2.CredentialOptions.EncryptedPassword.encrypted_passwords:type_name -> c1.connector.v2.EncryptedData + 16, // 56: c1.connector.v2.LocalCredentialOptions.RandomPassword.constraints:type_name -> c1.connector.v2.PasswordConstraint + 23, // 57: c1.connector.v2.CreateAccountResponse.SuccessResult.resource:type_name -> c1.connector.v2.Resource + 23, // 58: c1.connector.v2.CreateAccountResponse.ActionRequiredResult.resource:type_name -> c1.connector.v2.Resource + 3, // 59: c1.connector.v2.ResourceTypesService.ListResourceTypes:input_type -> c1.connector.v2.ResourceTypesServiceListResourceTypesRequest + 24, // 60: c1.connector.v2.ResourcesService.ListResources:input_type -> c1.connector.v2.ResourcesServiceListResourcesRequest + 26, // 61: c1.connector.v2.ResourceGetterService.GetResource:input_type -> c1.connector.v2.ResourceGetterServiceGetResourceRequest + 5, // 62: c1.connector.v2.ResourceManagerService.CreateResource:input_type -> c1.connector.v2.CreateResourceRequest + 7, // 63: c1.connector.v2.ResourceManagerService.DeleteResource:input_type -> c1.connector.v2.DeleteResourceRequest + 9, // 64: c1.connector.v2.ResourceDeleterService.DeleteResourceV2:input_type -> c1.connector.v2.DeleteResourceV2Request + 11, // 65: c1.connector.v2.CredentialManagerService.RotateCredential:input_type -> c1.connector.v2.RotateCredentialRequest + 17, // 66: c1.connector.v2.AccountManagerService.CreateAccount:input_type -> c1.connector.v2.CreateAccountRequest + 4, // 67: c1.connector.v2.ResourceTypesService.ListResourceTypes:output_type -> c1.connector.v2.ResourceTypesServiceListResourceTypesResponse + 25, // 68: c1.connector.v2.ResourcesService.ListResources:output_type -> c1.connector.v2.ResourcesServiceListResourcesResponse + 27, // 69: c1.connector.v2.ResourceGetterService.GetResource:output_type -> c1.connector.v2.ResourceGetterServiceGetResourceResponse + 6, // 70: c1.connector.v2.ResourceManagerService.CreateResource:output_type -> c1.connector.v2.CreateResourceResponse + 8, // 71: c1.connector.v2.ResourceManagerService.DeleteResource:output_type -> c1.connector.v2.DeleteResourceResponse + 10, // 72: c1.connector.v2.ResourceDeleterService.DeleteResourceV2:output_type -> c1.connector.v2.DeleteResourceV2Response + 12, // 73: c1.connector.v2.CredentialManagerService.RotateCredential:output_type -> c1.connector.v2.RotateCredentialResponse + 18, // 74: c1.connector.v2.AccountManagerService.CreateAccount:output_type -> c1.connector.v2.CreateAccountResponse + 67, // [67:75] is the sub-list for method output_type + 59, // [59:67] is the sub-list for method input_type + 59, // [59:59] is the sub-list for extension type_name + 59, // [59:59] is the sub-list for extension extendee + 0, // [0:59] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_resource_proto_init() } +func file_c1_connector_v2_resource_proto_init() { + if File_c1_connector_v2_resource_proto != nil { + return + } + file_c1_connector_v2_resource_proto_msgTypes[12].OneofWrappers = []any{ + (*credentialOptions_RandomPassword_)(nil), + (*credentialOptions_NoPassword_)(nil), + (*credentialOptions_Sso)(nil), + (*credentialOptions_EncryptedPassword_)(nil), + } + file_c1_connector_v2_resource_proto_msgTypes[13].OneofWrappers = []any{ + (*localCredentialOptions_RandomPassword_)(nil), + (*localCredentialOptions_NoPassword_)(nil), + (*localCredentialOptions_Sso)(nil), + (*localCredentialOptions_PlaintextPassword_)(nil), + } + file_c1_connector_v2_resource_proto_msgTypes[16].OneofWrappers = []any{ + (*createAccountResponse_Success)(nil), + (*createAccountResponse_ActionRequired)(nil), + } + file_c1_connector_v2_resource_proto_msgTypes[19].OneofWrappers = []any{ + (*encryptionConfig_JwkPublicKeyConfig)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_resource_proto_rawDesc), len(file_c1_connector_v2_resource_proto_rawDesc)), + NumEnums: 2, + NumMessages: 39, + NumExtensions: 0, + NumServices: 7, + }, + GoTypes: file_c1_connector_v2_resource_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_resource_proto_depIdxs, + EnumInfos: file_c1_connector_v2_resource_proto_enumTypes, + MessageInfos: file_c1_connector_v2_resource_proto_msgTypes, + }.Build() + File_c1_connector_v2_resource_proto = out.File + file_c1_connector_v2_resource_proto_goTypes = nil + file_c1_connector_v2_resource_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket.pb.go index f659e0d..a13a28a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector/v2/ticket.proto +//go:build !protoopaque + package v2 import ( @@ -14,7 +16,6 @@ import ( timestamppb "google.golang.org/protobuf/types/known/timestamppb" wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -26,7 +27,7 @@ const ( ) type TicketSchema struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Types []*TicketType `protobuf:"bytes,3,rep,name=types,proto3" json:"types,omitempty"` @@ -62,11 +63,6 @@ func (x *TicketSchema) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketSchema.ProtoReflect.Descriptor instead. -func (*TicketSchema) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{0} -} - func (x *TicketSchema) GetId() string { if x != nil { return x.Id @@ -109,8 +105,56 @@ func (x *TicketSchema) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketSchema) SetId(v string) { + x.Id = v +} + +func (x *TicketSchema) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *TicketSchema) SetTypes(v []*TicketType) { + x.Types = v +} + +func (x *TicketSchema) SetStatuses(v []*TicketStatus) { + x.Statuses = v +} + +func (x *TicketSchema) SetCustomFields(v map[string]*TicketCustomField) { + x.CustomFields = v +} + +func (x *TicketSchema) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type TicketSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Types []*TicketType + Statuses []*TicketStatus + CustomFields map[string]*TicketCustomField + Annotations []*anypb.Any +} + +func (b0 TicketSchema_builder) Build() *TicketSchema { + m0 := &TicketSchema{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + x.Types = b.Types + x.Statuses = b.Statuses + x.CustomFields = b.CustomFields + x.Annotations = b.Annotations + return m0 +} + type TicketCustomField struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Required bool `protobuf:"varint,3,opt,name=required,proto3" json:"required,omitempty"` @@ -156,11 +200,6 @@ func (x *TicketCustomField) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomField.ProtoReflect.Descriptor instead. -func (*TicketCustomField) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{1} -} - func (x *TicketCustomField) GetId() string { if x != nil { return x.Id @@ -277,6 +316,338 @@ func (x *TicketCustomField) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketCustomField) SetId(v string) { + x.Id = v +} + +func (x *TicketCustomField) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *TicketCustomField) SetRequired(v bool) { + x.Required = v +} + +func (x *TicketCustomField) SetStringValue(v *TicketCustomFieldStringValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_StringValue{v} +} + +func (x *TicketCustomField) SetStringValues(v *TicketCustomFieldStringValues) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_StringValues{v} +} + +func (x *TicketCustomField) SetBoolValue(v *TicketCustomFieldBoolValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_BoolValue{v} +} + +func (x *TicketCustomField) SetTimestampValue(v *TicketCustomFieldTimestampValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_TimestampValue{v} +} + +func (x *TicketCustomField) SetPickStringValue(v *TicketCustomFieldPickStringValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_PickStringValue{v} +} + +func (x *TicketCustomField) SetPickMultipleStringValues(v *TicketCustomFieldPickMultipleStringValues) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_PickMultipleStringValues{v} +} + +func (x *TicketCustomField) SetPickObjectValue(v *TicketCustomFieldPickObjectValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_PickObjectValue{v} +} + +func (x *TicketCustomField) SetPickMultipleObjectValues(v *TicketCustomFieldPickMultipleObjectValues) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_PickMultipleObjectValues{v} +} + +func (x *TicketCustomField) SetNumberValue(v *TicketCustomFieldNumberValue) { + if v == nil { + x.Value = nil + return + } + x.Value = &TicketCustomField_NumberValue{v} +} + +func (x *TicketCustomField) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *TicketCustomField) HasValue() bool { + if x == nil { + return false + } + return x.Value != nil +} + +func (x *TicketCustomField) HasStringValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_StringValue) + return ok +} + +func (x *TicketCustomField) HasStringValues() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_StringValues) + return ok +} + +func (x *TicketCustomField) HasBoolValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_BoolValue) + return ok +} + +func (x *TicketCustomField) HasTimestampValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_TimestampValue) + return ok +} + +func (x *TicketCustomField) HasPickStringValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_PickStringValue) + return ok +} + +func (x *TicketCustomField) HasPickMultipleStringValues() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_PickMultipleStringValues) + return ok +} + +func (x *TicketCustomField) HasPickObjectValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_PickObjectValue) + return ok +} + +func (x *TicketCustomField) HasPickMultipleObjectValues() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_PickMultipleObjectValues) + return ok +} + +func (x *TicketCustomField) HasNumberValue() bool { + if x == nil { + return false + } + _, ok := x.Value.(*TicketCustomField_NumberValue) + return ok +} + +func (x *TicketCustomField) ClearValue() { + x.Value = nil +} + +func (x *TicketCustomField) ClearStringValue() { + if _, ok := x.Value.(*TicketCustomField_StringValue); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearStringValues() { + if _, ok := x.Value.(*TicketCustomField_StringValues); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearBoolValue() { + if _, ok := x.Value.(*TicketCustomField_BoolValue); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearTimestampValue() { + if _, ok := x.Value.(*TicketCustomField_TimestampValue); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearPickStringValue() { + if _, ok := x.Value.(*TicketCustomField_PickStringValue); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearPickMultipleStringValues() { + if _, ok := x.Value.(*TicketCustomField_PickMultipleStringValues); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearPickObjectValue() { + if _, ok := x.Value.(*TicketCustomField_PickObjectValue); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearPickMultipleObjectValues() { + if _, ok := x.Value.(*TicketCustomField_PickMultipleObjectValues); ok { + x.Value = nil + } +} + +func (x *TicketCustomField) ClearNumberValue() { + if _, ok := x.Value.(*TicketCustomField_NumberValue); ok { + x.Value = nil + } +} + +const TicketCustomField_Value_not_set_case case_TicketCustomField_Value = 0 +const TicketCustomField_StringValue_case case_TicketCustomField_Value = 100 +const TicketCustomField_StringValues_case case_TicketCustomField_Value = 101 +const TicketCustomField_BoolValue_case case_TicketCustomField_Value = 102 +const TicketCustomField_TimestampValue_case case_TicketCustomField_Value = 103 +const TicketCustomField_PickStringValue_case case_TicketCustomField_Value = 104 +const TicketCustomField_PickMultipleStringValues_case case_TicketCustomField_Value = 105 +const TicketCustomField_PickObjectValue_case case_TicketCustomField_Value = 106 +const TicketCustomField_PickMultipleObjectValues_case case_TicketCustomField_Value = 107 +const TicketCustomField_NumberValue_case case_TicketCustomField_Value = 108 + +func (x *TicketCustomField) WhichValue() case_TicketCustomField_Value { + if x == nil { + return TicketCustomField_Value_not_set_case + } + switch x.Value.(type) { + case *TicketCustomField_StringValue: + return TicketCustomField_StringValue_case + case *TicketCustomField_StringValues: + return TicketCustomField_StringValues_case + case *TicketCustomField_BoolValue: + return TicketCustomField_BoolValue_case + case *TicketCustomField_TimestampValue: + return TicketCustomField_TimestampValue_case + case *TicketCustomField_PickStringValue: + return TicketCustomField_PickStringValue_case + case *TicketCustomField_PickMultipleStringValues: + return TicketCustomField_PickMultipleStringValues_case + case *TicketCustomField_PickObjectValue: + return TicketCustomField_PickObjectValue_case + case *TicketCustomField_PickMultipleObjectValues: + return TicketCustomField_PickMultipleObjectValues_case + case *TicketCustomField_NumberValue: + return TicketCustomField_NumberValue_case + default: + return TicketCustomField_Value_not_set_case + } +} + +type TicketCustomField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Required bool + // Fields of oneof Value: + StringValue *TicketCustomFieldStringValue + StringValues *TicketCustomFieldStringValues + BoolValue *TicketCustomFieldBoolValue + TimestampValue *TicketCustomFieldTimestampValue + PickStringValue *TicketCustomFieldPickStringValue + PickMultipleStringValues *TicketCustomFieldPickMultipleStringValues + PickObjectValue *TicketCustomFieldPickObjectValue + PickMultipleObjectValues *TicketCustomFieldPickMultipleObjectValues + NumberValue *TicketCustomFieldNumberValue + // -- end of Value + Annotations []*anypb.Any +} + +func (b0 TicketCustomField_builder) Build() *TicketCustomField { + m0 := &TicketCustomField{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + x.Required = b.Required + if b.StringValue != nil { + x.Value = &TicketCustomField_StringValue{b.StringValue} + } + if b.StringValues != nil { + x.Value = &TicketCustomField_StringValues{b.StringValues} + } + if b.BoolValue != nil { + x.Value = &TicketCustomField_BoolValue{b.BoolValue} + } + if b.TimestampValue != nil { + x.Value = &TicketCustomField_TimestampValue{b.TimestampValue} + } + if b.PickStringValue != nil { + x.Value = &TicketCustomField_PickStringValue{b.PickStringValue} + } + if b.PickMultipleStringValues != nil { + x.Value = &TicketCustomField_PickMultipleStringValues{b.PickMultipleStringValues} + } + if b.PickObjectValue != nil { + x.Value = &TicketCustomField_PickObjectValue{b.PickObjectValue} + } + if b.PickMultipleObjectValues != nil { + x.Value = &TicketCustomField_PickMultipleObjectValues{b.PickMultipleObjectValues} + } + if b.NumberValue != nil { + x.Value = &TicketCustomField_NumberValue{b.NumberValue} + } + x.Annotations = b.Annotations + return m0 +} + +type case_TicketCustomField_Value protoreflect.FieldNumber + +func (x case_TicketCustomField_Value) String() string { + md := file_c1_connector_v2_ticket_proto_msgTypes[1].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isTicketCustomField_Value interface { isTicketCustomField_Value() } @@ -336,7 +707,7 @@ func (*TicketCustomField_PickMultipleObjectValues) isTicketCustomField_Value() { func (*TicketCustomField_NumberValue) isTicketCustomField_Value() {} type TicketCustomFieldStringValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` DefaultValue string `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields @@ -368,11 +739,6 @@ func (x *TicketCustomFieldStringValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldStringValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldStringValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{2} -} - func (x *TicketCustomFieldStringValue) GetValue() string { if x != nil { return x.Value @@ -387,8 +753,32 @@ func (x *TicketCustomFieldStringValue) GetDefaultValue() string { return "" } +func (x *TicketCustomFieldStringValue) SetValue(v string) { + x.Value = v +} + +func (x *TicketCustomFieldStringValue) SetDefaultValue(v string) { + x.DefaultValue = v +} + +type TicketCustomFieldStringValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + DefaultValue string +} + +func (b0 TicketCustomFieldStringValue_builder) Build() *TicketCustomFieldStringValue { + m0 := &TicketCustomFieldStringValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.DefaultValue = b.DefaultValue + return m0 +} + type TicketCustomFieldStringValues struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` DefaultValues []string `protobuf:"bytes,2,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"` unknownFields protoimpl.UnknownFields @@ -420,11 +810,6 @@ func (x *TicketCustomFieldStringValues) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldStringValues.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldStringValues) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{3} -} - func (x *TicketCustomFieldStringValues) GetValues() []string { if x != nil { return x.Values @@ -439,8 +824,32 @@ func (x *TicketCustomFieldStringValues) GetDefaultValues() []string { return nil } +func (x *TicketCustomFieldStringValues) SetValues(v []string) { + x.Values = v +} + +func (x *TicketCustomFieldStringValues) SetDefaultValues(v []string) { + x.DefaultValues = v +} + +type TicketCustomFieldStringValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []string + DefaultValues []string +} + +func (b0 TicketCustomFieldStringValues_builder) Build() *TicketCustomFieldStringValues { + m0 := &TicketCustomFieldStringValues{} + b, x := &b0, m0 + _, _ = b, x + x.Values = b.Values + x.DefaultValues = b.DefaultValues + return m0 +} + type TicketCustomFieldBoolValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value bool `protobuf:"varint,1,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -471,11 +880,6 @@ func (x *TicketCustomFieldBoolValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldBoolValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldBoolValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{4} -} - func (x *TicketCustomFieldBoolValue) GetValue() bool { if x != nil { return x.Value @@ -483,8 +887,26 @@ func (x *TicketCustomFieldBoolValue) GetValue() bool { return false } +func (x *TicketCustomFieldBoolValue) SetValue(v bool) { + x.Value = v +} + +type TicketCustomFieldBoolValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value bool +} + +func (b0 TicketCustomFieldBoolValue_builder) Build() *TicketCustomFieldBoolValue { + m0 := &TicketCustomFieldBoolValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + return m0 +} + type TicketCustomFieldNumberValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value *wrapperspb.FloatValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` DefaultValue *wrapperspb.FloatValue `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields @@ -516,11 +938,6 @@ func (x *TicketCustomFieldNumberValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldNumberValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldNumberValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{5} -} - func (x *TicketCustomFieldNumberValue) GetValue() *wrapperspb.FloatValue { if x != nil { return x.Value @@ -535,8 +952,54 @@ func (x *TicketCustomFieldNumberValue) GetDefaultValue() *wrapperspb.FloatValue return nil } +func (x *TicketCustomFieldNumberValue) SetValue(v *wrapperspb.FloatValue) { + x.Value = v +} + +func (x *TicketCustomFieldNumberValue) SetDefaultValue(v *wrapperspb.FloatValue) { + x.DefaultValue = v +} + +func (x *TicketCustomFieldNumberValue) HasValue() bool { + if x == nil { + return false + } + return x.Value != nil +} + +func (x *TicketCustomFieldNumberValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *TicketCustomFieldNumberValue) ClearValue() { + x.Value = nil +} + +func (x *TicketCustomFieldNumberValue) ClearDefaultValue() { + x.DefaultValue = nil +} + +type TicketCustomFieldNumberValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *wrapperspb.FloatValue + DefaultValue *wrapperspb.FloatValue +} + +func (b0 TicketCustomFieldNumberValue_builder) Build() *TicketCustomFieldNumberValue { + m0 := &TicketCustomFieldNumberValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.DefaultValue = b.DefaultValue + return m0 +} + type TicketCustomFieldTimestampValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` DefaultValue *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` unknownFields protoimpl.UnknownFields @@ -568,11 +1031,6 @@ func (x *TicketCustomFieldTimestampValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldTimestampValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldTimestampValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{6} -} - func (x *TicketCustomFieldTimestampValue) GetValue() *timestamppb.Timestamp { if x != nil { return x.Value @@ -587,8 +1045,54 @@ func (x *TicketCustomFieldTimestampValue) GetDefaultValue() *timestamppb.Timesta return nil } +func (x *TicketCustomFieldTimestampValue) SetValue(v *timestamppb.Timestamp) { + x.Value = v +} + +func (x *TicketCustomFieldTimestampValue) SetDefaultValue(v *timestamppb.Timestamp) { + x.DefaultValue = v +} + +func (x *TicketCustomFieldTimestampValue) HasValue() bool { + if x == nil { + return false + } + return x.Value != nil +} + +func (x *TicketCustomFieldTimestampValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *TicketCustomFieldTimestampValue) ClearValue() { + x.Value = nil +} + +func (x *TicketCustomFieldTimestampValue) ClearDefaultValue() { + x.DefaultValue = nil +} + +type TicketCustomFieldTimestampValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *timestamppb.Timestamp + DefaultValue *timestamppb.Timestamp +} + +func (b0 TicketCustomFieldTimestampValue_builder) Build() *TicketCustomFieldTimestampValue { + m0 := &TicketCustomFieldTimestampValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.DefaultValue = b.DefaultValue + return m0 +} + type TicketCustomFieldPickStringValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value string `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` AllowedValues []string `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"` DefaultValue string `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` @@ -621,11 +1125,6 @@ func (x *TicketCustomFieldPickStringValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldPickStringValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldPickStringValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{7} -} - func (x *TicketCustomFieldPickStringValue) GetValue() string { if x != nil { return x.Value @@ -647,8 +1146,38 @@ func (x *TicketCustomFieldPickStringValue) GetDefaultValue() string { return "" } +func (x *TicketCustomFieldPickStringValue) SetValue(v string) { + x.Value = v +} + +func (x *TicketCustomFieldPickStringValue) SetAllowedValues(v []string) { + x.AllowedValues = v +} + +func (x *TicketCustomFieldPickStringValue) SetDefaultValue(v string) { + x.DefaultValue = v +} + +type TicketCustomFieldPickStringValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + AllowedValues []string + DefaultValue string +} + +func (b0 TicketCustomFieldPickStringValue_builder) Build() *TicketCustomFieldPickStringValue { + m0 := &TicketCustomFieldPickStringValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.AllowedValues = b.AllowedValues + x.DefaultValue = b.DefaultValue + return m0 +} + type TicketCustomFieldPickMultipleStringValues struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Values []string `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` AllowedValues []string `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"` DefaultValues []string `protobuf:"bytes,3,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"` @@ -681,11 +1210,6 @@ func (x *TicketCustomFieldPickMultipleStringValues) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldPickMultipleStringValues.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldPickMultipleStringValues) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{8} -} - func (x *TicketCustomFieldPickMultipleStringValues) GetValues() []string { if x != nil { return x.Values @@ -707,8 +1231,38 @@ func (x *TicketCustomFieldPickMultipleStringValues) GetDefaultValues() []string return nil } +func (x *TicketCustomFieldPickMultipleStringValues) SetValues(v []string) { + x.Values = v +} + +func (x *TicketCustomFieldPickMultipleStringValues) SetAllowedValues(v []string) { + x.AllowedValues = v +} + +func (x *TicketCustomFieldPickMultipleStringValues) SetDefaultValues(v []string) { + x.DefaultValues = v +} + +type TicketCustomFieldPickMultipleStringValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []string + AllowedValues []string + DefaultValues []string +} + +func (b0 TicketCustomFieldPickMultipleStringValues_builder) Build() *TicketCustomFieldPickMultipleStringValues { + m0 := &TicketCustomFieldPickMultipleStringValues{} + b, x := &b0, m0 + _, _ = b, x + x.Values = b.Values + x.AllowedValues = b.AllowedValues + x.DefaultValues = b.DefaultValues + return m0 +} + type TicketCustomFieldPickObjectValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value *TicketCustomFieldObjectValue `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` AllowedValues []*TicketCustomFieldObjectValue `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"` DefaultValue *TicketCustomFieldObjectValue `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3" json:"default_value,omitempty"` @@ -741,11 +1295,6 @@ func (x *TicketCustomFieldPickObjectValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldPickObjectValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldPickObjectValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{9} -} - func (x *TicketCustomFieldPickObjectValue) GetValue() *TicketCustomFieldObjectValue { if x != nil { return x.Value @@ -767,8 +1316,60 @@ func (x *TicketCustomFieldPickObjectValue) GetDefaultValue() *TicketCustomFieldO return nil } +func (x *TicketCustomFieldPickObjectValue) SetValue(v *TicketCustomFieldObjectValue) { + x.Value = v +} + +func (x *TicketCustomFieldPickObjectValue) SetAllowedValues(v []*TicketCustomFieldObjectValue) { + x.AllowedValues = v +} + +func (x *TicketCustomFieldPickObjectValue) SetDefaultValue(v *TicketCustomFieldObjectValue) { + x.DefaultValue = v +} + +func (x *TicketCustomFieldPickObjectValue) HasValue() bool { + if x == nil { + return false + } + return x.Value != nil +} + +func (x *TicketCustomFieldPickObjectValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.DefaultValue != nil +} + +func (x *TicketCustomFieldPickObjectValue) ClearValue() { + x.Value = nil +} + +func (x *TicketCustomFieldPickObjectValue) ClearDefaultValue() { + x.DefaultValue = nil +} + +type TicketCustomFieldPickObjectValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *TicketCustomFieldObjectValue + AllowedValues []*TicketCustomFieldObjectValue + DefaultValue *TicketCustomFieldObjectValue +} + +func (b0 TicketCustomFieldPickObjectValue_builder) Build() *TicketCustomFieldPickObjectValue { + m0 := &TicketCustomFieldPickObjectValue{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + x.AllowedValues = b.AllowedValues + x.DefaultValue = b.DefaultValue + return m0 +} + type TicketCustomFieldPickMultipleObjectValues struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Values []*TicketCustomFieldObjectValue `protobuf:"bytes,1,rep,name=values,proto3" json:"values,omitempty"` AllowedValues []*TicketCustomFieldObjectValue `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3" json:"allowed_values,omitempty"` DefaultValues []*TicketCustomFieldObjectValue `protobuf:"bytes,3,rep,name=default_values,json=defaultValues,proto3" json:"default_values,omitempty"` @@ -801,11 +1402,6 @@ func (x *TicketCustomFieldPickMultipleObjectValues) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldPickMultipleObjectValues.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldPickMultipleObjectValues) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{10} -} - func (x *TicketCustomFieldPickMultipleObjectValues) GetValues() []*TicketCustomFieldObjectValue { if x != nil { return x.Values @@ -827,8 +1423,38 @@ func (x *TicketCustomFieldPickMultipleObjectValues) GetDefaultValues() []*Ticket return nil } +func (x *TicketCustomFieldPickMultipleObjectValues) SetValues(v []*TicketCustomFieldObjectValue) { + x.Values = v +} + +func (x *TicketCustomFieldPickMultipleObjectValues) SetAllowedValues(v []*TicketCustomFieldObjectValue) { + x.AllowedValues = v +} + +func (x *TicketCustomFieldPickMultipleObjectValues) SetDefaultValues(v []*TicketCustomFieldObjectValue) { + x.DefaultValues = v +} + +type TicketCustomFieldPickMultipleObjectValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []*TicketCustomFieldObjectValue + AllowedValues []*TicketCustomFieldObjectValue + DefaultValues []*TicketCustomFieldObjectValue +} + +func (b0 TicketCustomFieldPickMultipleObjectValues_builder) Build() *TicketCustomFieldPickMultipleObjectValues { + m0 := &TicketCustomFieldPickMultipleObjectValues{} + b, x := &b0, m0 + _, _ = b, x + x.Values = b.Values + x.AllowedValues = b.AllowedValues + x.DefaultValues = b.DefaultValues + return m0 +} + type TicketCustomFieldObjectValue struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` unknownFields protoimpl.UnknownFields @@ -860,11 +1486,6 @@ func (x *TicketCustomFieldObjectValue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketCustomFieldObjectValue.ProtoReflect.Descriptor instead. -func (*TicketCustomFieldObjectValue) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{11} -} - func (x *TicketCustomFieldObjectValue) GetId() string { if x != nil { return x.Id @@ -879,8 +1500,32 @@ func (x *TicketCustomFieldObjectValue) GetDisplayName() string { return "" } +func (x *TicketCustomFieldObjectValue) SetId(v string) { + x.Id = v +} + +func (x *TicketCustomFieldObjectValue) SetDisplayName(v string) { + x.DisplayName = v +} + +type TicketCustomFieldObjectValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketCustomFieldObjectValue_builder) Build() *TicketCustomFieldObjectValue { + m0 := &TicketCustomFieldObjectValue{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + return m0 +} + type TicketStatus struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` unknownFields protoimpl.UnknownFields @@ -912,11 +1557,6 @@ func (x *TicketStatus) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketStatus.ProtoReflect.Descriptor instead. -func (*TicketStatus) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{12} -} - func (x *TicketStatus) GetId() string { if x != nil { return x.Id @@ -931,8 +1571,32 @@ func (x *TicketStatus) GetDisplayName() string { return "" } +func (x *TicketStatus) SetId(v string) { + x.Id = v +} + +func (x *TicketStatus) SetDisplayName(v string) { + x.DisplayName = v +} + +type TicketStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketStatus_builder) Build() *TicketStatus { + m0 := &TicketStatus{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + return m0 +} + type TicketsServiceGetTicketSchemaRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -964,11 +1628,6 @@ func (x *TicketsServiceGetTicketSchemaRequest) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceGetTicketSchemaRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceGetTicketSchemaRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{13} -} - func (x *TicketsServiceGetTicketSchemaRequest) GetId() string { if x != nil { return x.Id @@ -983,8 +1642,32 @@ func (x *TicketsServiceGetTicketSchemaRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketsServiceGetTicketSchemaRequest) SetId(v string) { + x.Id = v +} + +func (x *TicketsServiceGetTicketSchemaRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type TicketsServiceGetTicketSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketSchemaRequest_builder) Build() *TicketsServiceGetTicketSchemaRequest { + m0 := &TicketsServiceGetTicketSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.Annotations = b.Annotations + return m0 +} + type TicketsServiceGetTicketSchemaResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Schema *TicketSchema `protobuf:"bytes,1,opt,name=schema,proto3" json:"schema,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -1016,11 +1699,6 @@ func (x *TicketsServiceGetTicketSchemaResponse) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceGetTicketSchemaResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceGetTicketSchemaResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{14} -} - func (x *TicketsServiceGetTicketSchemaResponse) GetSchema() *TicketSchema { if x != nil { return x.Schema @@ -1028,15 +1706,50 @@ func (x *TicketsServiceGetTicketSchemaResponse) GetSchema() *TicketSchema { return nil } -func (x *TicketsServiceGetTicketSchemaResponse) GetAnnotations() []*anypb.Any { - if x != nil { - return x.Annotations - } - return nil +func (x *TicketsServiceGetTicketSchemaResponse) GetAnnotations() []*anypb.Any { + if x != nil { + return x.Annotations + } + return nil +} + +func (x *TicketsServiceGetTicketSchemaResponse) SetSchema(v *TicketSchema) { + x.Schema = v +} + +func (x *TicketsServiceGetTicketSchemaResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *TicketsServiceGetTicketSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.Schema != nil +} + +func (x *TicketsServiceGetTicketSchemaResponse) ClearSchema() { + x.Schema = nil +} + +type TicketsServiceGetTicketSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Schema *TicketSchema + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketSchemaResponse_builder) Build() *TicketsServiceGetTicketSchemaResponse { + m0 := &TicketsServiceGetTicketSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Schema = b.Schema + x.Annotations = b.Annotations + return m0 } type TicketsServiceListTicketSchemasRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` PageSize uint32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1069,11 +1782,6 @@ func (x *TicketsServiceListTicketSchemasRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceListTicketSchemasRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceListTicketSchemasRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{15} -} - func (x *TicketsServiceListTicketSchemasRequest) GetPageSize() uint32 { if x != nil { return x.PageSize @@ -1095,8 +1803,38 @@ func (x *TicketsServiceListTicketSchemasRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketsServiceListTicketSchemasRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *TicketsServiceListTicketSchemasRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *TicketsServiceListTicketSchemasRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type TicketsServiceListTicketSchemasRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceListTicketSchemasRequest_builder) Build() *TicketsServiceListTicketSchemasRequest { + m0 := &TicketsServiceListTicketSchemasRequest{} + b, x := &b0, m0 + _, _ = b, x + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + return m0 +} + type TicketsServiceListTicketSchemasResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*TicketSchema `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1129,11 +1867,6 @@ func (x *TicketsServiceListTicketSchemasResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceListTicketSchemasResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceListTicketSchemasResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{16} -} - func (x *TicketsServiceListTicketSchemasResponse) GetList() []*TicketSchema { if x != nil { return x.List @@ -1155,8 +1888,38 @@ func (x *TicketsServiceListTicketSchemasResponse) GetAnnotations() []*anypb.Any return nil } +func (x *TicketsServiceListTicketSchemasResponse) SetList(v []*TicketSchema) { + x.List = v +} + +func (x *TicketsServiceListTicketSchemasResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +func (x *TicketsServiceListTicketSchemasResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type TicketsServiceListTicketSchemasResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*TicketSchema + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceListTicketSchemasResponse_builder) Build() *TicketsServiceListTicketSchemasResponse { + m0 := &TicketsServiceListTicketSchemasResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 +} + type Ticket struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Description string `protobuf:"bytes,3,opt,name=description,proto3" json:"description,omitempty"` @@ -1200,11 +1963,6 @@ func (x *Ticket) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Ticket.ProtoReflect.Descriptor instead. -func (*Ticket) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{17} -} - func (x *Ticket) GetId() string { if x != nil { return x.Id @@ -1303,8 +2061,181 @@ func (x *Ticket) GetRequestedFor() *Resource { return nil } +func (x *Ticket) SetId(v string) { + x.Id = v +} + +func (x *Ticket) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *Ticket) SetDescription(v string) { + x.Description = v +} + +func (x *Ticket) SetAssignees(v []*Resource) { + x.Assignees = v +} + +func (x *Ticket) SetReporter(v *Resource) { + x.Reporter = v +} + +func (x *Ticket) SetStatus(v *TicketStatus) { + x.Status = v +} + +func (x *Ticket) SetType(v *TicketType) { + x.Type = v +} + +func (x *Ticket) SetLabels(v []string) { + x.Labels = v +} + +func (x *Ticket) SetUrl(v string) { + x.Url = v +} + +func (x *Ticket) SetCustomFields(v map[string]*TicketCustomField) { + x.CustomFields = v +} + +func (x *Ticket) SetCreatedAt(v *timestamppb.Timestamp) { + x.CreatedAt = v +} + +func (x *Ticket) SetUpdatedAt(v *timestamppb.Timestamp) { + x.UpdatedAt = v +} + +func (x *Ticket) SetCompletedAt(v *timestamppb.Timestamp) { + x.CompletedAt = v +} + +func (x *Ticket) SetRequestedFor(v *Resource) { + x.RequestedFor = v +} + +func (x *Ticket) HasReporter() bool { + if x == nil { + return false + } + return x.Reporter != nil +} + +func (x *Ticket) HasStatus() bool { + if x == nil { + return false + } + return x.Status != nil +} + +func (x *Ticket) HasType() bool { + if x == nil { + return false + } + return x.Type != nil +} + +func (x *Ticket) HasCreatedAt() bool { + if x == nil { + return false + } + return x.CreatedAt != nil +} + +func (x *Ticket) HasUpdatedAt() bool { + if x == nil { + return false + } + return x.UpdatedAt != nil +} + +func (x *Ticket) HasCompletedAt() bool { + if x == nil { + return false + } + return x.CompletedAt != nil +} + +func (x *Ticket) HasRequestedFor() bool { + if x == nil { + return false + } + return x.RequestedFor != nil +} + +func (x *Ticket) ClearReporter() { + x.Reporter = nil +} + +func (x *Ticket) ClearStatus() { + x.Status = nil +} + +func (x *Ticket) ClearType() { + x.Type = nil +} + +func (x *Ticket) ClearCreatedAt() { + x.CreatedAt = nil +} + +func (x *Ticket) ClearUpdatedAt() { + x.UpdatedAt = nil +} + +func (x *Ticket) ClearCompletedAt() { + x.CompletedAt = nil +} + +func (x *Ticket) ClearRequestedFor() { + x.RequestedFor = nil +} + +type Ticket_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Description string + Assignees []*Resource + Reporter *Resource + Status *TicketStatus + Type *TicketType + Labels []string + Url string + CustomFields map[string]*TicketCustomField + CreatedAt *timestamppb.Timestamp + UpdatedAt *timestamppb.Timestamp + CompletedAt *timestamppb.Timestamp + RequestedFor *Resource +} + +func (b0 Ticket_builder) Build() *Ticket { + m0 := &Ticket{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + x.Description = b.Description + x.Assignees = b.Assignees + x.Reporter = b.Reporter + x.Status = b.Status + x.Type = b.Type + x.Labels = b.Labels + x.Url = b.Url + x.CustomFields = b.CustomFields + x.CreatedAt = b.CreatedAt + x.UpdatedAt = b.UpdatedAt + x.CompletedAt = b.CompletedAt + x.RequestedFor = b.RequestedFor + return m0 +} + type TicketType struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` unknownFields protoimpl.UnknownFields @@ -1336,11 +2267,6 @@ func (x *TicketType) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketType.ProtoReflect.Descriptor instead. -func (*TicketType) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{18} -} - func (x *TicketType) GetId() string { if x != nil { return x.Id @@ -1355,8 +2281,32 @@ func (x *TicketType) GetDisplayName() string { return "" } +func (x *TicketType) SetId(v string) { + x.Id = v +} + +func (x *TicketType) SetDisplayName(v string) { + x.DisplayName = v +} + +type TicketType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketType_builder) Build() *TicketType { + m0 := &TicketType{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.DisplayName = b.DisplayName + return m0 +} + type TicketRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3" json:"display_name,omitempty"` Description string `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` Status *TicketStatus `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` @@ -1393,11 +2343,6 @@ func (x *TicketRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketRequest.ProtoReflect.Descriptor instead. -func (*TicketRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{19} -} - func (x *TicketRequest) GetDisplayName() string { if x != nil { return x.DisplayName @@ -1447,8 +2392,95 @@ func (x *TicketRequest) GetRequestedFor() *Resource { return nil } +func (x *TicketRequest) SetDisplayName(v string) { + x.DisplayName = v +} + +func (x *TicketRequest) SetDescription(v string) { + x.Description = v +} + +func (x *TicketRequest) SetStatus(v *TicketStatus) { + x.Status = v +} + +func (x *TicketRequest) SetType(v *TicketType) { + x.Type = v +} + +func (x *TicketRequest) SetLabels(v []string) { + x.Labels = v +} + +func (x *TicketRequest) SetCustomFields(v map[string]*TicketCustomField) { + x.CustomFields = v +} + +func (x *TicketRequest) SetRequestedFor(v *Resource) { + x.RequestedFor = v +} + +func (x *TicketRequest) HasStatus() bool { + if x == nil { + return false + } + return x.Status != nil +} + +func (x *TicketRequest) HasType() bool { + if x == nil { + return false + } + return x.Type != nil +} + +func (x *TicketRequest) HasRequestedFor() bool { + if x == nil { + return false + } + return x.RequestedFor != nil +} + +func (x *TicketRequest) ClearStatus() { + x.Status = nil +} + +func (x *TicketRequest) ClearType() { + x.Type = nil +} + +func (x *TicketRequest) ClearRequestedFor() { + x.RequestedFor = nil +} + +type TicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + Description string + Status *TicketStatus + Type *TicketType + Labels []string + CustomFields map[string]*TicketCustomField + RequestedFor *Resource +} + +func (b0 TicketRequest_builder) Build() *TicketRequest { + m0 := &TicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.DisplayName = b.DisplayName + x.Description = b.Description + x.Status = b.Status + x.Type = b.Type + x.Labels = b.Labels + x.CustomFields = b.CustomFields + x.RequestedFor = b.RequestedFor + return m0 +} + type TicketsServiceCreateTicketRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Request *TicketRequest `protobuf:"bytes,1,opt,name=request,proto3" json:"request,omitempty"` Schema *TicketSchema `protobuf:"bytes,2,opt,name=schema,proto3" json:"schema,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,8,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1481,11 +2513,6 @@ func (x *TicketsServiceCreateTicketRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceCreateTicketRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceCreateTicketRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{20} -} - func (x *TicketsServiceCreateTicketRequest) GetRequest() *TicketRequest { if x != nil { return x.Request @@ -1507,9 +2534,61 @@ func (x *TicketsServiceCreateTicketRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketsServiceCreateTicketRequest) SetRequest(v *TicketRequest) { + x.Request = v +} + +func (x *TicketsServiceCreateTicketRequest) SetSchema(v *TicketSchema) { + x.Schema = v +} + +func (x *TicketsServiceCreateTicketRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *TicketsServiceCreateTicketRequest) HasRequest() bool { + if x == nil { + return false + } + return x.Request != nil +} + +func (x *TicketsServiceCreateTicketRequest) HasSchema() bool { + if x == nil { + return false + } + return x.Schema != nil +} + +func (x *TicketsServiceCreateTicketRequest) ClearRequest() { + x.Request = nil +} + +func (x *TicketsServiceCreateTicketRequest) ClearSchema() { + x.Schema = nil +} + +type TicketsServiceCreateTicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Request *TicketRequest + Schema *TicketSchema + Annotations []*anypb.Any +} + +func (b0 TicketsServiceCreateTicketRequest_builder) Build() *TicketsServiceCreateTicketRequest { + m0 := &TicketsServiceCreateTicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Request = b.Request + x.Schema = b.Schema + x.Annotations = b.Annotations + return m0 +} + // TODO(lauren) maybe the error should be a separate proto so we can store retryable error type TicketsServiceCreateTicketResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Ticket *Ticket `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` @@ -1542,11 +2621,6 @@ func (x *TicketsServiceCreateTicketResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceCreateTicketResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceCreateTicketResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{21} -} - func (x *TicketsServiceCreateTicketResponse) GetTicket() *Ticket { if x != nil { return x.Ticket @@ -1568,8 +2642,49 @@ func (x *TicketsServiceCreateTicketResponse) GetError() string { return "" } +func (x *TicketsServiceCreateTicketResponse) SetTicket(v *Ticket) { + x.Ticket = v +} + +func (x *TicketsServiceCreateTicketResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *TicketsServiceCreateTicketResponse) SetError(v string) { + x.Error = v +} + +func (x *TicketsServiceCreateTicketResponse) HasTicket() bool { + if x == nil { + return false + } + return x.Ticket != nil +} + +func (x *TicketsServiceCreateTicketResponse) ClearTicket() { + x.Ticket = nil +} + +type TicketsServiceCreateTicketResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ticket *Ticket + Annotations []*anypb.Any + Error string +} + +func (b0 TicketsServiceCreateTicketResponse_builder) Build() *TicketsServiceCreateTicketResponse { + m0 := &TicketsServiceCreateTicketResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Ticket = b.Ticket + x.Annotations = b.Annotations + x.Error = b.Error + return m0 +} + type TicketsServiceGetTicketRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -1601,11 +2716,6 @@ func (x *TicketsServiceGetTicketRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceGetTicketRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceGetTicketRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{22} -} - func (x *TicketsServiceGetTicketRequest) GetId() string { if x != nil { return x.Id @@ -1620,8 +2730,32 @@ func (x *TicketsServiceGetTicketRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *TicketsServiceGetTicketRequest) SetId(v string) { + x.Id = v +} + +func (x *TicketsServiceGetTicketRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type TicketsServiceGetTicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketRequest_builder) Build() *TicketsServiceGetTicketRequest { + m0 := &TicketsServiceGetTicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.Annotations = b.Annotations + return m0 +} + type TicketsServiceGetTicketResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Ticket *Ticket `protobuf:"bytes,1,opt,name=ticket,proto3" json:"ticket,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` Error string `protobuf:"bytes,3,opt,name=error,proto3" json:"error,omitempty"` @@ -1654,11 +2788,6 @@ func (x *TicketsServiceGetTicketResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceGetTicketResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceGetTicketResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{23} -} - func (x *TicketsServiceGetTicketResponse) GetTicket() *Ticket { if x != nil { return x.Ticket @@ -1680,8 +2809,49 @@ func (x *TicketsServiceGetTicketResponse) GetError() string { return "" } +func (x *TicketsServiceGetTicketResponse) SetTicket(v *Ticket) { + x.Ticket = v +} + +func (x *TicketsServiceGetTicketResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *TicketsServiceGetTicketResponse) SetError(v string) { + x.Error = v +} + +func (x *TicketsServiceGetTicketResponse) HasTicket() bool { + if x == nil { + return false + } + return x.Ticket != nil +} + +func (x *TicketsServiceGetTicketResponse) ClearTicket() { + x.Ticket = nil +} + +type TicketsServiceGetTicketResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ticket *Ticket + Annotations []*anypb.Any + Error string +} + +func (b0 TicketsServiceGetTicketResponse_builder) Build() *TicketsServiceGetTicketResponse { + m0 := &TicketsServiceGetTicketResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Ticket = b.Ticket + x.Annotations = b.Annotations + x.Error = b.Error + return m0 +} + type TicketsServiceBulkCreateTicketsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketRequests []*TicketsServiceCreateTicketRequest `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3" json:"ticket_requests,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1712,11 +2882,6 @@ func (x *TicketsServiceBulkCreateTicketsRequest) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceBulkCreateTicketsRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceBulkCreateTicketsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{24} -} - func (x *TicketsServiceBulkCreateTicketsRequest) GetTicketRequests() []*TicketsServiceCreateTicketRequest { if x != nil { return x.TicketRequests @@ -1724,8 +2889,26 @@ func (x *TicketsServiceBulkCreateTicketsRequest) GetTicketRequests() []*TicketsS return nil } +func (x *TicketsServiceBulkCreateTicketsRequest) SetTicketRequests(v []*TicketsServiceCreateTicketRequest) { + x.TicketRequests = v +} + +type TicketsServiceBulkCreateTicketsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*TicketsServiceCreateTicketRequest +} + +func (b0 TicketsServiceBulkCreateTicketsRequest_builder) Build() *TicketsServiceBulkCreateTicketsRequest { + m0 := &TicketsServiceBulkCreateTicketsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.TicketRequests = b.TicketRequests + return m0 +} + type TicketsServiceBulkCreateTicketsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Tickets []*TicketsServiceCreateTicketResponse `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1756,11 +2939,6 @@ func (x *TicketsServiceBulkCreateTicketsResponse) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceBulkCreateTicketsResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceBulkCreateTicketsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{25} -} - func (x *TicketsServiceBulkCreateTicketsResponse) GetTickets() []*TicketsServiceCreateTicketResponse { if x != nil { return x.Tickets @@ -1768,8 +2946,26 @@ func (x *TicketsServiceBulkCreateTicketsResponse) GetTickets() []*TicketsService return nil } +func (x *TicketsServiceBulkCreateTicketsResponse) SetTickets(v []*TicketsServiceCreateTicketResponse) { + x.Tickets = v +} + +type TicketsServiceBulkCreateTicketsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Tickets []*TicketsServiceCreateTicketResponse +} + +func (b0 TicketsServiceBulkCreateTicketsResponse_builder) Build() *TicketsServiceBulkCreateTicketsResponse { + m0 := &TicketsServiceBulkCreateTicketsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Tickets = b.Tickets + return m0 +} + type TicketsServiceBulkGetTicketsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketRequests []*TicketsServiceGetTicketRequest `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3" json:"ticket_requests,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1800,11 +2996,6 @@ func (x *TicketsServiceBulkGetTicketsRequest) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceBulkGetTicketsRequest.ProtoReflect.Descriptor instead. -func (*TicketsServiceBulkGetTicketsRequest) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{26} -} - func (x *TicketsServiceBulkGetTicketsRequest) GetTicketRequests() []*TicketsServiceGetTicketRequest { if x != nil { return x.TicketRequests @@ -1812,8 +3003,26 @@ func (x *TicketsServiceBulkGetTicketsRequest) GetTicketRequests() []*TicketsServ return nil } +func (x *TicketsServiceBulkGetTicketsRequest) SetTicketRequests(v []*TicketsServiceGetTicketRequest) { + x.TicketRequests = v +} + +type TicketsServiceBulkGetTicketsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*TicketsServiceGetTicketRequest +} + +func (b0 TicketsServiceBulkGetTicketsRequest_builder) Build() *TicketsServiceBulkGetTicketsRequest { + m0 := &TicketsServiceBulkGetTicketsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.TicketRequests = b.TicketRequests + return m0 +} + type TicketsServiceBulkGetTicketsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Tickets []*TicketsServiceGetTicketResponse `protobuf:"bytes,1,rep,name=tickets,proto3" json:"tickets,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1844,11 +3053,6 @@ func (x *TicketsServiceBulkGetTicketsResponse) ProtoReflect() protoreflect.Messa return mi.MessageOf(x) } -// Deprecated: Use TicketsServiceBulkGetTicketsResponse.ProtoReflect.Descriptor instead. -func (*TicketsServiceBulkGetTicketsResponse) Descriptor() ([]byte, []int) { - return file_c1_connector_v2_ticket_proto_rawDescGZIP(), []int{27} -} - func (x *TicketsServiceBulkGetTicketsResponse) GetTickets() []*TicketsServiceGetTicketResponse { if x != nil { return x.Tickets @@ -1856,471 +3060,176 @@ func (x *TicketsServiceBulkGetTicketsResponse) GetTickets() []*TicketsServiceGet return nil } -var File_c1_connector_v2_ticket_proto protoreflect.FileDescriptor +func (x *TicketsServiceBulkGetTicketsResponse) SetTickets(v []*TicketsServiceGetTicketResponse) { + x.Tickets = v +} -var file_c1_connector_v2_ticket_proto_rawDesc = string([]byte{ - 0x0a, 0x1c, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0f, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x1a, - 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, - 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x77, 0x72, 0x61, - 0x70, 0x70, 0x65, 0x72, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xa2, 0x03, 0x0a, 0x0c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, - 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, - 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x74, 0x79, 0x70, 0x65, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x54, 0x79, 0x70, 0x65, 0x52, 0x05, 0x74, 0x79, 0x70, 0x65, 0x73, 0x12, 0x39, 0x0a, 0x08, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x08, 0x73, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0d, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x2e, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x63, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x89, 0x08, 0x0a, 0x11, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, - 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x08, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x12, 0x52, - 0x0a, 0x0c, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x64, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, - 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x12, 0x55, 0x0a, 0x0d, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x4c, 0x0a, 0x0a, 0x62, 0x6f, 0x6f, - 0x6c, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x09, 0x62, 0x6f, - 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5b, 0x0a, 0x0f, 0x74, 0x69, 0x6d, 0x65, 0x73, - 0x74, 0x61, 0x6d, 0x70, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x48, 0x00, 0x52, 0x0e, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x5f, 0x0a, 0x11, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x73, 0x74, 0x72, - 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x68, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, - 0x65, 0x6c, 0x64, 0x50, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x48, 0x00, 0x52, 0x0f, 0x70, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x7b, 0x0a, 0x1b, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x69, - 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x18, 0x70, 0x69, 0x63, 0x6b, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x12, 0x5f, 0x0a, 0x11, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, - 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x50, 0x69, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x48, 0x00, 0x52, 0x0f, 0x70, 0x69, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x12, 0x7b, 0x0a, 0x1b, 0x70, 0x69, 0x63, 0x6b, 0x5f, 0x6d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x5f, 0x6f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x73, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3a, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x69, 0x63, 0x6b, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, - 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x18, 0x70, 0x69, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, - 0x69, 0x70, 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x12, 0x52, 0x0a, 0x0c, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x0b, 0x6e, 0x75, 0x6d, 0x62, 0x65, 0x72, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x07, 0x0a, 0x05, - 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x59, 0x0a, 0x1c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x5e, 0x0a, 0x1d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, - 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x09, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x22, 0x32, 0x0a, 0x1a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, - 0x46, 0x69, 0x65, 0x6c, 0x64, 0x42, 0x6f, 0x6f, 0x6c, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x1c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, - 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x31, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x40, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1b, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x46, 0x6c, 0x6f, 0x61, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0c, 0x64, 0x65, - 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x94, 0x01, 0x0a, 0x1f, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x30, - 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x12, 0x3f, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x22, 0x84, 0x01, 0x0a, 0x20, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x69, 0x63, 0x6b, 0x53, 0x74, 0x72, 0x69, 0x6e, - 0x67, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x25, 0x0a, 0x0e, - 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x73, 0x12, 0x23, 0x0a, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, - 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x91, 0x01, 0x0a, 0x29, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x69, - 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x72, 0x69, 0x6e, 0x67, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x25, - 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, - 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x25, 0x0a, 0x0e, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x22, 0x91, 0x02, 0x0a, - 0x20, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x50, 0x69, 0x63, 0x6b, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x43, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, - 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x54, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, - 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x52, 0x0a, 0x0d, - 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0c, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x9e, 0x02, 0x0a, 0x29, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x50, 0x69, 0x63, 0x6b, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x70, - 0x6c, 0x65, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x45, - 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x06, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x65, 0x64, - 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, - 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x52, 0x0d, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x54, 0x0a, 0x0e, 0x64, - 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, - 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, - 0x75, 0x65, 0x52, 0x0d, 0x64, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x56, 0x61, 0x6c, 0x75, 0x65, - 0x73, 0x22, 0x51, 0x0a, 0x1c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x4f, 0x62, 0x6a, 0x65, 0x63, 0x74, 0x56, 0x61, 0x6c, 0x75, - 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, - 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, - 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x41, 0x0a, 0x0c, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, - 0x61, 0x74, 0x75, 0x73, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, - 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0x6e, 0x0a, 0x24, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x25, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xb7, 0x01, 0x0a, 0x26, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x27, 0x0a, 0x09, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, - 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, - 0x01, 0x28, 0x80, 0x20, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xcb, 0x01, 0x0a, 0x27, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x52, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x20, 0xd0, 0x01, - 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x89, 0x06, 0x0a, 0x06, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x02, 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, - 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, - 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x37, 0x0a, 0x09, 0x61, 0x73, 0x73, 0x69, - 0x67, 0x6e, 0x65, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x09, 0x61, 0x73, 0x73, 0x69, 0x67, 0x6e, 0x65, 0x65, - 0x73, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, - 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x65, 0x72, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, - 0x75, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, 0x74, 0x79, 0x70, 0x65, - 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, - 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x10, 0x0a, 0x03, 0x75, 0x72, 0x6c, 0x18, - 0x0a, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x75, 0x72, 0x6c, 0x12, 0x4e, 0x0a, 0x0d, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x0b, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, - 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x63, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x12, 0x39, 0x0a, 0x0a, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x63, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, 0x39, 0x0a, 0x0a, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, - 0x5f, 0x61, 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, - 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64, 0x41, 0x74, - 0x12, 0x3d, 0x0a, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, - 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, - 0x6d, 0x70, 0x52, 0x0b, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x64, 0x41, 0x74, 0x12, - 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x5f, 0x66, 0x6f, 0x72, - 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, 0x46, 0x6f, 0x72, 0x1a, - 0x63, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x45, - 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x43, 0x75, - 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x3a, 0x02, 0x38, 0x01, 0x22, 0x3f, 0x0a, 0x0a, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, - 0x70, 0x65, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, - 0x69, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x5f, 0x6e, 0x61, - 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x69, 0x73, 0x70, 0x6c, 0x61, - 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x22, 0xd0, 0x03, 0x0a, 0x0d, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x21, 0x0a, 0x0c, 0x64, 0x69, 0x73, 0x70, 0x6c, - 0x61, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, - 0x69, 0x73, 0x70, 0x6c, 0x61, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, - 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x35, 0x0a, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x2f, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x79, 0x70, 0x65, 0x52, 0x04, - 0x74, 0x79, 0x70, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x18, 0x05, - 0x20, 0x03, 0x28, 0x09, 0x52, 0x06, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x73, 0x12, 0x55, 0x0a, 0x0d, - 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x5f, 0x66, 0x69, 0x65, 0x6c, 0x64, 0x73, 0x18, 0x06, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x2e, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x73, - 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0c, 0x63, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x12, 0x3e, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x5f, 0x66, 0x6f, 0x72, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x65, 0x64, - 0x46, 0x6f, 0x72, 0x1a, 0x63, 0x0a, 0x11, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, - 0x6c, 0x64, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x38, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x46, 0x69, 0x65, 0x6c, 0x64, 0x52, 0x05, 0x76, - 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xcc, 0x01, 0x0a, 0x21, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x38, - 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, - 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x08, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa3, 0x01, 0x0a, 0x22, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, - 0x0a, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x68, 0x0a, - 0x1e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, - 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xa0, 0x01, 0x0a, 0x1f, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, 0x06, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x06, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x85, 0x01, 0x0a, 0x26, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, 0x6c, - 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x5b, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x52, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x22, 0x78, 0x0a, 0x27, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4d, 0x0a, - 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, - 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x22, 0x7f, 0x0a, 0x23, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, - 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x58, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x0e, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x22, 0x72, 0x0a, - 0x24, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, - 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x4a, 0x0a, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x07, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x32, 0x8d, 0x06, 0x0a, 0x0e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x77, 0x0a, 0x0c, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x12, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x6e, 0x0a, - 0x09, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x2f, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, - 0x0a, 0x11, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, - 0x6d, 0x61, 0x73, 0x12, 0x37, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, - 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x80, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x35, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x1a, 0x36, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x86, 0x01, 0x0a, 0x11, 0x42, 0x75, - 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x12, - 0x37, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, - 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x12, 0x7d, 0x0a, 0x0e, 0x42, 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x12, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x42, 0x75, 0x6c, 0x6b, 0x47, - 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, - 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -}) - -var ( - file_c1_connector_v2_ticket_proto_rawDescOnce sync.Once - file_c1_connector_v2_ticket_proto_rawDescData []byte -) +type TicketsServiceBulkGetTicketsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Tickets []*TicketsServiceGetTicketResponse +} -func file_c1_connector_v2_ticket_proto_rawDescGZIP() []byte { - file_c1_connector_v2_ticket_proto_rawDescOnce.Do(func() { - file_c1_connector_v2_ticket_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_v2_ticket_proto_rawDesc), len(file_c1_connector_v2_ticket_proto_rawDesc))) - }) - return file_c1_connector_v2_ticket_proto_rawDescData +func (b0 TicketsServiceBulkGetTicketsResponse_builder) Build() *TicketsServiceBulkGetTicketsResponse { + m0 := &TicketsServiceBulkGetTicketsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Tickets = b.Tickets + return m0 } +var File_c1_connector_v2_ticket_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_ticket_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/ticket.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17validate/validate.proto\"\xa2\x03\n" + + "\fTicketSchema\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x121\n" + + "\x05types\x18\x03 \x03(\v2\x1b.c1.connector.v2.TicketTypeR\x05types\x129\n" + + "\bstatuses\x18\x04 \x03(\v2\x1d.c1.connector.v2.TicketStatusR\bstatuses\x12T\n" + + "\rcustom_fields\x18\x05 \x03(\v2/.c1.connector.v2.TicketSchema.CustomFieldsEntryR\fcustomFields\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"\x89\b\n" + + "\x11TicketCustomField\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x1a\n" + + "\brequired\x18\x03 \x01(\bR\brequired\x12R\n" + + "\fstring_value\x18d \x01(\v2-.c1.connector.v2.TicketCustomFieldStringValueH\x00R\vstringValue\x12U\n" + + "\rstring_values\x18e \x01(\v2..c1.connector.v2.TicketCustomFieldStringValuesH\x00R\fstringValues\x12L\n" + + "\n" + + "bool_value\x18f \x01(\v2+.c1.connector.v2.TicketCustomFieldBoolValueH\x00R\tboolValue\x12[\n" + + "\x0ftimestamp_value\x18g \x01(\v20.c1.connector.v2.TicketCustomFieldTimestampValueH\x00R\x0etimestampValue\x12_\n" + + "\x11pick_string_value\x18h \x01(\v21.c1.connector.v2.TicketCustomFieldPickStringValueH\x00R\x0fpickStringValue\x12{\n" + + "\x1bpick_multiple_string_values\x18i \x01(\v2:.c1.connector.v2.TicketCustomFieldPickMultipleStringValuesH\x00R\x18pickMultipleStringValues\x12_\n" + + "\x11pick_object_value\x18j \x01(\v21.c1.connector.v2.TicketCustomFieldPickObjectValueH\x00R\x0fpickObjectValue\x12{\n" + + "\x1bpick_multiple_object_values\x18k \x01(\v2:.c1.connector.v2.TicketCustomFieldPickMultipleObjectValuesH\x00R\x18pickMultipleObjectValues\x12R\n" + + "\fnumber_value\x18l \x01(\v2-.c1.connector.v2.TicketCustomFieldNumberValueH\x00R\vnumberValue\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotationsB\a\n" + + "\x05value\"Y\n" + + "\x1cTicketCustomFieldStringValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12#\n" + + "\rdefault_value\x18\x02 \x01(\tR\fdefaultValue\"^\n" + + "\x1dTicketCustomFieldStringValues\x12\x16\n" + + "\x06values\x18\x01 \x03(\tR\x06values\x12%\n" + + "\x0edefault_values\x18\x02 \x03(\tR\rdefaultValues\"2\n" + + "\x1aTicketCustomFieldBoolValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\bR\x05value\"\x93\x01\n" + + "\x1cTicketCustomFieldNumberValue\x121\n" + + "\x05value\x18\x01 \x01(\v2\x1b.google.protobuf.FloatValueR\x05value\x12@\n" + + "\rdefault_value\x18\x02 \x01(\v2\x1b.google.protobuf.FloatValueR\fdefaultValue\"\x94\x01\n" + + "\x1fTicketCustomFieldTimestampValue\x120\n" + + "\x05value\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x05value\x12?\n" + + "\rdefault_value\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\fdefaultValue\"\x84\x01\n" + + " TicketCustomFieldPickStringValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12%\n" + + "\x0eallowed_values\x18\x02 \x03(\tR\rallowedValues\x12#\n" + + "\rdefault_value\x18\x03 \x01(\tR\fdefaultValue\"\x91\x01\n" + + ")TicketCustomFieldPickMultipleStringValues\x12\x16\n" + + "\x06values\x18\x01 \x03(\tR\x06values\x12%\n" + + "\x0eallowed_values\x18\x02 \x03(\tR\rallowedValues\x12%\n" + + "\x0edefault_values\x18\x03 \x03(\tR\rdefaultValues\"\x91\x02\n" + + " TicketCustomFieldPickObjectValue\x12C\n" + + "\x05value\x18\x01 \x01(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\x05value\x12T\n" + + "\x0eallowed_values\x18\x02 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rallowedValues\x12R\n" + + "\rdefault_value\x18\x03 \x01(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\fdefaultValue\"\x9e\x02\n" + + ")TicketCustomFieldPickMultipleObjectValues\x12E\n" + + "\x06values\x18\x01 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\x06values\x12T\n" + + "\x0eallowed_values\x18\x02 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rallowedValues\x12T\n" + + "\x0edefault_values\x18\x03 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rdefaultValues\"Q\n" + + "\x1cTicketCustomFieldObjectValue\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"A\n" + + "\fTicketStatus\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"n\n" + + "$TicketsServiceGetTicketSchemaRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x96\x01\n" + + "%TicketsServiceGetTicketSchemaResponse\x125\n" + + "\x06schema\x18\x01 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\x06schema\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb7\x01\n" + + "&TicketsServiceListTicketSchemasRequest\x12'\n" + + "\tpage_size\x18\x01 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xcb\x01\n" + + "'TicketsServiceListTicketSchemasResponse\x121\n" + + "\x04list\x18\x01 \x03(\v2\x1d.c1.connector.v2.TicketSchemaR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x89\x06\n" + + "\x06Ticket\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x127\n" + + "\tassignees\x18\x04 \x03(\v2\x19.c1.connector.v2.ResourceR\tassignees\x125\n" + + "\breporter\x18\x05 \x01(\v2\x19.c1.connector.v2.ResourceR\breporter\x125\n" + + "\x06status\x18\a \x01(\v2\x1d.c1.connector.v2.TicketStatusR\x06status\x12/\n" + + "\x04type\x18\b \x01(\v2\x1b.c1.connector.v2.TicketTypeR\x04type\x12\x16\n" + + "\x06labels\x18\t \x03(\tR\x06labels\x12\x10\n" + + "\x03url\x18\n" + + " \x01(\tR\x03url\x12N\n" + + "\rcustom_fields\x18\v \x03(\v2).c1.connector.v2.Ticket.CustomFieldsEntryR\fcustomFields\x129\n" + + "\n" + + "created_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12=\n" + + "\fcompleted_at\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampR\vcompletedAt\x12>\n" + + "\rrequested_for\x18\x0f \x01(\v2\x19.c1.connector.v2.ResourceR\frequestedFor\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"?\n" + + "\n" + + "TicketType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"\xd0\x03\n" + + "\rTicketRequest\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x125\n" + + "\x06status\x18\x03 \x01(\v2\x1d.c1.connector.v2.TicketStatusR\x06status\x12/\n" + + "\x04type\x18\x04 \x01(\v2\x1b.c1.connector.v2.TicketTypeR\x04type\x12\x16\n" + + "\x06labels\x18\x05 \x03(\tR\x06labels\x12U\n" + + "\rcustom_fields\x18\x06 \x03(\v20.c1.connector.v2.TicketRequest.CustomFieldsEntryR\fcustomFields\x12>\n" + + "\rrequested_for\x18\a \x01(\v2\x19.c1.connector.v2.ResourceR\frequestedFor\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"\xcc\x01\n" + + "!TicketsServiceCreateTicketRequest\x128\n" + + "\arequest\x18\x01 \x01(\v2\x1e.c1.connector.v2.TicketRequestR\arequest\x125\n" + + "\x06schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\x06schema\x126\n" + + "\vannotations\x18\b \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa3\x01\n" + + "\"TicketsServiceCreateTicketResponse\x12/\n" + + "\x06ticket\x18\x01 \x01(\v2\x17.c1.connector.v2.TicketR\x06ticket\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x14\n" + + "\x05error\x18\x03 \x01(\tR\x05error\"h\n" + + "\x1eTicketsServiceGetTicketRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa0\x01\n" + + "\x1fTicketsServiceGetTicketResponse\x12/\n" + + "\x06ticket\x18\x01 \x01(\v2\x17.c1.connector.v2.TicketR\x06ticket\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x14\n" + + "\x05error\x18\x03 \x01(\tR\x05error\"\x85\x01\n" + + "&TicketsServiceBulkCreateTicketsRequest\x12[\n" + + "\x0fticket_requests\x18\x01 \x03(\v22.c1.connector.v2.TicketsServiceCreateTicketRequestR\x0eticketRequests\"x\n" + + "'TicketsServiceBulkCreateTicketsResponse\x12M\n" + + "\atickets\x18\x01 \x03(\v23.c1.connector.v2.TicketsServiceCreateTicketResponseR\atickets\"\x7f\n" + + "#TicketsServiceBulkGetTicketsRequest\x12X\n" + + "\x0fticket_requests\x18\x01 \x03(\v2/.c1.connector.v2.TicketsServiceGetTicketRequestR\x0eticketRequests\"r\n" + + "$TicketsServiceBulkGetTicketsResponse\x12J\n" + + "\atickets\x18\x01 \x03(\v20.c1.connector.v2.TicketsServiceGetTicketResponseR\atickets2\x8d\x06\n" + + "\x0eTicketsService\x12w\n" + + "\fCreateTicket\x122.c1.connector.v2.TicketsServiceCreateTicketRequest\x1a3.c1.connector.v2.TicketsServiceCreateTicketResponse\x12n\n" + + "\tGetTicket\x12/.c1.connector.v2.TicketsServiceGetTicketRequest\x1a0.c1.connector.v2.TicketsServiceGetTicketResponse\x12\x86\x01\n" + + "\x11ListTicketSchemas\x127.c1.connector.v2.TicketsServiceListTicketSchemasRequest\x1a8.c1.connector.v2.TicketsServiceListTicketSchemasResponse\x12\x80\x01\n" + + "\x0fGetTicketSchema\x125.c1.connector.v2.TicketsServiceGetTicketSchemaRequest\x1a6.c1.connector.v2.TicketsServiceGetTicketSchemaResponse\x12\x86\x01\n" + + "\x11BulkCreateTickets\x127.c1.connector.v2.TicketsServiceBulkCreateTicketsRequest\x1a8.c1.connector.v2.TicketsServiceBulkCreateTicketsResponse\x12}\n" + + "\x0eBulkGetTickets\x124.c1.connector.v2.TicketsServiceBulkGetTicketsRequest\x1a5.c1.connector.v2.TicketsServiceBulkGetTicketsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + var file_c1_connector_v2_ticket_proto_msgTypes = make([]protoimpl.MessageInfo, 31) var file_c1_connector_v2_ticket_proto_goTypes = []any{ (*TicketSchema)(nil), // 0: c1.connector.v2.TicketSchema diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket_protoopaque.pb.go new file mode 100644 index 0000000..e1916ab --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector/v2/ticket_protoopaque.pb.go @@ -0,0 +1,3409 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector/v2/ticket.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + wrapperspb "google.golang.org/protobuf/types/known/wrapperspb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type TicketSchema struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Types *[]*TicketType `protobuf:"bytes,3,rep,name=types,proto3"` + xxx_hidden_Statuses *[]*TicketStatus `protobuf:"bytes,4,rep,name=statuses,proto3"` + xxx_hidden_CustomFields map[string]*TicketCustomField `protobuf:"bytes,5,rep,name=custom_fields,json=customFields,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketSchema) Reset() { + *x = TicketSchema{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketSchema) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketSchema) ProtoMessage() {} + +func (x *TicketSchema) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketSchema) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketSchema) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketSchema) GetTypes() []*TicketType { + if x != nil { + if x.xxx_hidden_Types != nil { + return *x.xxx_hidden_Types + } + } + return nil +} + +func (x *TicketSchema) GetStatuses() []*TicketStatus { + if x != nil { + if x.xxx_hidden_Statuses != nil { + return *x.xxx_hidden_Statuses + } + } + return nil +} + +func (x *TicketSchema) GetCustomFields() map[string]*TicketCustomField { + if x != nil { + return x.xxx_hidden_CustomFields + } + return nil +} + +func (x *TicketSchema) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketSchema) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketSchema) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *TicketSchema) SetTypes(v []*TicketType) { + x.xxx_hidden_Types = &v +} + +func (x *TicketSchema) SetStatuses(v []*TicketStatus) { + x.xxx_hidden_Statuses = &v +} + +func (x *TicketSchema) SetCustomFields(v map[string]*TicketCustomField) { + x.xxx_hidden_CustomFields = v +} + +func (x *TicketSchema) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type TicketSchema_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Types []*TicketType + Statuses []*TicketStatus + CustomFields map[string]*TicketCustomField + Annotations []*anypb.Any +} + +func (b0 TicketSchema_builder) Build() *TicketSchema { + m0 := &TicketSchema{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Types = &b.Types + x.xxx_hidden_Statuses = &b.Statuses + x.xxx_hidden_CustomFields = b.CustomFields + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type TicketCustomField struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Required bool `protobuf:"varint,3,opt,name=required,proto3"` + xxx_hidden_Value isTicketCustomField_Value `protobuf_oneof:"value"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomField) Reset() { + *x = TicketCustomField{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomField) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomField) ProtoMessage() {} + +func (x *TicketCustomField) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomField) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketCustomField) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketCustomField) GetRequired() bool { + if x != nil { + return x.xxx_hidden_Required + } + return false +} + +func (x *TicketCustomField) GetStringValue() *TicketCustomFieldStringValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValue); ok { + return x.StringValue + } + } + return nil +} + +func (x *TicketCustomField) GetStringValues() *TicketCustomFieldStringValues { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValues); ok { + return x.StringValues + } + } + return nil +} + +func (x *TicketCustomField) GetBoolValue() *TicketCustomFieldBoolValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_BoolValue); ok { + return x.BoolValue + } + } + return nil +} + +func (x *TicketCustomField) GetTimestampValue() *TicketCustomFieldTimestampValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_TimestampValue); ok { + return x.TimestampValue + } + } + return nil +} + +func (x *TicketCustomField) GetPickStringValue() *TicketCustomFieldPickStringValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_PickStringValue); ok { + return x.PickStringValue + } + } + return nil +} + +func (x *TicketCustomField) GetPickMultipleStringValues() *TicketCustomFieldPickMultipleStringValues { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleStringValues); ok { + return x.PickMultipleStringValues + } + } + return nil +} + +func (x *TicketCustomField) GetPickObjectValue() *TicketCustomFieldPickObjectValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_PickObjectValue); ok { + return x.PickObjectValue + } + } + return nil +} + +func (x *TicketCustomField) GetPickMultipleObjectValues() *TicketCustomFieldPickMultipleObjectValues { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleObjectValues); ok { + return x.PickMultipleObjectValues + } + } + return nil +} + +func (x *TicketCustomField) GetNumberValue() *TicketCustomFieldNumberValue { + if x != nil { + if x, ok := x.xxx_hidden_Value.(*ticketCustomField_NumberValue); ok { + return x.NumberValue + } + } + return nil +} + +func (x *TicketCustomField) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketCustomField) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketCustomField) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *TicketCustomField) SetRequired(v bool) { + x.xxx_hidden_Required = v +} + +func (x *TicketCustomField) SetStringValue(v *TicketCustomFieldStringValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_StringValue{v} +} + +func (x *TicketCustomField) SetStringValues(v *TicketCustomFieldStringValues) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_StringValues{v} +} + +func (x *TicketCustomField) SetBoolValue(v *TicketCustomFieldBoolValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_BoolValue{v} +} + +func (x *TicketCustomField) SetTimestampValue(v *TicketCustomFieldTimestampValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_TimestampValue{v} +} + +func (x *TicketCustomField) SetPickStringValue(v *TicketCustomFieldPickStringValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_PickStringValue{v} +} + +func (x *TicketCustomField) SetPickMultipleStringValues(v *TicketCustomFieldPickMultipleStringValues) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_PickMultipleStringValues{v} +} + +func (x *TicketCustomField) SetPickObjectValue(v *TicketCustomFieldPickObjectValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_PickObjectValue{v} +} + +func (x *TicketCustomField) SetPickMultipleObjectValues(v *TicketCustomFieldPickMultipleObjectValues) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_PickMultipleObjectValues{v} +} + +func (x *TicketCustomField) SetNumberValue(v *TicketCustomFieldNumberValue) { + if v == nil { + x.xxx_hidden_Value = nil + return + } + x.xxx_hidden_Value = &ticketCustomField_NumberValue{v} +} + +func (x *TicketCustomField) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *TicketCustomField) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *TicketCustomField) HasStringValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValue) + return ok +} + +func (x *TicketCustomField) HasStringValues() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValues) + return ok +} + +func (x *TicketCustomField) HasBoolValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_BoolValue) + return ok +} + +func (x *TicketCustomField) HasTimestampValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_TimestampValue) + return ok +} + +func (x *TicketCustomField) HasPickStringValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickStringValue) + return ok +} + +func (x *TicketCustomField) HasPickMultipleStringValues() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleStringValues) + return ok +} + +func (x *TicketCustomField) HasPickObjectValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickObjectValue) + return ok +} + +func (x *TicketCustomField) HasPickMultipleObjectValues() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleObjectValues) + return ok +} + +func (x *TicketCustomField) HasNumberValue() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Value.(*ticketCustomField_NumberValue) + return ok +} + +func (x *TicketCustomField) ClearValue() { + x.xxx_hidden_Value = nil +} + +func (x *TicketCustomField) ClearStringValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValue); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearStringValues() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_StringValues); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearBoolValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_BoolValue); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearTimestampValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_TimestampValue); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearPickStringValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickStringValue); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearPickMultipleStringValues() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleStringValues); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearPickObjectValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickObjectValue); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearPickMultipleObjectValues() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_PickMultipleObjectValues); ok { + x.xxx_hidden_Value = nil + } +} + +func (x *TicketCustomField) ClearNumberValue() { + if _, ok := x.xxx_hidden_Value.(*ticketCustomField_NumberValue); ok { + x.xxx_hidden_Value = nil + } +} + +const TicketCustomField_Value_not_set_case case_TicketCustomField_Value = 0 +const TicketCustomField_StringValue_case case_TicketCustomField_Value = 100 +const TicketCustomField_StringValues_case case_TicketCustomField_Value = 101 +const TicketCustomField_BoolValue_case case_TicketCustomField_Value = 102 +const TicketCustomField_TimestampValue_case case_TicketCustomField_Value = 103 +const TicketCustomField_PickStringValue_case case_TicketCustomField_Value = 104 +const TicketCustomField_PickMultipleStringValues_case case_TicketCustomField_Value = 105 +const TicketCustomField_PickObjectValue_case case_TicketCustomField_Value = 106 +const TicketCustomField_PickMultipleObjectValues_case case_TicketCustomField_Value = 107 +const TicketCustomField_NumberValue_case case_TicketCustomField_Value = 108 + +func (x *TicketCustomField) WhichValue() case_TicketCustomField_Value { + if x == nil { + return TicketCustomField_Value_not_set_case + } + switch x.xxx_hidden_Value.(type) { + case *ticketCustomField_StringValue: + return TicketCustomField_StringValue_case + case *ticketCustomField_StringValues: + return TicketCustomField_StringValues_case + case *ticketCustomField_BoolValue: + return TicketCustomField_BoolValue_case + case *ticketCustomField_TimestampValue: + return TicketCustomField_TimestampValue_case + case *ticketCustomField_PickStringValue: + return TicketCustomField_PickStringValue_case + case *ticketCustomField_PickMultipleStringValues: + return TicketCustomField_PickMultipleStringValues_case + case *ticketCustomField_PickObjectValue: + return TicketCustomField_PickObjectValue_case + case *ticketCustomField_PickMultipleObjectValues: + return TicketCustomField_PickMultipleObjectValues_case + case *ticketCustomField_NumberValue: + return TicketCustomField_NumberValue_case + default: + return TicketCustomField_Value_not_set_case + } +} + +type TicketCustomField_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Required bool + // Fields of oneof xxx_hidden_Value: + StringValue *TicketCustomFieldStringValue + StringValues *TicketCustomFieldStringValues + BoolValue *TicketCustomFieldBoolValue + TimestampValue *TicketCustomFieldTimestampValue + PickStringValue *TicketCustomFieldPickStringValue + PickMultipleStringValues *TicketCustomFieldPickMultipleStringValues + PickObjectValue *TicketCustomFieldPickObjectValue + PickMultipleObjectValues *TicketCustomFieldPickMultipleObjectValues + NumberValue *TicketCustomFieldNumberValue + // -- end of xxx_hidden_Value + Annotations []*anypb.Any +} + +func (b0 TicketCustomField_builder) Build() *TicketCustomField { + m0 := &TicketCustomField{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Required = b.Required + if b.StringValue != nil { + x.xxx_hidden_Value = &ticketCustomField_StringValue{b.StringValue} + } + if b.StringValues != nil { + x.xxx_hidden_Value = &ticketCustomField_StringValues{b.StringValues} + } + if b.BoolValue != nil { + x.xxx_hidden_Value = &ticketCustomField_BoolValue{b.BoolValue} + } + if b.TimestampValue != nil { + x.xxx_hidden_Value = &ticketCustomField_TimestampValue{b.TimestampValue} + } + if b.PickStringValue != nil { + x.xxx_hidden_Value = &ticketCustomField_PickStringValue{b.PickStringValue} + } + if b.PickMultipleStringValues != nil { + x.xxx_hidden_Value = &ticketCustomField_PickMultipleStringValues{b.PickMultipleStringValues} + } + if b.PickObjectValue != nil { + x.xxx_hidden_Value = &ticketCustomField_PickObjectValue{b.PickObjectValue} + } + if b.PickMultipleObjectValues != nil { + x.xxx_hidden_Value = &ticketCustomField_PickMultipleObjectValues{b.PickMultipleObjectValues} + } + if b.NumberValue != nil { + x.xxx_hidden_Value = &ticketCustomField_NumberValue{b.NumberValue} + } + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type case_TicketCustomField_Value protoreflect.FieldNumber + +func (x case_TicketCustomField_Value) String() string { + md := file_c1_connector_v2_ticket_proto_msgTypes[1].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isTicketCustomField_Value interface { + isTicketCustomField_Value() +} + +type ticketCustomField_StringValue struct { + StringValue *TicketCustomFieldStringValue `protobuf:"bytes,100,opt,name=string_value,json=stringValue,proto3,oneof"` +} + +type ticketCustomField_StringValues struct { + StringValues *TicketCustomFieldStringValues `protobuf:"bytes,101,opt,name=string_values,json=stringValues,proto3,oneof"` +} + +type ticketCustomField_BoolValue struct { + BoolValue *TicketCustomFieldBoolValue `protobuf:"bytes,102,opt,name=bool_value,json=boolValue,proto3,oneof"` +} + +type ticketCustomField_TimestampValue struct { + TimestampValue *TicketCustomFieldTimestampValue `protobuf:"bytes,103,opt,name=timestamp_value,json=timestampValue,proto3,oneof"` +} + +type ticketCustomField_PickStringValue struct { + PickStringValue *TicketCustomFieldPickStringValue `protobuf:"bytes,104,opt,name=pick_string_value,json=pickStringValue,proto3,oneof"` +} + +type ticketCustomField_PickMultipleStringValues struct { + PickMultipleStringValues *TicketCustomFieldPickMultipleStringValues `protobuf:"bytes,105,opt,name=pick_multiple_string_values,json=pickMultipleStringValues,proto3,oneof"` +} + +type ticketCustomField_PickObjectValue struct { + PickObjectValue *TicketCustomFieldPickObjectValue `protobuf:"bytes,106,opt,name=pick_object_value,json=pickObjectValue,proto3,oneof"` +} + +type ticketCustomField_PickMultipleObjectValues struct { + PickMultipleObjectValues *TicketCustomFieldPickMultipleObjectValues `protobuf:"bytes,107,opt,name=pick_multiple_object_values,json=pickMultipleObjectValues,proto3,oneof"` +} + +type ticketCustomField_NumberValue struct { + NumberValue *TicketCustomFieldNumberValue `protobuf:"bytes,108,opt,name=number_value,json=numberValue,proto3,oneof"` +} + +func (*ticketCustomField_StringValue) isTicketCustomField_Value() {} + +func (*ticketCustomField_StringValues) isTicketCustomField_Value() {} + +func (*ticketCustomField_BoolValue) isTicketCustomField_Value() {} + +func (*ticketCustomField_TimestampValue) isTicketCustomField_Value() {} + +func (*ticketCustomField_PickStringValue) isTicketCustomField_Value() {} + +func (*ticketCustomField_PickMultipleStringValues) isTicketCustomField_Value() {} + +func (*ticketCustomField_PickObjectValue) isTicketCustomField_Value() {} + +func (*ticketCustomField_PickMultipleObjectValues) isTicketCustomField_Value() {} + +func (*ticketCustomField_NumberValue) isTicketCustomField_Value() {} + +type TicketCustomFieldStringValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value string `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_DefaultValue string `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldStringValue) Reset() { + *x = TicketCustomFieldStringValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldStringValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldStringValue) ProtoMessage() {} + +func (x *TicketCustomFieldStringValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldStringValue) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *TicketCustomFieldStringValue) GetDefaultValue() string { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return "" +} + +func (x *TicketCustomFieldStringValue) SetValue(v string) { + x.xxx_hidden_Value = v +} + +func (x *TicketCustomFieldStringValue) SetDefaultValue(v string) { + x.xxx_hidden_DefaultValue = v +} + +type TicketCustomFieldStringValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + DefaultValue string +} + +func (b0 TicketCustomFieldStringValue_builder) Build() *TicketCustomFieldStringValue { + m0 := &TicketCustomFieldStringValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type TicketCustomFieldStringValues struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Values []string `protobuf:"bytes,1,rep,name=values,proto3"` + xxx_hidden_DefaultValues []string `protobuf:"bytes,2,rep,name=default_values,json=defaultValues,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldStringValues) Reset() { + *x = TicketCustomFieldStringValues{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldStringValues) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldStringValues) ProtoMessage() {} + +func (x *TicketCustomFieldStringValues) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldStringValues) GetValues() []string { + if x != nil { + return x.xxx_hidden_Values + } + return nil +} + +func (x *TicketCustomFieldStringValues) GetDefaultValues() []string { + if x != nil { + return x.xxx_hidden_DefaultValues + } + return nil +} + +func (x *TicketCustomFieldStringValues) SetValues(v []string) { + x.xxx_hidden_Values = v +} + +func (x *TicketCustomFieldStringValues) SetDefaultValues(v []string) { + x.xxx_hidden_DefaultValues = v +} + +type TicketCustomFieldStringValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []string + DefaultValues []string +} + +func (b0 TicketCustomFieldStringValues_builder) Build() *TicketCustomFieldStringValues { + m0 := &TicketCustomFieldStringValues{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Values = b.Values + x.xxx_hidden_DefaultValues = b.DefaultValues + return m0 +} + +type TicketCustomFieldBoolValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value bool `protobuf:"varint,1,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldBoolValue) Reset() { + *x = TicketCustomFieldBoolValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldBoolValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldBoolValue) ProtoMessage() {} + +func (x *TicketCustomFieldBoolValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldBoolValue) GetValue() bool { + if x != nil { + return x.xxx_hidden_Value + } + return false +} + +func (x *TicketCustomFieldBoolValue) SetValue(v bool) { + x.xxx_hidden_Value = v +} + +type TicketCustomFieldBoolValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value bool +} + +func (b0 TicketCustomFieldBoolValue_builder) Build() *TicketCustomFieldBoolValue { + m0 := &TicketCustomFieldBoolValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + return m0 +} + +type TicketCustomFieldNumberValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value *wrapperspb.FloatValue `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_DefaultValue *wrapperspb.FloatValue `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldNumberValue) Reset() { + *x = TicketCustomFieldNumberValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldNumberValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldNumberValue) ProtoMessage() {} + +func (x *TicketCustomFieldNumberValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldNumberValue) GetValue() *wrapperspb.FloatValue { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *TicketCustomFieldNumberValue) GetDefaultValue() *wrapperspb.FloatValue { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *TicketCustomFieldNumberValue) SetValue(v *wrapperspb.FloatValue) { + x.xxx_hidden_Value = v +} + +func (x *TicketCustomFieldNumberValue) SetDefaultValue(v *wrapperspb.FloatValue) { + x.xxx_hidden_DefaultValue = v +} + +func (x *TicketCustomFieldNumberValue) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *TicketCustomFieldNumberValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_DefaultValue != nil +} + +func (x *TicketCustomFieldNumberValue) ClearValue() { + x.xxx_hidden_Value = nil +} + +func (x *TicketCustomFieldNumberValue) ClearDefaultValue() { + x.xxx_hidden_DefaultValue = nil +} + +type TicketCustomFieldNumberValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *wrapperspb.FloatValue + DefaultValue *wrapperspb.FloatValue +} + +func (b0 TicketCustomFieldNumberValue_builder) Build() *TicketCustomFieldNumberValue { + m0 := &TicketCustomFieldNumberValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type TicketCustomFieldTimestampValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value *timestamppb.Timestamp `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_DefaultValue *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldTimestampValue) Reset() { + *x = TicketCustomFieldTimestampValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldTimestampValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldTimestampValue) ProtoMessage() {} + +func (x *TicketCustomFieldTimestampValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldTimestampValue) GetValue() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *TicketCustomFieldTimestampValue) GetDefaultValue() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *TicketCustomFieldTimestampValue) SetValue(v *timestamppb.Timestamp) { + x.xxx_hidden_Value = v +} + +func (x *TicketCustomFieldTimestampValue) SetDefaultValue(v *timestamppb.Timestamp) { + x.xxx_hidden_DefaultValue = v +} + +func (x *TicketCustomFieldTimestampValue) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *TicketCustomFieldTimestampValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_DefaultValue != nil +} + +func (x *TicketCustomFieldTimestampValue) ClearValue() { + x.xxx_hidden_Value = nil +} + +func (x *TicketCustomFieldTimestampValue) ClearDefaultValue() { + x.xxx_hidden_DefaultValue = nil +} + +type TicketCustomFieldTimestampValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *timestamppb.Timestamp + DefaultValue *timestamppb.Timestamp +} + +func (b0 TicketCustomFieldTimestampValue_builder) Build() *TicketCustomFieldTimestampValue { + m0 := &TicketCustomFieldTimestampValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type TicketCustomFieldPickStringValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value string `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_AllowedValues []string `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3"` + xxx_hidden_DefaultValue string `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldPickStringValue) Reset() { + *x = TicketCustomFieldPickStringValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldPickStringValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldPickStringValue) ProtoMessage() {} + +func (x *TicketCustomFieldPickStringValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldPickStringValue) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *TicketCustomFieldPickStringValue) GetAllowedValues() []string { + if x != nil { + return x.xxx_hidden_AllowedValues + } + return nil +} + +func (x *TicketCustomFieldPickStringValue) GetDefaultValue() string { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return "" +} + +func (x *TicketCustomFieldPickStringValue) SetValue(v string) { + x.xxx_hidden_Value = v +} + +func (x *TicketCustomFieldPickStringValue) SetAllowedValues(v []string) { + x.xxx_hidden_AllowedValues = v +} + +func (x *TicketCustomFieldPickStringValue) SetDefaultValue(v string) { + x.xxx_hidden_DefaultValue = v +} + +type TicketCustomFieldPickStringValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value string + AllowedValues []string + DefaultValue string +} + +func (b0 TicketCustomFieldPickStringValue_builder) Build() *TicketCustomFieldPickStringValue { + m0 := &TicketCustomFieldPickStringValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_AllowedValues = b.AllowedValues + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type TicketCustomFieldPickMultipleStringValues struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Values []string `protobuf:"bytes,1,rep,name=values,proto3"` + xxx_hidden_AllowedValues []string `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3"` + xxx_hidden_DefaultValues []string `protobuf:"bytes,3,rep,name=default_values,json=defaultValues,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldPickMultipleStringValues) Reset() { + *x = TicketCustomFieldPickMultipleStringValues{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldPickMultipleStringValues) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldPickMultipleStringValues) ProtoMessage() {} + +func (x *TicketCustomFieldPickMultipleStringValues) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldPickMultipleStringValues) GetValues() []string { + if x != nil { + return x.xxx_hidden_Values + } + return nil +} + +func (x *TicketCustomFieldPickMultipleStringValues) GetAllowedValues() []string { + if x != nil { + return x.xxx_hidden_AllowedValues + } + return nil +} + +func (x *TicketCustomFieldPickMultipleStringValues) GetDefaultValues() []string { + if x != nil { + return x.xxx_hidden_DefaultValues + } + return nil +} + +func (x *TicketCustomFieldPickMultipleStringValues) SetValues(v []string) { + x.xxx_hidden_Values = v +} + +func (x *TicketCustomFieldPickMultipleStringValues) SetAllowedValues(v []string) { + x.xxx_hidden_AllowedValues = v +} + +func (x *TicketCustomFieldPickMultipleStringValues) SetDefaultValues(v []string) { + x.xxx_hidden_DefaultValues = v +} + +type TicketCustomFieldPickMultipleStringValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []string + AllowedValues []string + DefaultValues []string +} + +func (b0 TicketCustomFieldPickMultipleStringValues_builder) Build() *TicketCustomFieldPickMultipleStringValues { + m0 := &TicketCustomFieldPickMultipleStringValues{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Values = b.Values + x.xxx_hidden_AllowedValues = b.AllowedValues + x.xxx_hidden_DefaultValues = b.DefaultValues + return m0 +} + +type TicketCustomFieldPickObjectValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value *TicketCustomFieldObjectValue `protobuf:"bytes,1,opt,name=value,proto3"` + xxx_hidden_AllowedValues *[]*TicketCustomFieldObjectValue `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3"` + xxx_hidden_DefaultValue *TicketCustomFieldObjectValue `protobuf:"bytes,3,opt,name=default_value,json=defaultValue,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldPickObjectValue) Reset() { + *x = TicketCustomFieldPickObjectValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldPickObjectValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldPickObjectValue) ProtoMessage() {} + +func (x *TicketCustomFieldPickObjectValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldPickObjectValue) GetValue() *TicketCustomFieldObjectValue { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *TicketCustomFieldPickObjectValue) GetAllowedValues() []*TicketCustomFieldObjectValue { + if x != nil { + if x.xxx_hidden_AllowedValues != nil { + return *x.xxx_hidden_AllowedValues + } + } + return nil +} + +func (x *TicketCustomFieldPickObjectValue) GetDefaultValue() *TicketCustomFieldObjectValue { + if x != nil { + return x.xxx_hidden_DefaultValue + } + return nil +} + +func (x *TicketCustomFieldPickObjectValue) SetValue(v *TicketCustomFieldObjectValue) { + x.xxx_hidden_Value = v +} + +func (x *TicketCustomFieldPickObjectValue) SetAllowedValues(v []*TicketCustomFieldObjectValue) { + x.xxx_hidden_AllowedValues = &v +} + +func (x *TicketCustomFieldPickObjectValue) SetDefaultValue(v *TicketCustomFieldObjectValue) { + x.xxx_hidden_DefaultValue = v +} + +func (x *TicketCustomFieldPickObjectValue) HasValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_Value != nil +} + +func (x *TicketCustomFieldPickObjectValue) HasDefaultValue() bool { + if x == nil { + return false + } + return x.xxx_hidden_DefaultValue != nil +} + +func (x *TicketCustomFieldPickObjectValue) ClearValue() { + x.xxx_hidden_Value = nil +} + +func (x *TicketCustomFieldPickObjectValue) ClearDefaultValue() { + x.xxx_hidden_DefaultValue = nil +} + +type TicketCustomFieldPickObjectValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value *TicketCustomFieldObjectValue + AllowedValues []*TicketCustomFieldObjectValue + DefaultValue *TicketCustomFieldObjectValue +} + +func (b0 TicketCustomFieldPickObjectValue_builder) Build() *TicketCustomFieldPickObjectValue { + m0 := &TicketCustomFieldPickObjectValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + x.xxx_hidden_AllowedValues = &b.AllowedValues + x.xxx_hidden_DefaultValue = b.DefaultValue + return m0 +} + +type TicketCustomFieldPickMultipleObjectValues struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Values *[]*TicketCustomFieldObjectValue `protobuf:"bytes,1,rep,name=values,proto3"` + xxx_hidden_AllowedValues *[]*TicketCustomFieldObjectValue `protobuf:"bytes,2,rep,name=allowed_values,json=allowedValues,proto3"` + xxx_hidden_DefaultValues *[]*TicketCustomFieldObjectValue `protobuf:"bytes,3,rep,name=default_values,json=defaultValues,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldPickMultipleObjectValues) Reset() { + *x = TicketCustomFieldPickMultipleObjectValues{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldPickMultipleObjectValues) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldPickMultipleObjectValues) ProtoMessage() {} + +func (x *TicketCustomFieldPickMultipleObjectValues) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldPickMultipleObjectValues) GetValues() []*TicketCustomFieldObjectValue { + if x != nil { + if x.xxx_hidden_Values != nil { + return *x.xxx_hidden_Values + } + } + return nil +} + +func (x *TicketCustomFieldPickMultipleObjectValues) GetAllowedValues() []*TicketCustomFieldObjectValue { + if x != nil { + if x.xxx_hidden_AllowedValues != nil { + return *x.xxx_hidden_AllowedValues + } + } + return nil +} + +func (x *TicketCustomFieldPickMultipleObjectValues) GetDefaultValues() []*TicketCustomFieldObjectValue { + if x != nil { + if x.xxx_hidden_DefaultValues != nil { + return *x.xxx_hidden_DefaultValues + } + } + return nil +} + +func (x *TicketCustomFieldPickMultipleObjectValues) SetValues(v []*TicketCustomFieldObjectValue) { + x.xxx_hidden_Values = &v +} + +func (x *TicketCustomFieldPickMultipleObjectValues) SetAllowedValues(v []*TicketCustomFieldObjectValue) { + x.xxx_hidden_AllowedValues = &v +} + +func (x *TicketCustomFieldPickMultipleObjectValues) SetDefaultValues(v []*TicketCustomFieldObjectValue) { + x.xxx_hidden_DefaultValues = &v +} + +type TicketCustomFieldPickMultipleObjectValues_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Values []*TicketCustomFieldObjectValue + AllowedValues []*TicketCustomFieldObjectValue + DefaultValues []*TicketCustomFieldObjectValue +} + +func (b0 TicketCustomFieldPickMultipleObjectValues_builder) Build() *TicketCustomFieldPickMultipleObjectValues { + m0 := &TicketCustomFieldPickMultipleObjectValues{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Values = &b.Values + x.xxx_hidden_AllowedValues = &b.AllowedValues + x.xxx_hidden_DefaultValues = &b.DefaultValues + return m0 +} + +type TicketCustomFieldObjectValue struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketCustomFieldObjectValue) Reset() { + *x = TicketCustomFieldObjectValue{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketCustomFieldObjectValue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketCustomFieldObjectValue) ProtoMessage() {} + +func (x *TicketCustomFieldObjectValue) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketCustomFieldObjectValue) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketCustomFieldObjectValue) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketCustomFieldObjectValue) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketCustomFieldObjectValue) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +type TicketCustomFieldObjectValue_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketCustomFieldObjectValue_builder) Build() *TicketCustomFieldObjectValue { + m0 := &TicketCustomFieldObjectValue{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + return m0 +} + +type TicketStatus struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketStatus) Reset() { + *x = TicketStatus{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketStatus) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketStatus) ProtoMessage() {} + +func (x *TicketStatus) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketStatus) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketStatus) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketStatus) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketStatus) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +type TicketStatus_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketStatus_builder) Build() *TicketStatus { + m0 := &TicketStatus{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + return m0 +} + +type TicketsServiceGetTicketSchemaRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceGetTicketSchemaRequest) Reset() { + *x = TicketsServiceGetTicketSchemaRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceGetTicketSchemaRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceGetTicketSchemaRequest) ProtoMessage() {} + +func (x *TicketsServiceGetTicketSchemaRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceGetTicketSchemaRequest) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketsServiceGetTicketSchemaRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceGetTicketSchemaRequest) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketsServiceGetTicketSchemaRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type TicketsServiceGetTicketSchemaRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketSchemaRequest_builder) Build() *TicketsServiceGetTicketSchemaRequest { + m0 := &TicketsServiceGetTicketSchemaRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type TicketsServiceGetTicketSchemaResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Schema *TicketSchema `protobuf:"bytes,1,opt,name=schema,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceGetTicketSchemaResponse) Reset() { + *x = TicketsServiceGetTicketSchemaResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceGetTicketSchemaResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceGetTicketSchemaResponse) ProtoMessage() {} + +func (x *TicketsServiceGetTicketSchemaResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceGetTicketSchemaResponse) GetSchema() *TicketSchema { + if x != nil { + return x.xxx_hidden_Schema + } + return nil +} + +func (x *TicketsServiceGetTicketSchemaResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceGetTicketSchemaResponse) SetSchema(v *TicketSchema) { + x.xxx_hidden_Schema = v +} + +func (x *TicketsServiceGetTicketSchemaResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *TicketsServiceGetTicketSchemaResponse) HasSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_Schema != nil +} + +func (x *TicketsServiceGetTicketSchemaResponse) ClearSchema() { + x.xxx_hidden_Schema = nil +} + +type TicketsServiceGetTicketSchemaResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Schema *TicketSchema + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketSchemaResponse_builder) Build() *TicketsServiceGetTicketSchemaResponse { + m0 := &TicketsServiceGetTicketSchemaResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Schema = b.Schema + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type TicketsServiceListTicketSchemasRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_PageSize uint32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceListTicketSchemasRequest) Reset() { + *x = TicketsServiceListTicketSchemasRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceListTicketSchemasRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceListTicketSchemasRequest) ProtoMessage() {} + +func (x *TicketsServiceListTicketSchemasRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceListTicketSchemasRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *TicketsServiceListTicketSchemasRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *TicketsServiceListTicketSchemasRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceListTicketSchemasRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *TicketsServiceListTicketSchemasRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *TicketsServiceListTicketSchemasRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type TicketsServiceListTicketSchemasRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceListTicketSchemasRequest_builder) Build() *TicketsServiceListTicketSchemasRequest { + m0 := &TicketsServiceListTicketSchemasRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type TicketsServiceListTicketSchemasResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*TicketSchema `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceListTicketSchemasResponse) Reset() { + *x = TicketsServiceListTicketSchemasResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceListTicketSchemasResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceListTicketSchemasResponse) ProtoMessage() {} + +func (x *TicketsServiceListTicketSchemasResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceListTicketSchemasResponse) GetList() []*TicketSchema { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *TicketsServiceListTicketSchemasResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *TicketsServiceListTicketSchemasResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceListTicketSchemasResponse) SetList(v []*TicketSchema) { + x.xxx_hidden_List = &v +} + +func (x *TicketsServiceListTicketSchemasResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *TicketsServiceListTicketSchemasResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type TicketsServiceListTicketSchemasResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*TicketSchema + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceListTicketSchemasResponse_builder) Build() *TicketsServiceListTicketSchemasResponse { + m0 := &TicketsServiceListTicketSchemasResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Ticket struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Description string `protobuf:"bytes,3,opt,name=description,proto3"` + xxx_hidden_Assignees *[]*Resource `protobuf:"bytes,4,rep,name=assignees,proto3"` + xxx_hidden_Reporter *Resource `protobuf:"bytes,5,opt,name=reporter,proto3"` + xxx_hidden_Status *TicketStatus `protobuf:"bytes,7,opt,name=status,proto3"` + xxx_hidden_Type *TicketType `protobuf:"bytes,8,opt,name=type,proto3"` + xxx_hidden_Labels []string `protobuf:"bytes,9,rep,name=labels,proto3"` + xxx_hidden_Url string `protobuf:"bytes,10,opt,name=url,proto3"` + xxx_hidden_CustomFields map[string]*TicketCustomField `protobuf:"bytes,11,rep,name=custom_fields,json=customFields,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_CreatedAt *timestamppb.Timestamp `protobuf:"bytes,12,opt,name=created_at,json=createdAt,proto3"` + xxx_hidden_UpdatedAt *timestamppb.Timestamp `protobuf:"bytes,13,opt,name=updated_at,json=updatedAt,proto3"` + xxx_hidden_CompletedAt *timestamppb.Timestamp `protobuf:"bytes,14,opt,name=completed_at,json=completedAt,proto3"` + xxx_hidden_RequestedFor *Resource `protobuf:"bytes,15,opt,name=requested_for,json=requestedFor,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Ticket) Reset() { + *x = Ticket{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Ticket) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Ticket) ProtoMessage() {} + +func (x *Ticket) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Ticket) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Ticket) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *Ticket) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *Ticket) GetAssignees() []*Resource { + if x != nil { + if x.xxx_hidden_Assignees != nil { + return *x.xxx_hidden_Assignees + } + } + return nil +} + +func (x *Ticket) GetReporter() *Resource { + if x != nil { + return x.xxx_hidden_Reporter + } + return nil +} + +func (x *Ticket) GetStatus() *TicketStatus { + if x != nil { + return x.xxx_hidden_Status + } + return nil +} + +func (x *Ticket) GetType() *TicketType { + if x != nil { + return x.xxx_hidden_Type + } + return nil +} + +func (x *Ticket) GetLabels() []string { + if x != nil { + return x.xxx_hidden_Labels + } + return nil +} + +func (x *Ticket) GetUrl() string { + if x != nil { + return x.xxx_hidden_Url + } + return "" +} + +func (x *Ticket) GetCustomFields() map[string]*TicketCustomField { + if x != nil { + return x.xxx_hidden_CustomFields + } + return nil +} + +func (x *Ticket) GetCreatedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_CreatedAt + } + return nil +} + +func (x *Ticket) GetUpdatedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_UpdatedAt + } + return nil +} + +func (x *Ticket) GetCompletedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_CompletedAt + } + return nil +} + +func (x *Ticket) GetRequestedFor() *Resource { + if x != nil { + return x.xxx_hidden_RequestedFor + } + return nil +} + +func (x *Ticket) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Ticket) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *Ticket) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *Ticket) SetAssignees(v []*Resource) { + x.xxx_hidden_Assignees = &v +} + +func (x *Ticket) SetReporter(v *Resource) { + x.xxx_hidden_Reporter = v +} + +func (x *Ticket) SetStatus(v *TicketStatus) { + x.xxx_hidden_Status = v +} + +func (x *Ticket) SetType(v *TicketType) { + x.xxx_hidden_Type = v +} + +func (x *Ticket) SetLabels(v []string) { + x.xxx_hidden_Labels = v +} + +func (x *Ticket) SetUrl(v string) { + x.xxx_hidden_Url = v +} + +func (x *Ticket) SetCustomFields(v map[string]*TicketCustomField) { + x.xxx_hidden_CustomFields = v +} + +func (x *Ticket) SetCreatedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_CreatedAt = v +} + +func (x *Ticket) SetUpdatedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_UpdatedAt = v +} + +func (x *Ticket) SetCompletedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_CompletedAt = v +} + +func (x *Ticket) SetRequestedFor(v *Resource) { + x.xxx_hidden_RequestedFor = v +} + +func (x *Ticket) HasReporter() bool { + if x == nil { + return false + } + return x.xxx_hidden_Reporter != nil +} + +func (x *Ticket) HasStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_Status != nil +} + +func (x *Ticket) HasType() bool { + if x == nil { + return false + } + return x.xxx_hidden_Type != nil +} + +func (x *Ticket) HasCreatedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_CreatedAt != nil +} + +func (x *Ticket) HasUpdatedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_UpdatedAt != nil +} + +func (x *Ticket) HasCompletedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_CompletedAt != nil +} + +func (x *Ticket) HasRequestedFor() bool { + if x == nil { + return false + } + return x.xxx_hidden_RequestedFor != nil +} + +func (x *Ticket) ClearReporter() { + x.xxx_hidden_Reporter = nil +} + +func (x *Ticket) ClearStatus() { + x.xxx_hidden_Status = nil +} + +func (x *Ticket) ClearType() { + x.xxx_hidden_Type = nil +} + +func (x *Ticket) ClearCreatedAt() { + x.xxx_hidden_CreatedAt = nil +} + +func (x *Ticket) ClearUpdatedAt() { + x.xxx_hidden_UpdatedAt = nil +} + +func (x *Ticket) ClearCompletedAt() { + x.xxx_hidden_CompletedAt = nil +} + +func (x *Ticket) ClearRequestedFor() { + x.xxx_hidden_RequestedFor = nil +} + +type Ticket_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string + Description string + Assignees []*Resource + Reporter *Resource + Status *TicketStatus + Type *TicketType + Labels []string + Url string + CustomFields map[string]*TicketCustomField + CreatedAt *timestamppb.Timestamp + UpdatedAt *timestamppb.Timestamp + CompletedAt *timestamppb.Timestamp + RequestedFor *Resource +} + +func (b0 Ticket_builder) Build() *Ticket { + m0 := &Ticket{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Assignees = &b.Assignees + x.xxx_hidden_Reporter = b.Reporter + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Type = b.Type + x.xxx_hidden_Labels = b.Labels + x.xxx_hidden_Url = b.Url + x.xxx_hidden_CustomFields = b.CustomFields + x.xxx_hidden_CreatedAt = b.CreatedAt + x.xxx_hidden_UpdatedAt = b.UpdatedAt + x.xxx_hidden_CompletedAt = b.CompletedAt + x.xxx_hidden_RequestedFor = b.RequestedFor + return m0 +} + +type TicketType struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_DisplayName string `protobuf:"bytes,2,opt,name=display_name,json=displayName,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketType) Reset() { + *x = TicketType{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketType) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketType) ProtoMessage() {} + +func (x *TicketType) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketType) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketType) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketType) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketType) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +type TicketType_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + DisplayName string +} + +func (b0 TicketType_builder) Build() *TicketType { + m0 := &TicketType{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_DisplayName = b.DisplayName + return m0 +} + +type TicketRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_DisplayName string `protobuf:"bytes,1,opt,name=display_name,json=displayName,proto3"` + xxx_hidden_Description string `protobuf:"bytes,2,opt,name=description,proto3"` + xxx_hidden_Status *TicketStatus `protobuf:"bytes,3,opt,name=status,proto3"` + xxx_hidden_Type *TicketType `protobuf:"bytes,4,opt,name=type,proto3"` + xxx_hidden_Labels []string `protobuf:"bytes,5,rep,name=labels,proto3"` + xxx_hidden_CustomFields map[string]*TicketCustomField `protobuf:"bytes,6,rep,name=custom_fields,json=customFields,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_RequestedFor *Resource `protobuf:"bytes,7,opt,name=requested_for,json=requestedFor,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketRequest) Reset() { + *x = TicketRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketRequest) ProtoMessage() {} + +func (x *TicketRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketRequest) GetDisplayName() string { + if x != nil { + return x.xxx_hidden_DisplayName + } + return "" +} + +func (x *TicketRequest) GetDescription() string { + if x != nil { + return x.xxx_hidden_Description + } + return "" +} + +func (x *TicketRequest) GetStatus() *TicketStatus { + if x != nil { + return x.xxx_hidden_Status + } + return nil +} + +func (x *TicketRequest) GetType() *TicketType { + if x != nil { + return x.xxx_hidden_Type + } + return nil +} + +func (x *TicketRequest) GetLabels() []string { + if x != nil { + return x.xxx_hidden_Labels + } + return nil +} + +func (x *TicketRequest) GetCustomFields() map[string]*TicketCustomField { + if x != nil { + return x.xxx_hidden_CustomFields + } + return nil +} + +func (x *TicketRequest) GetRequestedFor() *Resource { + if x != nil { + return x.xxx_hidden_RequestedFor + } + return nil +} + +func (x *TicketRequest) SetDisplayName(v string) { + x.xxx_hidden_DisplayName = v +} + +func (x *TicketRequest) SetDescription(v string) { + x.xxx_hidden_Description = v +} + +func (x *TicketRequest) SetStatus(v *TicketStatus) { + x.xxx_hidden_Status = v +} + +func (x *TicketRequest) SetType(v *TicketType) { + x.xxx_hidden_Type = v +} + +func (x *TicketRequest) SetLabels(v []string) { + x.xxx_hidden_Labels = v +} + +func (x *TicketRequest) SetCustomFields(v map[string]*TicketCustomField) { + x.xxx_hidden_CustomFields = v +} + +func (x *TicketRequest) SetRequestedFor(v *Resource) { + x.xxx_hidden_RequestedFor = v +} + +func (x *TicketRequest) HasStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_Status != nil +} + +func (x *TicketRequest) HasType() bool { + if x == nil { + return false + } + return x.xxx_hidden_Type != nil +} + +func (x *TicketRequest) HasRequestedFor() bool { + if x == nil { + return false + } + return x.xxx_hidden_RequestedFor != nil +} + +func (x *TicketRequest) ClearStatus() { + x.xxx_hidden_Status = nil +} + +func (x *TicketRequest) ClearType() { + x.xxx_hidden_Type = nil +} + +func (x *TicketRequest) ClearRequestedFor() { + x.xxx_hidden_RequestedFor = nil +} + +type TicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + DisplayName string + Description string + Status *TicketStatus + Type *TicketType + Labels []string + CustomFields map[string]*TicketCustomField + RequestedFor *Resource +} + +func (b0 TicketRequest_builder) Build() *TicketRequest { + m0 := &TicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_DisplayName = b.DisplayName + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Type = b.Type + x.xxx_hidden_Labels = b.Labels + x.xxx_hidden_CustomFields = b.CustomFields + x.xxx_hidden_RequestedFor = b.RequestedFor + return m0 +} + +type TicketsServiceCreateTicketRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Request *TicketRequest `protobuf:"bytes,1,opt,name=request,proto3"` + xxx_hidden_Schema *TicketSchema `protobuf:"bytes,2,opt,name=schema,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,8,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceCreateTicketRequest) Reset() { + *x = TicketsServiceCreateTicketRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceCreateTicketRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceCreateTicketRequest) ProtoMessage() {} + +func (x *TicketsServiceCreateTicketRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceCreateTicketRequest) GetRequest() *TicketRequest { + if x != nil { + return x.xxx_hidden_Request + } + return nil +} + +func (x *TicketsServiceCreateTicketRequest) GetSchema() *TicketSchema { + if x != nil { + return x.xxx_hidden_Schema + } + return nil +} + +func (x *TicketsServiceCreateTicketRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceCreateTicketRequest) SetRequest(v *TicketRequest) { + x.xxx_hidden_Request = v +} + +func (x *TicketsServiceCreateTicketRequest) SetSchema(v *TicketSchema) { + x.xxx_hidden_Schema = v +} + +func (x *TicketsServiceCreateTicketRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *TicketsServiceCreateTicketRequest) HasRequest() bool { + if x == nil { + return false + } + return x.xxx_hidden_Request != nil +} + +func (x *TicketsServiceCreateTicketRequest) HasSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_Schema != nil +} + +func (x *TicketsServiceCreateTicketRequest) ClearRequest() { + x.xxx_hidden_Request = nil +} + +func (x *TicketsServiceCreateTicketRequest) ClearSchema() { + x.xxx_hidden_Schema = nil +} + +type TicketsServiceCreateTicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Request *TicketRequest + Schema *TicketSchema + Annotations []*anypb.Any +} + +func (b0 TicketsServiceCreateTicketRequest_builder) Build() *TicketsServiceCreateTicketRequest { + m0 := &TicketsServiceCreateTicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Request = b.Request + x.xxx_hidden_Schema = b.Schema + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +// TODO(lauren) maybe the error should be a separate proto so we can store retryable error +type TicketsServiceCreateTicketResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Ticket *Ticket `protobuf:"bytes,1,opt,name=ticket,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + xxx_hidden_Error string `protobuf:"bytes,3,opt,name=error,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceCreateTicketResponse) Reset() { + *x = TicketsServiceCreateTicketResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceCreateTicketResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceCreateTicketResponse) ProtoMessage() {} + +func (x *TicketsServiceCreateTicketResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceCreateTicketResponse) GetTicket() *Ticket { + if x != nil { + return x.xxx_hidden_Ticket + } + return nil +} + +func (x *TicketsServiceCreateTicketResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceCreateTicketResponse) GetError() string { + if x != nil { + return x.xxx_hidden_Error + } + return "" +} + +func (x *TicketsServiceCreateTicketResponse) SetTicket(v *Ticket) { + x.xxx_hidden_Ticket = v +} + +func (x *TicketsServiceCreateTicketResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *TicketsServiceCreateTicketResponse) SetError(v string) { + x.xxx_hidden_Error = v +} + +func (x *TicketsServiceCreateTicketResponse) HasTicket() bool { + if x == nil { + return false + } + return x.xxx_hidden_Ticket != nil +} + +func (x *TicketsServiceCreateTicketResponse) ClearTicket() { + x.xxx_hidden_Ticket = nil +} + +type TicketsServiceCreateTicketResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ticket *Ticket + Annotations []*anypb.Any + Error string +} + +func (b0 TicketsServiceCreateTicketResponse_builder) Build() *TicketsServiceCreateTicketResponse { + m0 := &TicketsServiceCreateTicketResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Ticket = b.Ticket + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Error = b.Error + return m0 +} + +type TicketsServiceGetTicketRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceGetTicketRequest) Reset() { + *x = TicketsServiceGetTicketRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceGetTicketRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceGetTicketRequest) ProtoMessage() {} + +func (x *TicketsServiceGetTicketRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceGetTicketRequest) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *TicketsServiceGetTicketRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceGetTicketRequest) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *TicketsServiceGetTicketRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type TicketsServiceGetTicketRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Annotations []*anypb.Any +} + +func (b0 TicketsServiceGetTicketRequest_builder) Build() *TicketsServiceGetTicketRequest { + m0 := &TicketsServiceGetTicketRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type TicketsServiceGetTicketResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Ticket *Ticket `protobuf:"bytes,1,opt,name=ticket,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + xxx_hidden_Error string `protobuf:"bytes,3,opt,name=error,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceGetTicketResponse) Reset() { + *x = TicketsServiceGetTicketResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceGetTicketResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceGetTicketResponse) ProtoMessage() {} + +func (x *TicketsServiceGetTicketResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceGetTicketResponse) GetTicket() *Ticket { + if x != nil { + return x.xxx_hidden_Ticket + } + return nil +} + +func (x *TicketsServiceGetTicketResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *TicketsServiceGetTicketResponse) GetError() string { + if x != nil { + return x.xxx_hidden_Error + } + return "" +} + +func (x *TicketsServiceGetTicketResponse) SetTicket(v *Ticket) { + x.xxx_hidden_Ticket = v +} + +func (x *TicketsServiceGetTicketResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *TicketsServiceGetTicketResponse) SetError(v string) { + x.xxx_hidden_Error = v +} + +func (x *TicketsServiceGetTicketResponse) HasTicket() bool { + if x == nil { + return false + } + return x.xxx_hidden_Ticket != nil +} + +func (x *TicketsServiceGetTicketResponse) ClearTicket() { + x.xxx_hidden_Ticket = nil +} + +type TicketsServiceGetTicketResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Ticket *Ticket + Annotations []*anypb.Any + Error string +} + +func (b0 TicketsServiceGetTicketResponse_builder) Build() *TicketsServiceGetTicketResponse { + m0 := &TicketsServiceGetTicketResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Ticket = b.Ticket + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Error = b.Error + return m0 +} + +type TicketsServiceBulkCreateTicketsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketRequests *[]*TicketsServiceCreateTicketRequest `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceBulkCreateTicketsRequest) Reset() { + *x = TicketsServiceBulkCreateTicketsRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceBulkCreateTicketsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceBulkCreateTicketsRequest) ProtoMessage() {} + +func (x *TicketsServiceBulkCreateTicketsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceBulkCreateTicketsRequest) GetTicketRequests() []*TicketsServiceCreateTicketRequest { + if x != nil { + if x.xxx_hidden_TicketRequests != nil { + return *x.xxx_hidden_TicketRequests + } + } + return nil +} + +func (x *TicketsServiceBulkCreateTicketsRequest) SetTicketRequests(v []*TicketsServiceCreateTicketRequest) { + x.xxx_hidden_TicketRequests = &v +} + +type TicketsServiceBulkCreateTicketsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*TicketsServiceCreateTicketRequest +} + +func (b0 TicketsServiceBulkCreateTicketsRequest_builder) Build() *TicketsServiceBulkCreateTicketsRequest { + m0 := &TicketsServiceBulkCreateTicketsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketRequests = &b.TicketRequests + return m0 +} + +type TicketsServiceBulkCreateTicketsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Tickets *[]*TicketsServiceCreateTicketResponse `protobuf:"bytes,1,rep,name=tickets,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceBulkCreateTicketsResponse) Reset() { + *x = TicketsServiceBulkCreateTicketsResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceBulkCreateTicketsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceBulkCreateTicketsResponse) ProtoMessage() {} + +func (x *TicketsServiceBulkCreateTicketsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceBulkCreateTicketsResponse) GetTickets() []*TicketsServiceCreateTicketResponse { + if x != nil { + if x.xxx_hidden_Tickets != nil { + return *x.xxx_hidden_Tickets + } + } + return nil +} + +func (x *TicketsServiceBulkCreateTicketsResponse) SetTickets(v []*TicketsServiceCreateTicketResponse) { + x.xxx_hidden_Tickets = &v +} + +type TicketsServiceBulkCreateTicketsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Tickets []*TicketsServiceCreateTicketResponse +} + +func (b0 TicketsServiceBulkCreateTicketsResponse_builder) Build() *TicketsServiceBulkCreateTicketsResponse { + m0 := &TicketsServiceBulkCreateTicketsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Tickets = &b.Tickets + return m0 +} + +type TicketsServiceBulkGetTicketsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketRequests *[]*TicketsServiceGetTicketRequest `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceBulkGetTicketsRequest) Reset() { + *x = TicketsServiceBulkGetTicketsRequest{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceBulkGetTicketsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceBulkGetTicketsRequest) ProtoMessage() {} + +func (x *TicketsServiceBulkGetTicketsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceBulkGetTicketsRequest) GetTicketRequests() []*TicketsServiceGetTicketRequest { + if x != nil { + if x.xxx_hidden_TicketRequests != nil { + return *x.xxx_hidden_TicketRequests + } + } + return nil +} + +func (x *TicketsServiceBulkGetTicketsRequest) SetTicketRequests(v []*TicketsServiceGetTicketRequest) { + x.xxx_hidden_TicketRequests = &v +} + +type TicketsServiceBulkGetTicketsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*TicketsServiceGetTicketRequest +} + +func (b0 TicketsServiceBulkGetTicketsRequest_builder) Build() *TicketsServiceBulkGetTicketsRequest { + m0 := &TicketsServiceBulkGetTicketsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketRequests = &b.TicketRequests + return m0 +} + +type TicketsServiceBulkGetTicketsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Tickets *[]*TicketsServiceGetTicketResponse `protobuf:"bytes,1,rep,name=tickets,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *TicketsServiceBulkGetTicketsResponse) Reset() { + *x = TicketsServiceBulkGetTicketsResponse{} + mi := &file_c1_connector_v2_ticket_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *TicketsServiceBulkGetTicketsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*TicketsServiceBulkGetTicketsResponse) ProtoMessage() {} + +func (x *TicketsServiceBulkGetTicketsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_v2_ticket_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *TicketsServiceBulkGetTicketsResponse) GetTickets() []*TicketsServiceGetTicketResponse { + if x != nil { + if x.xxx_hidden_Tickets != nil { + return *x.xxx_hidden_Tickets + } + } + return nil +} + +func (x *TicketsServiceBulkGetTicketsResponse) SetTickets(v []*TicketsServiceGetTicketResponse) { + x.xxx_hidden_Tickets = &v +} + +type TicketsServiceBulkGetTicketsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Tickets []*TicketsServiceGetTicketResponse +} + +func (b0 TicketsServiceBulkGetTicketsResponse_builder) Build() *TicketsServiceBulkGetTicketsResponse { + m0 := &TicketsServiceBulkGetTicketsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Tickets = &b.Tickets + return m0 +} + +var File_c1_connector_v2_ticket_proto protoreflect.FileDescriptor + +const file_c1_connector_v2_ticket_proto_rawDesc = "" + + "\n" + + "\x1cc1/connector/v2/ticket.proto\x12\x0fc1.connector.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x1egoogle/protobuf/wrappers.proto\x1a\x17validate/validate.proto\"\xa2\x03\n" + + "\fTicketSchema\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x121\n" + + "\x05types\x18\x03 \x03(\v2\x1b.c1.connector.v2.TicketTypeR\x05types\x129\n" + + "\bstatuses\x18\x04 \x03(\v2\x1d.c1.connector.v2.TicketStatusR\bstatuses\x12T\n" + + "\rcustom_fields\x18\x05 \x03(\v2/.c1.connector.v2.TicketSchema.CustomFieldsEntryR\fcustomFields\x126\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"\x89\b\n" + + "\x11TicketCustomField\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12\x1a\n" + + "\brequired\x18\x03 \x01(\bR\brequired\x12R\n" + + "\fstring_value\x18d \x01(\v2-.c1.connector.v2.TicketCustomFieldStringValueH\x00R\vstringValue\x12U\n" + + "\rstring_values\x18e \x01(\v2..c1.connector.v2.TicketCustomFieldStringValuesH\x00R\fstringValues\x12L\n" + + "\n" + + "bool_value\x18f \x01(\v2+.c1.connector.v2.TicketCustomFieldBoolValueH\x00R\tboolValue\x12[\n" + + "\x0ftimestamp_value\x18g \x01(\v20.c1.connector.v2.TicketCustomFieldTimestampValueH\x00R\x0etimestampValue\x12_\n" + + "\x11pick_string_value\x18h \x01(\v21.c1.connector.v2.TicketCustomFieldPickStringValueH\x00R\x0fpickStringValue\x12{\n" + + "\x1bpick_multiple_string_values\x18i \x01(\v2:.c1.connector.v2.TicketCustomFieldPickMultipleStringValuesH\x00R\x18pickMultipleStringValues\x12_\n" + + "\x11pick_object_value\x18j \x01(\v21.c1.connector.v2.TicketCustomFieldPickObjectValueH\x00R\x0fpickObjectValue\x12{\n" + + "\x1bpick_multiple_object_values\x18k \x01(\v2:.c1.connector.v2.TicketCustomFieldPickMultipleObjectValuesH\x00R\x18pickMultipleObjectValues\x12R\n" + + "\fnumber_value\x18l \x01(\v2-.c1.connector.v2.TicketCustomFieldNumberValueH\x00R\vnumberValue\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotationsB\a\n" + + "\x05value\"Y\n" + + "\x1cTicketCustomFieldStringValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12#\n" + + "\rdefault_value\x18\x02 \x01(\tR\fdefaultValue\"^\n" + + "\x1dTicketCustomFieldStringValues\x12\x16\n" + + "\x06values\x18\x01 \x03(\tR\x06values\x12%\n" + + "\x0edefault_values\x18\x02 \x03(\tR\rdefaultValues\"2\n" + + "\x1aTicketCustomFieldBoolValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\bR\x05value\"\x93\x01\n" + + "\x1cTicketCustomFieldNumberValue\x121\n" + + "\x05value\x18\x01 \x01(\v2\x1b.google.protobuf.FloatValueR\x05value\x12@\n" + + "\rdefault_value\x18\x02 \x01(\v2\x1b.google.protobuf.FloatValueR\fdefaultValue\"\x94\x01\n" + + "\x1fTicketCustomFieldTimestampValue\x120\n" + + "\x05value\x18\x01 \x01(\v2\x1a.google.protobuf.TimestampR\x05value\x12?\n" + + "\rdefault_value\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\fdefaultValue\"\x84\x01\n" + + " TicketCustomFieldPickStringValue\x12\x14\n" + + "\x05value\x18\x01 \x01(\tR\x05value\x12%\n" + + "\x0eallowed_values\x18\x02 \x03(\tR\rallowedValues\x12#\n" + + "\rdefault_value\x18\x03 \x01(\tR\fdefaultValue\"\x91\x01\n" + + ")TicketCustomFieldPickMultipleStringValues\x12\x16\n" + + "\x06values\x18\x01 \x03(\tR\x06values\x12%\n" + + "\x0eallowed_values\x18\x02 \x03(\tR\rallowedValues\x12%\n" + + "\x0edefault_values\x18\x03 \x03(\tR\rdefaultValues\"\x91\x02\n" + + " TicketCustomFieldPickObjectValue\x12C\n" + + "\x05value\x18\x01 \x01(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\x05value\x12T\n" + + "\x0eallowed_values\x18\x02 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rallowedValues\x12R\n" + + "\rdefault_value\x18\x03 \x01(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\fdefaultValue\"\x9e\x02\n" + + ")TicketCustomFieldPickMultipleObjectValues\x12E\n" + + "\x06values\x18\x01 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\x06values\x12T\n" + + "\x0eallowed_values\x18\x02 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rallowedValues\x12T\n" + + "\x0edefault_values\x18\x03 \x03(\v2-.c1.connector.v2.TicketCustomFieldObjectValueR\rdefaultValues\"Q\n" + + "\x1cTicketCustomFieldObjectValue\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"A\n" + + "\fTicketStatus\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"n\n" + + "$TicketsServiceGetTicketSchemaRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x96\x01\n" + + "%TicketsServiceGetTicketSchemaResponse\x125\n" + + "\x06schema\x18\x01 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\x06schema\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb7\x01\n" + + "&TicketsServiceListTicketSchemasRequest\x12'\n" + + "\tpage_size\x18\x01 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xcb\x01\n" + + "'TicketsServiceListTicketSchemasResponse\x121\n" + + "\x04list\x18\x01 \x03(\v2\x1d.c1.connector.v2.TicketSchemaR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80 \xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x89\x06\n" + + "\x06Ticket\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x03 \x01(\tR\vdescription\x127\n" + + "\tassignees\x18\x04 \x03(\v2\x19.c1.connector.v2.ResourceR\tassignees\x125\n" + + "\breporter\x18\x05 \x01(\v2\x19.c1.connector.v2.ResourceR\breporter\x125\n" + + "\x06status\x18\a \x01(\v2\x1d.c1.connector.v2.TicketStatusR\x06status\x12/\n" + + "\x04type\x18\b \x01(\v2\x1b.c1.connector.v2.TicketTypeR\x04type\x12\x16\n" + + "\x06labels\x18\t \x03(\tR\x06labels\x12\x10\n" + + "\x03url\x18\n" + + " \x01(\tR\x03url\x12N\n" + + "\rcustom_fields\x18\v \x03(\v2).c1.connector.v2.Ticket.CustomFieldsEntryR\fcustomFields\x129\n" + + "\n" + + "created_at\x18\f \x01(\v2\x1a.google.protobuf.TimestampR\tcreatedAt\x129\n" + + "\n" + + "updated_at\x18\r \x01(\v2\x1a.google.protobuf.TimestampR\tupdatedAt\x12=\n" + + "\fcompleted_at\x18\x0e \x01(\v2\x1a.google.protobuf.TimestampR\vcompletedAt\x12>\n" + + "\rrequested_for\x18\x0f \x01(\v2\x19.c1.connector.v2.ResourceR\frequestedFor\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"?\n" + + "\n" + + "TicketType\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12!\n" + + "\fdisplay_name\x18\x02 \x01(\tR\vdisplayName\"\xd0\x03\n" + + "\rTicketRequest\x12!\n" + + "\fdisplay_name\x18\x01 \x01(\tR\vdisplayName\x12 \n" + + "\vdescription\x18\x02 \x01(\tR\vdescription\x125\n" + + "\x06status\x18\x03 \x01(\v2\x1d.c1.connector.v2.TicketStatusR\x06status\x12/\n" + + "\x04type\x18\x04 \x01(\v2\x1b.c1.connector.v2.TicketTypeR\x04type\x12\x16\n" + + "\x06labels\x18\x05 \x03(\tR\x06labels\x12U\n" + + "\rcustom_fields\x18\x06 \x03(\v20.c1.connector.v2.TicketRequest.CustomFieldsEntryR\fcustomFields\x12>\n" + + "\rrequested_for\x18\a \x01(\v2\x19.c1.connector.v2.ResourceR\frequestedFor\x1ac\n" + + "\x11CustomFieldsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x128\n" + + "\x05value\x18\x02 \x01(\v2\".c1.connector.v2.TicketCustomFieldR\x05value:\x028\x01\"\xcc\x01\n" + + "!TicketsServiceCreateTicketRequest\x128\n" + + "\arequest\x18\x01 \x01(\v2\x1e.c1.connector.v2.TicketRequestR\arequest\x125\n" + + "\x06schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\x06schema\x126\n" + + "\vannotations\x18\b \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa3\x01\n" + + "\"TicketsServiceCreateTicketResponse\x12/\n" + + "\x06ticket\x18\x01 \x01(\v2\x17.c1.connector.v2.TicketR\x06ticket\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x14\n" + + "\x05error\x18\x03 \x01(\tR\x05error\"h\n" + + "\x1eTicketsServiceGetTicketRequest\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa0\x01\n" + + "\x1fTicketsServiceGetTicketResponse\x12/\n" + + "\x06ticket\x18\x01 \x01(\v2\x17.c1.connector.v2.TicketR\x06ticket\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x14\n" + + "\x05error\x18\x03 \x01(\tR\x05error\"\x85\x01\n" + + "&TicketsServiceBulkCreateTicketsRequest\x12[\n" + + "\x0fticket_requests\x18\x01 \x03(\v22.c1.connector.v2.TicketsServiceCreateTicketRequestR\x0eticketRequests\"x\n" + + "'TicketsServiceBulkCreateTicketsResponse\x12M\n" + + "\atickets\x18\x01 \x03(\v23.c1.connector.v2.TicketsServiceCreateTicketResponseR\atickets\"\x7f\n" + + "#TicketsServiceBulkGetTicketsRequest\x12X\n" + + "\x0fticket_requests\x18\x01 \x03(\v2/.c1.connector.v2.TicketsServiceGetTicketRequestR\x0eticketRequests\"r\n" + + "$TicketsServiceBulkGetTicketsResponse\x12J\n" + + "\atickets\x18\x01 \x03(\v20.c1.connector.v2.TicketsServiceGetTicketResponseR\atickets2\x8d\x06\n" + + "\x0eTicketsService\x12w\n" + + "\fCreateTicket\x122.c1.connector.v2.TicketsServiceCreateTicketRequest\x1a3.c1.connector.v2.TicketsServiceCreateTicketResponse\x12n\n" + + "\tGetTicket\x12/.c1.connector.v2.TicketsServiceGetTicketRequest\x1a0.c1.connector.v2.TicketsServiceGetTicketResponse\x12\x86\x01\n" + + "\x11ListTicketSchemas\x127.c1.connector.v2.TicketsServiceListTicketSchemasRequest\x1a8.c1.connector.v2.TicketsServiceListTicketSchemasResponse\x12\x80\x01\n" + + "\x0fGetTicketSchema\x125.c1.connector.v2.TicketsServiceGetTicketSchemaRequest\x1a6.c1.connector.v2.TicketsServiceGetTicketSchemaResponse\x12\x86\x01\n" + + "\x11BulkCreateTickets\x127.c1.connector.v2.TicketsServiceBulkCreateTicketsRequest\x1a8.c1.connector.v2.TicketsServiceBulkCreateTicketsResponse\x12}\n" + + "\x0eBulkGetTickets\x124.c1.connector.v2.TicketsServiceBulkGetTicketsRequest\x1a5.c1.connector.v2.TicketsServiceBulkGetTicketsResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/connector/v2b\x06proto3" + +var file_c1_connector_v2_ticket_proto_msgTypes = make([]protoimpl.MessageInfo, 31) +var file_c1_connector_v2_ticket_proto_goTypes = []any{ + (*TicketSchema)(nil), // 0: c1.connector.v2.TicketSchema + (*TicketCustomField)(nil), // 1: c1.connector.v2.TicketCustomField + (*TicketCustomFieldStringValue)(nil), // 2: c1.connector.v2.TicketCustomFieldStringValue + (*TicketCustomFieldStringValues)(nil), // 3: c1.connector.v2.TicketCustomFieldStringValues + (*TicketCustomFieldBoolValue)(nil), // 4: c1.connector.v2.TicketCustomFieldBoolValue + (*TicketCustomFieldNumberValue)(nil), // 5: c1.connector.v2.TicketCustomFieldNumberValue + (*TicketCustomFieldTimestampValue)(nil), // 6: c1.connector.v2.TicketCustomFieldTimestampValue + (*TicketCustomFieldPickStringValue)(nil), // 7: c1.connector.v2.TicketCustomFieldPickStringValue + (*TicketCustomFieldPickMultipleStringValues)(nil), // 8: c1.connector.v2.TicketCustomFieldPickMultipleStringValues + (*TicketCustomFieldPickObjectValue)(nil), // 9: c1.connector.v2.TicketCustomFieldPickObjectValue + (*TicketCustomFieldPickMultipleObjectValues)(nil), // 10: c1.connector.v2.TicketCustomFieldPickMultipleObjectValues + (*TicketCustomFieldObjectValue)(nil), // 11: c1.connector.v2.TicketCustomFieldObjectValue + (*TicketStatus)(nil), // 12: c1.connector.v2.TicketStatus + (*TicketsServiceGetTicketSchemaRequest)(nil), // 13: c1.connector.v2.TicketsServiceGetTicketSchemaRequest + (*TicketsServiceGetTicketSchemaResponse)(nil), // 14: c1.connector.v2.TicketsServiceGetTicketSchemaResponse + (*TicketsServiceListTicketSchemasRequest)(nil), // 15: c1.connector.v2.TicketsServiceListTicketSchemasRequest + (*TicketsServiceListTicketSchemasResponse)(nil), // 16: c1.connector.v2.TicketsServiceListTicketSchemasResponse + (*Ticket)(nil), // 17: c1.connector.v2.Ticket + (*TicketType)(nil), // 18: c1.connector.v2.TicketType + (*TicketRequest)(nil), // 19: c1.connector.v2.TicketRequest + (*TicketsServiceCreateTicketRequest)(nil), // 20: c1.connector.v2.TicketsServiceCreateTicketRequest + (*TicketsServiceCreateTicketResponse)(nil), // 21: c1.connector.v2.TicketsServiceCreateTicketResponse + (*TicketsServiceGetTicketRequest)(nil), // 22: c1.connector.v2.TicketsServiceGetTicketRequest + (*TicketsServiceGetTicketResponse)(nil), // 23: c1.connector.v2.TicketsServiceGetTicketResponse + (*TicketsServiceBulkCreateTicketsRequest)(nil), // 24: c1.connector.v2.TicketsServiceBulkCreateTicketsRequest + (*TicketsServiceBulkCreateTicketsResponse)(nil), // 25: c1.connector.v2.TicketsServiceBulkCreateTicketsResponse + (*TicketsServiceBulkGetTicketsRequest)(nil), // 26: c1.connector.v2.TicketsServiceBulkGetTicketsRequest + (*TicketsServiceBulkGetTicketsResponse)(nil), // 27: c1.connector.v2.TicketsServiceBulkGetTicketsResponse + nil, // 28: c1.connector.v2.TicketSchema.CustomFieldsEntry + nil, // 29: c1.connector.v2.Ticket.CustomFieldsEntry + nil, // 30: c1.connector.v2.TicketRequest.CustomFieldsEntry + (*anypb.Any)(nil), // 31: google.protobuf.Any + (*wrapperspb.FloatValue)(nil), // 32: google.protobuf.FloatValue + (*timestamppb.Timestamp)(nil), // 33: google.protobuf.Timestamp + (*Resource)(nil), // 34: c1.connector.v2.Resource +} +var file_c1_connector_v2_ticket_proto_depIdxs = []int32{ + 18, // 0: c1.connector.v2.TicketSchema.types:type_name -> c1.connector.v2.TicketType + 12, // 1: c1.connector.v2.TicketSchema.statuses:type_name -> c1.connector.v2.TicketStatus + 28, // 2: c1.connector.v2.TicketSchema.custom_fields:type_name -> c1.connector.v2.TicketSchema.CustomFieldsEntry + 31, // 3: c1.connector.v2.TicketSchema.annotations:type_name -> google.protobuf.Any + 2, // 4: c1.connector.v2.TicketCustomField.string_value:type_name -> c1.connector.v2.TicketCustomFieldStringValue + 3, // 5: c1.connector.v2.TicketCustomField.string_values:type_name -> c1.connector.v2.TicketCustomFieldStringValues + 4, // 6: c1.connector.v2.TicketCustomField.bool_value:type_name -> c1.connector.v2.TicketCustomFieldBoolValue + 6, // 7: c1.connector.v2.TicketCustomField.timestamp_value:type_name -> c1.connector.v2.TicketCustomFieldTimestampValue + 7, // 8: c1.connector.v2.TicketCustomField.pick_string_value:type_name -> c1.connector.v2.TicketCustomFieldPickStringValue + 8, // 9: c1.connector.v2.TicketCustomField.pick_multiple_string_values:type_name -> c1.connector.v2.TicketCustomFieldPickMultipleStringValues + 9, // 10: c1.connector.v2.TicketCustomField.pick_object_value:type_name -> c1.connector.v2.TicketCustomFieldPickObjectValue + 10, // 11: c1.connector.v2.TicketCustomField.pick_multiple_object_values:type_name -> c1.connector.v2.TicketCustomFieldPickMultipleObjectValues + 5, // 12: c1.connector.v2.TicketCustomField.number_value:type_name -> c1.connector.v2.TicketCustomFieldNumberValue + 31, // 13: c1.connector.v2.TicketCustomField.annotations:type_name -> google.protobuf.Any + 32, // 14: c1.connector.v2.TicketCustomFieldNumberValue.value:type_name -> google.protobuf.FloatValue + 32, // 15: c1.connector.v2.TicketCustomFieldNumberValue.default_value:type_name -> google.protobuf.FloatValue + 33, // 16: c1.connector.v2.TicketCustomFieldTimestampValue.value:type_name -> google.protobuf.Timestamp + 33, // 17: c1.connector.v2.TicketCustomFieldTimestampValue.default_value:type_name -> google.protobuf.Timestamp + 11, // 18: c1.connector.v2.TicketCustomFieldPickObjectValue.value:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 11, // 19: c1.connector.v2.TicketCustomFieldPickObjectValue.allowed_values:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 11, // 20: c1.connector.v2.TicketCustomFieldPickObjectValue.default_value:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 11, // 21: c1.connector.v2.TicketCustomFieldPickMultipleObjectValues.values:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 11, // 22: c1.connector.v2.TicketCustomFieldPickMultipleObjectValues.allowed_values:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 11, // 23: c1.connector.v2.TicketCustomFieldPickMultipleObjectValues.default_values:type_name -> c1.connector.v2.TicketCustomFieldObjectValue + 31, // 24: c1.connector.v2.TicketsServiceGetTicketSchemaRequest.annotations:type_name -> google.protobuf.Any + 0, // 25: c1.connector.v2.TicketsServiceGetTicketSchemaResponse.schema:type_name -> c1.connector.v2.TicketSchema + 31, // 26: c1.connector.v2.TicketsServiceGetTicketSchemaResponse.annotations:type_name -> google.protobuf.Any + 31, // 27: c1.connector.v2.TicketsServiceListTicketSchemasRequest.annotations:type_name -> google.protobuf.Any + 0, // 28: c1.connector.v2.TicketsServiceListTicketSchemasResponse.list:type_name -> c1.connector.v2.TicketSchema + 31, // 29: c1.connector.v2.TicketsServiceListTicketSchemasResponse.annotations:type_name -> google.protobuf.Any + 34, // 30: c1.connector.v2.Ticket.assignees:type_name -> c1.connector.v2.Resource + 34, // 31: c1.connector.v2.Ticket.reporter:type_name -> c1.connector.v2.Resource + 12, // 32: c1.connector.v2.Ticket.status:type_name -> c1.connector.v2.TicketStatus + 18, // 33: c1.connector.v2.Ticket.type:type_name -> c1.connector.v2.TicketType + 29, // 34: c1.connector.v2.Ticket.custom_fields:type_name -> c1.connector.v2.Ticket.CustomFieldsEntry + 33, // 35: c1.connector.v2.Ticket.created_at:type_name -> google.protobuf.Timestamp + 33, // 36: c1.connector.v2.Ticket.updated_at:type_name -> google.protobuf.Timestamp + 33, // 37: c1.connector.v2.Ticket.completed_at:type_name -> google.protobuf.Timestamp + 34, // 38: c1.connector.v2.Ticket.requested_for:type_name -> c1.connector.v2.Resource + 12, // 39: c1.connector.v2.TicketRequest.status:type_name -> c1.connector.v2.TicketStatus + 18, // 40: c1.connector.v2.TicketRequest.type:type_name -> c1.connector.v2.TicketType + 30, // 41: c1.connector.v2.TicketRequest.custom_fields:type_name -> c1.connector.v2.TicketRequest.CustomFieldsEntry + 34, // 42: c1.connector.v2.TicketRequest.requested_for:type_name -> c1.connector.v2.Resource + 19, // 43: c1.connector.v2.TicketsServiceCreateTicketRequest.request:type_name -> c1.connector.v2.TicketRequest + 0, // 44: c1.connector.v2.TicketsServiceCreateTicketRequest.schema:type_name -> c1.connector.v2.TicketSchema + 31, // 45: c1.connector.v2.TicketsServiceCreateTicketRequest.annotations:type_name -> google.protobuf.Any + 17, // 46: c1.connector.v2.TicketsServiceCreateTicketResponse.ticket:type_name -> c1.connector.v2.Ticket + 31, // 47: c1.connector.v2.TicketsServiceCreateTicketResponse.annotations:type_name -> google.protobuf.Any + 31, // 48: c1.connector.v2.TicketsServiceGetTicketRequest.annotations:type_name -> google.protobuf.Any + 17, // 49: c1.connector.v2.TicketsServiceGetTicketResponse.ticket:type_name -> c1.connector.v2.Ticket + 31, // 50: c1.connector.v2.TicketsServiceGetTicketResponse.annotations:type_name -> google.protobuf.Any + 20, // 51: c1.connector.v2.TicketsServiceBulkCreateTicketsRequest.ticket_requests:type_name -> c1.connector.v2.TicketsServiceCreateTicketRequest + 21, // 52: c1.connector.v2.TicketsServiceBulkCreateTicketsResponse.tickets:type_name -> c1.connector.v2.TicketsServiceCreateTicketResponse + 22, // 53: c1.connector.v2.TicketsServiceBulkGetTicketsRequest.ticket_requests:type_name -> c1.connector.v2.TicketsServiceGetTicketRequest + 23, // 54: c1.connector.v2.TicketsServiceBulkGetTicketsResponse.tickets:type_name -> c1.connector.v2.TicketsServiceGetTicketResponse + 1, // 55: c1.connector.v2.TicketSchema.CustomFieldsEntry.value:type_name -> c1.connector.v2.TicketCustomField + 1, // 56: c1.connector.v2.Ticket.CustomFieldsEntry.value:type_name -> c1.connector.v2.TicketCustomField + 1, // 57: c1.connector.v2.TicketRequest.CustomFieldsEntry.value:type_name -> c1.connector.v2.TicketCustomField + 20, // 58: c1.connector.v2.TicketsService.CreateTicket:input_type -> c1.connector.v2.TicketsServiceCreateTicketRequest + 22, // 59: c1.connector.v2.TicketsService.GetTicket:input_type -> c1.connector.v2.TicketsServiceGetTicketRequest + 15, // 60: c1.connector.v2.TicketsService.ListTicketSchemas:input_type -> c1.connector.v2.TicketsServiceListTicketSchemasRequest + 13, // 61: c1.connector.v2.TicketsService.GetTicketSchema:input_type -> c1.connector.v2.TicketsServiceGetTicketSchemaRequest + 24, // 62: c1.connector.v2.TicketsService.BulkCreateTickets:input_type -> c1.connector.v2.TicketsServiceBulkCreateTicketsRequest + 26, // 63: c1.connector.v2.TicketsService.BulkGetTickets:input_type -> c1.connector.v2.TicketsServiceBulkGetTicketsRequest + 21, // 64: c1.connector.v2.TicketsService.CreateTicket:output_type -> c1.connector.v2.TicketsServiceCreateTicketResponse + 23, // 65: c1.connector.v2.TicketsService.GetTicket:output_type -> c1.connector.v2.TicketsServiceGetTicketResponse + 16, // 66: c1.connector.v2.TicketsService.ListTicketSchemas:output_type -> c1.connector.v2.TicketsServiceListTicketSchemasResponse + 14, // 67: c1.connector.v2.TicketsService.GetTicketSchema:output_type -> c1.connector.v2.TicketsServiceGetTicketSchemaResponse + 25, // 68: c1.connector.v2.TicketsService.BulkCreateTickets:output_type -> c1.connector.v2.TicketsServiceBulkCreateTicketsResponse + 27, // 69: c1.connector.v2.TicketsService.BulkGetTickets:output_type -> c1.connector.v2.TicketsServiceBulkGetTicketsResponse + 64, // [64:70] is the sub-list for method output_type + 58, // [58:64] is the sub-list for method input_type + 58, // [58:58] is the sub-list for extension type_name + 58, // [58:58] is the sub-list for extension extendee + 0, // [0:58] is the sub-list for field type_name +} + +func init() { file_c1_connector_v2_ticket_proto_init() } +func file_c1_connector_v2_ticket_proto_init() { + if File_c1_connector_v2_ticket_proto != nil { + return + } + file_c1_connector_v2_resource_proto_init() + file_c1_connector_v2_ticket_proto_msgTypes[1].OneofWrappers = []any{ + (*ticketCustomField_StringValue)(nil), + (*ticketCustomField_StringValues)(nil), + (*ticketCustomField_BoolValue)(nil), + (*ticketCustomField_TimestampValue)(nil), + (*ticketCustomField_PickStringValue)(nil), + (*ticketCustomField_PickMultipleStringValues)(nil), + (*ticketCustomField_PickObjectValue)(nil), + (*ticketCustomField_PickMultipleObjectValues)(nil), + (*ticketCustomField_NumberValue)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_v2_ticket_proto_rawDesc), len(file_c1_connector_v2_ticket_proto_rawDesc)), + NumEnums: 0, + NumMessages: 31, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connector_v2_ticket_proto_goTypes, + DependencyIndexes: file_c1_connector_v2_ticket_proto_depIdxs, + MessageInfos: file_c1_connector_v2_ticket_proto_msgTypes, + }.Build() + File_c1_connector_v2_ticket_proto = out.File + file_c1_connector_v2_ticket_proto_goTypes = nil + file_c1_connector_v2_ticket_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper.pb.go index ce416ac..2ea7f87 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connector_wrapper/v1/connector_wrapper.proto +//go:build !protoopaque + package v1 import ( @@ -12,7 +14,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -24,12 +25,13 @@ const ( ) type ServerConfig struct { - state protoimpl.MessageState `protogen:"open.v1"` - Credential *v1.Credential `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"` - RateLimiterConfig *v11.RateLimiterConfig `protobuf:"bytes,2,opt,name=rate_limiter_config,json=rateLimiterConfig,proto3" json:"rate_limiter_config,omitempty"` - ListenPort uint32 `protobuf:"varint,3,opt,name=listen_port,json=listenPort,proto3" json:"listen_port,omitempty"` - unknownFields protoimpl.UnknownFields - sizeCache protoimpl.SizeCache + state protoimpl.MessageState `protogen:"hybrid.v1"` + Credential *v1.Credential `protobuf:"bytes,1,opt,name=credential,proto3" json:"credential,omitempty"` + RateLimiterConfig *v11.RateLimiterConfig `protobuf:"bytes,2,opt,name=rate_limiter_config,json=rateLimiterConfig,proto3" json:"rate_limiter_config,omitempty"` + ListenPort uint32 `protobuf:"varint,3,opt,name=listen_port,json=listenPort,proto3" json:"listen_port,omitempty"` // The port the connector (child process) will listen on for incoming connector requests. + SessionStoreListenPort uint32 `protobuf:"varint,4,opt,name=session_store_listen_port,json=sessionStoreListenPort,proto3" json:"session_store_listen_port,omitempty"` // The port the sdk (parent process) will listen on for incoming cache requests. + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } func (x *ServerConfig) Reset() { @@ -57,11 +59,6 @@ func (x *ServerConfig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ServerConfig.ProtoReflect.Descriptor instead. -func (*ServerConfig) Descriptor() ([]byte, []int) { - return file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescGZIP(), []int{0} -} - func (x *ServerConfig) GetCredential() *v1.Credential { if x != nil { return x.Credential @@ -83,48 +80,85 @@ func (x *ServerConfig) GetListenPort() uint32 { return 0 } -var File_c1_connector_wrapper_v1_connector_wrapper_proto protoreflect.FileDescriptor +func (x *ServerConfig) GetSessionStoreListenPort() uint32 { + if x != nil { + return x.SessionStoreListenPort + } + return 0 +} -var file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc = string([]byte{ - 0x0a, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x77, - 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x17, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2e, 0x76, 0x31, 0x1a, 0x1f, 0x63, 0x31, 0x2f, 0x72, - 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x2f, 0x72, 0x61, 0x74, 0x65, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x14, 0x63, 0x31, 0x2f, - 0x75, 0x74, 0x6c, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6c, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x22, 0xbb, 0x01, 0x0a, 0x0c, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x36, 0x0a, 0x0a, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x75, 0x74, 0x6c, 0x73, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x52, 0x0a, - 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x12, 0x52, 0x0a, 0x13, 0x72, 0x61, - 0x74, 0x65, 0x5f, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, - 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x72, 0x61, 0x74, - 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x1f, - 0x0a, 0x0b, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x5f, 0x70, 0x6f, 0x72, 0x74, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x6c, 0x69, 0x73, 0x74, 0x65, 0x6e, 0x50, 0x6f, 0x72, 0x74, 0x42, - 0x3e, 0x5a, 0x3c, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, - 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x77, 0x72, 0x61, 0x70, 0x70, 0x65, 0x72, 0x2f, 0x76, 0x31, 0x62, - 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescOnce sync.Once - file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescData []byte -) +func (x *ServerConfig) SetCredential(v *v1.Credential) { + x.Credential = v +} + +func (x *ServerConfig) SetRateLimiterConfig(v *v11.RateLimiterConfig) { + x.RateLimiterConfig = v +} + +func (x *ServerConfig) SetListenPort(v uint32) { + x.ListenPort = v +} + +func (x *ServerConfig) SetSessionStoreListenPort(v uint32) { + x.SessionStoreListenPort = v +} -func file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescGZIP() []byte { - file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescOnce.Do(func() { - file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc), len(file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc))) - }) - return file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDescData +func (x *ServerConfig) HasCredential() bool { + if x == nil { + return false + } + return x.Credential != nil +} + +func (x *ServerConfig) HasRateLimiterConfig() bool { + if x == nil { + return false + } + return x.RateLimiterConfig != nil +} + +func (x *ServerConfig) ClearCredential() { + x.Credential = nil +} + +func (x *ServerConfig) ClearRateLimiterConfig() { + x.RateLimiterConfig = nil } +type ServerConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Credential *v1.Credential + RateLimiterConfig *v11.RateLimiterConfig + ListenPort uint32 + SessionStoreListenPort uint32 +} + +func (b0 ServerConfig_builder) Build() *ServerConfig { + m0 := &ServerConfig{} + b, x := &b0, m0 + _, _ = b, x + x.Credential = b.Credential + x.RateLimiterConfig = b.RateLimiterConfig + x.ListenPort = b.ListenPort + x.SessionStoreListenPort = b.SessionStoreListenPort + return m0 +} + +var File_c1_connector_wrapper_v1_connector_wrapper_proto protoreflect.FileDescriptor + +const file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc = "" + + "\n" + + "/c1/connector_wrapper/v1/connector_wrapper.proto\x12\x17c1.connector_wrapper.v1\x1a\x1fc1/ratelimit/v1/ratelimit.proto\x1a\x14c1/utls/v1/tls.proto\"\xf6\x01\n" + + "\fServerConfig\x126\n" + + "\n" + + "credential\x18\x01 \x01(\v2\x16.c1.utls.v1.CredentialR\n" + + "credential\x12R\n" + + "\x13rate_limiter_config\x18\x02 \x01(\v2\".c1.ratelimit.v1.RateLimiterConfigR\x11rateLimiterConfig\x12\x1f\n" + + "\vlisten_port\x18\x03 \x01(\rR\n" + + "listenPort\x129\n" + + "\x19session_store_listen_port\x18\x04 \x01(\rR\x16sessionStoreListenPortB>Z 0 { return ServerConfigMultiError(errors) } diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper_protoopaque.pb.go new file mode 100644 index 0000000..f3cb7af --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1/connector_wrapper_protoopaque.pb.go @@ -0,0 +1,200 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connector_wrapper/v1/connector_wrapper.proto + +//go:build protoopaque + +package v1 + +import ( + v11 "github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1" + v1 "github.com/conductorone/baton-sdk/pb/c1/utls/v1" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ServerConfig struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Credential *v1.Credential `protobuf:"bytes,1,opt,name=credential,proto3"` + xxx_hidden_RateLimiterConfig *v11.RateLimiterConfig `protobuf:"bytes,2,opt,name=rate_limiter_config,json=rateLimiterConfig,proto3"` + xxx_hidden_ListenPort uint32 `protobuf:"varint,3,opt,name=listen_port,json=listenPort,proto3"` + xxx_hidden_SessionStoreListenPort uint32 `protobuf:"varint,4,opt,name=session_store_listen_port,json=sessionStoreListenPort,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ServerConfig) Reset() { + *x = ServerConfig{} + mi := &file_c1_connector_wrapper_v1_connector_wrapper_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ServerConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ServerConfig) ProtoMessage() {} + +func (x *ServerConfig) ProtoReflect() protoreflect.Message { + mi := &file_c1_connector_wrapper_v1_connector_wrapper_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ServerConfig) GetCredential() *v1.Credential { + if x != nil { + return x.xxx_hidden_Credential + } + return nil +} + +func (x *ServerConfig) GetRateLimiterConfig() *v11.RateLimiterConfig { + if x != nil { + return x.xxx_hidden_RateLimiterConfig + } + return nil +} + +func (x *ServerConfig) GetListenPort() uint32 { + if x != nil { + return x.xxx_hidden_ListenPort + } + return 0 +} + +func (x *ServerConfig) GetSessionStoreListenPort() uint32 { + if x != nil { + return x.xxx_hidden_SessionStoreListenPort + } + return 0 +} + +func (x *ServerConfig) SetCredential(v *v1.Credential) { + x.xxx_hidden_Credential = v +} + +func (x *ServerConfig) SetRateLimiterConfig(v *v11.RateLimiterConfig) { + x.xxx_hidden_RateLimiterConfig = v +} + +func (x *ServerConfig) SetListenPort(v uint32) { + x.xxx_hidden_ListenPort = v +} + +func (x *ServerConfig) SetSessionStoreListenPort(v uint32) { + x.xxx_hidden_SessionStoreListenPort = v +} + +func (x *ServerConfig) HasCredential() bool { + if x == nil { + return false + } + return x.xxx_hidden_Credential != nil +} + +func (x *ServerConfig) HasRateLimiterConfig() bool { + if x == nil { + return false + } + return x.xxx_hidden_RateLimiterConfig != nil +} + +func (x *ServerConfig) ClearCredential() { + x.xxx_hidden_Credential = nil +} + +func (x *ServerConfig) ClearRateLimiterConfig() { + x.xxx_hidden_RateLimiterConfig = nil +} + +type ServerConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Credential *v1.Credential + RateLimiterConfig *v11.RateLimiterConfig + ListenPort uint32 + SessionStoreListenPort uint32 +} + +func (b0 ServerConfig_builder) Build() *ServerConfig { + m0 := &ServerConfig{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Credential = b.Credential + x.xxx_hidden_RateLimiterConfig = b.RateLimiterConfig + x.xxx_hidden_ListenPort = b.ListenPort + x.xxx_hidden_SessionStoreListenPort = b.SessionStoreListenPort + return m0 +} + +var File_c1_connector_wrapper_v1_connector_wrapper_proto protoreflect.FileDescriptor + +const file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc = "" + + "\n" + + "/c1/connector_wrapper/v1/connector_wrapper.proto\x12\x17c1.connector_wrapper.v1\x1a\x1fc1/ratelimit/v1/ratelimit.proto\x1a\x14c1/utls/v1/tls.proto\"\xf6\x01\n" + + "\fServerConfig\x126\n" + + "\n" + + "credential\x18\x01 \x01(\v2\x16.c1.utls.v1.CredentialR\n" + + "credential\x12R\n" + + "\x13rate_limiter_config\x18\x02 \x01(\v2\".c1.ratelimit.v1.RateLimiterConfigR\x11rateLimiterConfig\x12\x1f\n" + + "\vlisten_port\x18\x03 \x01(\rR\n" + + "listenPort\x129\n" + + "\x19session_store_listen_port\x18\x04 \x01(\rR\x16sessionStoreListenPortB>Z c1.utls.v1.Credential + 2, // 1: c1.connector_wrapper.v1.ServerConfig.rate_limiter_config:type_name -> c1.ratelimit.v1.RateLimiterConfig + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_connector_wrapper_v1_connector_wrapper_proto_init() } +func file_c1_connector_wrapper_v1_connector_wrapper_proto_init() { + if File_c1_connector_wrapper_v1_connector_wrapper_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc), len(file_c1_connector_wrapper_v1_connector_wrapper_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_connector_wrapper_v1_connector_wrapper_proto_goTypes, + DependencyIndexes: file_c1_connector_wrapper_v1_connector_wrapper_proto_depIdxs, + MessageInfos: file_c1_connector_wrapper_v1_connector_wrapper_proto_msgTypes, + }.Build() + File_c1_connector_wrapper_v1_connector_wrapper_proto = out.File + file_c1_connector_wrapper_v1_connector_wrapper_proto_goTypes = nil + file_c1_connector_wrapper_v1_connector_wrapper_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton.pb.go index 4190d80..6807375 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connectorapi/baton/v1/baton.proto +//go:build !protoopaque + package v1 import ( @@ -17,7 +19,6 @@ import ( structpb "google.golang.org/protobuf/types/known/structpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -78,13 +79,8 @@ func (x Task_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use Task_Status.Descriptor instead. -func (Task_Status) EnumDescriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 0} -} - type Task struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` Status Task_Status `protobuf:"varint,2,opt,name=status,proto3,enum=c1.connectorapi.baton.v1.Task_Status" json:"status,omitempty"` // Types that are valid to be assigned to TaskType: @@ -141,11 +137,6 @@ func (x *Task) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task.ProtoReflect.Descriptor instead. -func (*Task) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0} -} - func (x *Task) GetId() string { if x != nil { return x.Id @@ -363,6 +354,680 @@ func (x *Task) GetDebug() bool { return false } +func (x *Task) SetId(v string) { + x.Id = v +} + +func (x *Task) SetStatus(v Task_Status) { + x.Status = v +} + +func (x *Task) SetNone(v *Task_NoneTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_None{v} +} + +func (x *Task) SetHello(v *Task_HelloTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_Hello{v} +} + +func (x *Task) SetSyncFull(v *Task_SyncFullTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_SyncFull{v} +} + +func (x *Task) SetGrant(v *Task_GrantTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_Grant{v} +} + +func (x *Task) SetRevoke(v *Task_RevokeTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_Revoke{v} +} + +func (x *Task) SetCreateAccount(v *Task_CreateAccountTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_CreateAccount{v} +} + +func (x *Task) SetCreateResource(v *Task_CreateResourceTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_CreateResource{v} +} + +func (x *Task) SetDeleteResource(v *Task_DeleteResourceTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_DeleteResource{v} +} + +func (x *Task) SetRotateCredentials(v *Task_RotateCredentialsTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_RotateCredentials{v} +} + +func (x *Task) SetEventFeed(v *Task_EventFeedTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_EventFeed{v} +} + +func (x *Task) SetCreateTicketTask(v *Task_CreateTicketTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_CreateTicketTask_{v} +} + +func (x *Task) SetListTicketSchemas(v *Task_ListTicketSchemasTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_ListTicketSchemas{v} +} + +func (x *Task) SetGetTicket(v *Task_GetTicketTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_GetTicket{v} +} + +func (x *Task) SetBulkCreateTickets(v *Task_BulkCreateTicketsTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_BulkCreateTickets{v} +} + +func (x *Task) SetBulkGetTickets(v *Task_BulkGetTicketsTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_BulkGetTickets{v} +} + +func (x *Task) SetActionListSchemas(v *Task_ActionListSchemasTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_ActionListSchemas{v} +} + +func (x *Task) SetActionGetSchema(v *Task_ActionGetSchemaTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_ActionGetSchema{v} +} + +func (x *Task) SetActionInvoke(v *Task_ActionInvokeTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_ActionInvoke{v} +} + +func (x *Task) SetActionStatus(v *Task_ActionStatusTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_ActionStatus{v} +} + +func (x *Task) SetCreateSyncDiff(v *Task_CreateSyncDiffTask) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_CreateSyncDiff{v} +} + +func (x *Task) SetCompactSyncs(v *Task_CompactSyncs) { + if v == nil { + x.TaskType = nil + return + } + x.TaskType = &Task_CompactSyncs_{v} +} + +func (x *Task) SetDebug(v bool) { + x.Debug = v +} + +func (x *Task) HasTaskType() bool { + if x == nil { + return false + } + return x.TaskType != nil +} + +func (x *Task) HasNone() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_None) + return ok +} + +func (x *Task) HasHello() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_Hello) + return ok +} + +func (x *Task) HasSyncFull() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_SyncFull) + return ok +} + +func (x *Task) HasGrant() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_Grant) + return ok +} + +func (x *Task) HasRevoke() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_Revoke) + return ok +} + +func (x *Task) HasCreateAccount() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_CreateAccount) + return ok +} + +func (x *Task) HasCreateResource() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_CreateResource) + return ok +} + +func (x *Task) HasDeleteResource() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_DeleteResource) + return ok +} + +func (x *Task) HasRotateCredentials() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_RotateCredentials) + return ok +} + +func (x *Task) HasEventFeed() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_EventFeed) + return ok +} + +func (x *Task) HasCreateTicketTask() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_CreateTicketTask_) + return ok +} + +func (x *Task) HasListTicketSchemas() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_ListTicketSchemas) + return ok +} + +func (x *Task) HasGetTicket() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_GetTicket) + return ok +} + +func (x *Task) HasBulkCreateTickets() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_BulkCreateTickets) + return ok +} + +func (x *Task) HasBulkGetTickets() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_BulkGetTickets) + return ok +} + +func (x *Task) HasActionListSchemas() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_ActionListSchemas) + return ok +} + +func (x *Task) HasActionGetSchema() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_ActionGetSchema) + return ok +} + +func (x *Task) HasActionInvoke() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_ActionInvoke) + return ok +} + +func (x *Task) HasActionStatus() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_ActionStatus) + return ok +} + +func (x *Task) HasCreateSyncDiff() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_CreateSyncDiff) + return ok +} + +func (x *Task) HasCompactSyncs() bool { + if x == nil { + return false + } + _, ok := x.TaskType.(*Task_CompactSyncs_) + return ok +} + +func (x *Task) ClearTaskType() { + x.TaskType = nil +} + +func (x *Task) ClearNone() { + if _, ok := x.TaskType.(*Task_None); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearHello() { + if _, ok := x.TaskType.(*Task_Hello); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearSyncFull() { + if _, ok := x.TaskType.(*Task_SyncFull); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearGrant() { + if _, ok := x.TaskType.(*Task_Grant); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearRevoke() { + if _, ok := x.TaskType.(*Task_Revoke); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearCreateAccount() { + if _, ok := x.TaskType.(*Task_CreateAccount); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearCreateResource() { + if _, ok := x.TaskType.(*Task_CreateResource); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearDeleteResource() { + if _, ok := x.TaskType.(*Task_DeleteResource); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearRotateCredentials() { + if _, ok := x.TaskType.(*Task_RotateCredentials); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearEventFeed() { + if _, ok := x.TaskType.(*Task_EventFeed); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearCreateTicketTask() { + if _, ok := x.TaskType.(*Task_CreateTicketTask_); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearListTicketSchemas() { + if _, ok := x.TaskType.(*Task_ListTicketSchemas); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearGetTicket() { + if _, ok := x.TaskType.(*Task_GetTicket); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearBulkCreateTickets() { + if _, ok := x.TaskType.(*Task_BulkCreateTickets); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearBulkGetTickets() { + if _, ok := x.TaskType.(*Task_BulkGetTickets); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearActionListSchemas() { + if _, ok := x.TaskType.(*Task_ActionListSchemas); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearActionGetSchema() { + if _, ok := x.TaskType.(*Task_ActionGetSchema); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearActionInvoke() { + if _, ok := x.TaskType.(*Task_ActionInvoke); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearActionStatus() { + if _, ok := x.TaskType.(*Task_ActionStatus); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearCreateSyncDiff() { + if _, ok := x.TaskType.(*Task_CreateSyncDiff); ok { + x.TaskType = nil + } +} + +func (x *Task) ClearCompactSyncs() { + if _, ok := x.TaskType.(*Task_CompactSyncs_); ok { + x.TaskType = nil + } +} + +const Task_TaskType_not_set_case case_Task_TaskType = 0 +const Task_None_case case_Task_TaskType = 100 +const Task_Hello_case case_Task_TaskType = 101 +const Task_SyncFull_case case_Task_TaskType = 102 +const Task_Grant_case case_Task_TaskType = 103 +const Task_Revoke_case case_Task_TaskType = 104 +const Task_CreateAccount_case case_Task_TaskType = 105 +const Task_CreateResource_case case_Task_TaskType = 106 +const Task_DeleteResource_case case_Task_TaskType = 107 +const Task_RotateCredentials_case case_Task_TaskType = 108 +const Task_EventFeed_case case_Task_TaskType = 109 +const Task_CreateTicketTask_case case_Task_TaskType = 110 +const Task_ListTicketSchemas_case case_Task_TaskType = 111 +const Task_GetTicket_case case_Task_TaskType = 112 +const Task_BulkCreateTickets_case case_Task_TaskType = 113 +const Task_BulkGetTickets_case case_Task_TaskType = 114 +const Task_ActionListSchemas_case case_Task_TaskType = 115 +const Task_ActionGetSchema_case case_Task_TaskType = 116 +const Task_ActionInvoke_case case_Task_TaskType = 117 +const Task_ActionStatus_case case_Task_TaskType = 118 +const Task_CreateSyncDiff_case case_Task_TaskType = 119 +const Task_CompactSyncs_case case_Task_TaskType = 120 + +func (x *Task) WhichTaskType() case_Task_TaskType { + if x == nil { + return Task_TaskType_not_set_case + } + switch x.TaskType.(type) { + case *Task_None: + return Task_None_case + case *Task_Hello: + return Task_Hello_case + case *Task_SyncFull: + return Task_SyncFull_case + case *Task_Grant: + return Task_Grant_case + case *Task_Revoke: + return Task_Revoke_case + case *Task_CreateAccount: + return Task_CreateAccount_case + case *Task_CreateResource: + return Task_CreateResource_case + case *Task_DeleteResource: + return Task_DeleteResource_case + case *Task_RotateCredentials: + return Task_RotateCredentials_case + case *Task_EventFeed: + return Task_EventFeed_case + case *Task_CreateTicketTask_: + return Task_CreateTicketTask_case + case *Task_ListTicketSchemas: + return Task_ListTicketSchemas_case + case *Task_GetTicket: + return Task_GetTicket_case + case *Task_BulkCreateTickets: + return Task_BulkCreateTickets_case + case *Task_BulkGetTickets: + return Task_BulkGetTickets_case + case *Task_ActionListSchemas: + return Task_ActionListSchemas_case + case *Task_ActionGetSchema: + return Task_ActionGetSchema_case + case *Task_ActionInvoke: + return Task_ActionInvoke_case + case *Task_ActionStatus: + return Task_ActionStatus_case + case *Task_CreateSyncDiff: + return Task_CreateSyncDiff_case + case *Task_CompactSyncs_: + return Task_CompactSyncs_case + default: + return Task_TaskType_not_set_case + } +} + +type Task_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Status Task_Status + // Fields of oneof TaskType: + None *Task_NoneTask + Hello *Task_HelloTask + SyncFull *Task_SyncFullTask + Grant *Task_GrantTask + Revoke *Task_RevokeTask + CreateAccount *Task_CreateAccountTask + CreateResource *Task_CreateResourceTask + DeleteResource *Task_DeleteResourceTask + RotateCredentials *Task_RotateCredentialsTask + EventFeed *Task_EventFeedTask + CreateTicketTask *Task_CreateTicketTask + ListTicketSchemas *Task_ListTicketSchemasTask + GetTicket *Task_GetTicketTask + BulkCreateTickets *Task_BulkCreateTicketsTask + BulkGetTickets *Task_BulkGetTicketsTask + ActionListSchemas *Task_ActionListSchemasTask + ActionGetSchema *Task_ActionGetSchemaTask + ActionInvoke *Task_ActionInvokeTask + ActionStatus *Task_ActionStatusTask + CreateSyncDiff *Task_CreateSyncDiffTask + CompactSyncs *Task_CompactSyncs + // -- end of TaskType + Debug bool +} + +func (b0 Task_builder) Build() *Task { + m0 := &Task{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.Status = b.Status + if b.None != nil { + x.TaskType = &Task_None{b.None} + } + if b.Hello != nil { + x.TaskType = &Task_Hello{b.Hello} + } + if b.SyncFull != nil { + x.TaskType = &Task_SyncFull{b.SyncFull} + } + if b.Grant != nil { + x.TaskType = &Task_Grant{b.Grant} + } + if b.Revoke != nil { + x.TaskType = &Task_Revoke{b.Revoke} + } + if b.CreateAccount != nil { + x.TaskType = &Task_CreateAccount{b.CreateAccount} + } + if b.CreateResource != nil { + x.TaskType = &Task_CreateResource{b.CreateResource} + } + if b.DeleteResource != nil { + x.TaskType = &Task_DeleteResource{b.DeleteResource} + } + if b.RotateCredentials != nil { + x.TaskType = &Task_RotateCredentials{b.RotateCredentials} + } + if b.EventFeed != nil { + x.TaskType = &Task_EventFeed{b.EventFeed} + } + if b.CreateTicketTask != nil { + x.TaskType = &Task_CreateTicketTask_{b.CreateTicketTask} + } + if b.ListTicketSchemas != nil { + x.TaskType = &Task_ListTicketSchemas{b.ListTicketSchemas} + } + if b.GetTicket != nil { + x.TaskType = &Task_GetTicket{b.GetTicket} + } + if b.BulkCreateTickets != nil { + x.TaskType = &Task_BulkCreateTickets{b.BulkCreateTickets} + } + if b.BulkGetTickets != nil { + x.TaskType = &Task_BulkGetTickets{b.BulkGetTickets} + } + if b.ActionListSchemas != nil { + x.TaskType = &Task_ActionListSchemas{b.ActionListSchemas} + } + if b.ActionGetSchema != nil { + x.TaskType = &Task_ActionGetSchema{b.ActionGetSchema} + } + if b.ActionInvoke != nil { + x.TaskType = &Task_ActionInvoke{b.ActionInvoke} + } + if b.ActionStatus != nil { + x.TaskType = &Task_ActionStatus{b.ActionStatus} + } + if b.CreateSyncDiff != nil { + x.TaskType = &Task_CreateSyncDiff{b.CreateSyncDiff} + } + if b.CompactSyncs != nil { + x.TaskType = &Task_CompactSyncs_{b.CompactSyncs} + } + x.Debug = b.Debug + return m0 +} + +type case_Task_TaskType protoreflect.FieldNumber + +func (x case_Task_TaskType) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isTask_TaskType interface { isTask_TaskType() } @@ -494,7 +1159,7 @@ func (*Task_CreateSyncDiff) isTask_TaskType() {} func (*Task_CompactSyncs_) isTask_TaskType() {} type BatonServiceHelloRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"` TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` // You may say Hello anytime, but if you are responding to a task, you must provide the task_id BuildInfo *BatonServiceHelloRequest_BuildInfo `protobuf:"bytes,3,opt,name=build_info,json=buildInfo,proto3" json:"build_info,omitempty"` @@ -530,11 +1195,6 @@ func (x *BatonServiceHelloRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHelloRequest.ProtoReflect.Descriptor instead. -func (*BatonServiceHelloRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{1} -} - func (x *BatonServiceHelloRequest) GetHostId() string { if x != nil { return x.HostId @@ -577,8 +1237,89 @@ func (x *BatonServiceHelloRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceHelloRequest) SetHostId(v string) { + x.HostId = v +} + +func (x *BatonServiceHelloRequest) SetTaskId(v string) { + x.TaskId = v +} + +func (x *BatonServiceHelloRequest) SetBuildInfo(v *BatonServiceHelloRequest_BuildInfo) { + x.BuildInfo = v +} + +func (x *BatonServiceHelloRequest) SetOsInfo(v *BatonServiceHelloRequest_OSInfo) { + x.OsInfo = v +} + +func (x *BatonServiceHelloRequest) SetConnectorMetadata(v *v2.ConnectorMetadata) { + x.ConnectorMetadata = v +} + +func (x *BatonServiceHelloRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *BatonServiceHelloRequest) HasBuildInfo() bool { + if x == nil { + return false + } + return x.BuildInfo != nil +} + +func (x *BatonServiceHelloRequest) HasOsInfo() bool { + if x == nil { + return false + } + return x.OsInfo != nil +} + +func (x *BatonServiceHelloRequest) HasConnectorMetadata() bool { + if x == nil { + return false + } + return x.ConnectorMetadata != nil +} + +func (x *BatonServiceHelloRequest) ClearBuildInfo() { + x.BuildInfo = nil +} + +func (x *BatonServiceHelloRequest) ClearOsInfo() { + x.OsInfo = nil +} + +func (x *BatonServiceHelloRequest) ClearConnectorMetadata() { + x.ConnectorMetadata = nil +} + +type BatonServiceHelloRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + BuildInfo *BatonServiceHelloRequest_BuildInfo + OsInfo *BatonServiceHelloRequest_OSInfo + ConnectorMetadata *v2.ConnectorMetadata + Annotations []*anypb.Any +} + +func (b0 BatonServiceHelloRequest_builder) Build() *BatonServiceHelloRequest { + m0 := &BatonServiceHelloRequest{} + b, x := &b0, m0 + _, _ = b, x + x.HostId = b.HostId + x.TaskId = b.TaskId + x.BuildInfo = b.BuildInfo + x.OsInfo = b.OsInfo + x.ConnectorMetadata = b.ConnectorMetadata + x.Annotations = b.Annotations + return m0 +} + type BatonServiceHelloResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -609,11 +1350,6 @@ func (x *BatonServiceHelloResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHelloResponse.ProtoReflect.Descriptor instead. -func (*BatonServiceHelloResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{2} -} - func (x *BatonServiceHelloResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -621,8 +1357,26 @@ func (x *BatonServiceHelloResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceHelloResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceHelloResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceHelloResponse_builder) Build() *BatonServiceHelloResponse { + m0 := &BatonServiceHelloResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type BatonServiceGetTaskRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -653,11 +1407,6 @@ func (x *BatonServiceGetTaskRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceGetTaskRequest.ProtoReflect.Descriptor instead. -func (*BatonServiceGetTaskRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{3} -} - func (x *BatonServiceGetTaskRequest) GetHostId() string { if x != nil { return x.HostId @@ -665,8 +1414,26 @@ func (x *BatonServiceGetTaskRequest) GetHostId() string { return "" } +func (x *BatonServiceGetTaskRequest) SetHostId(v string) { + x.HostId = v +} + +type BatonServiceGetTaskRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string +} + +func (b0 BatonServiceGetTaskRequest_builder) Build() *BatonServiceGetTaskRequest { + m0 := &BatonServiceGetTaskRequest{} + b, x := &b0, m0 + _, _ = b, x + x.HostId = b.HostId + return m0 +} + type BatonServiceGetTaskResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Task *Task `protobuf:"bytes,1,opt,name=task,proto3" json:"task,omitempty"` NextPoll *durationpb.Duration `protobuf:"bytes,2,opt,name=next_poll,json=nextPoll,proto3" json:"next_poll,omitempty"` NextHeartbeat *durationpb.Duration `protobuf:"bytes,3,opt,name=next_heartbeat,json=nextHeartbeat,proto3" json:"next_heartbeat,omitempty"` @@ -700,11 +1467,6 @@ func (x *BatonServiceGetTaskResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceGetTaskResponse.ProtoReflect.Descriptor instead. -func (*BatonServiceGetTaskResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{4} -} - func (x *BatonServiceGetTaskResponse) GetTask() *Task { if x != nil { return x.Task @@ -733,8 +1495,77 @@ func (x *BatonServiceGetTaskResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceGetTaskResponse) SetTask(v *Task) { + x.Task = v +} + +func (x *BatonServiceGetTaskResponse) SetNextPoll(v *durationpb.Duration) { + x.NextPoll = v +} + +func (x *BatonServiceGetTaskResponse) SetNextHeartbeat(v *durationpb.Duration) { + x.NextHeartbeat = v +} + +func (x *BatonServiceGetTaskResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *BatonServiceGetTaskResponse) HasTask() bool { + if x == nil { + return false + } + return x.Task != nil +} + +func (x *BatonServiceGetTaskResponse) HasNextPoll() bool { + if x == nil { + return false + } + return x.NextPoll != nil +} + +func (x *BatonServiceGetTaskResponse) HasNextHeartbeat() bool { + if x == nil { + return false + } + return x.NextHeartbeat != nil +} + +func (x *BatonServiceGetTaskResponse) ClearTask() { + x.Task = nil +} + +func (x *BatonServiceGetTaskResponse) ClearNextPoll() { + x.NextPoll = nil +} + +func (x *BatonServiceGetTaskResponse) ClearNextHeartbeat() { + x.NextHeartbeat = nil +} + +type BatonServiceGetTaskResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Task *Task + NextPoll *durationpb.Duration + NextHeartbeat *durationpb.Duration + Annotations []*anypb.Any +} + +func (b0 BatonServiceGetTaskResponse_builder) Build() *BatonServiceGetTaskResponse { + m0 := &BatonServiceGetTaskResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Task = b.Task + x.NextPoll = b.NextPoll + x.NextHeartbeat = b.NextHeartbeat + x.Annotations = b.Annotations + return m0 +} + type BatonServiceHeartbeatRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"` TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` // Useful for returning status updates on the task @@ -767,11 +1598,6 @@ func (x *BatonServiceHeartbeatRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHeartbeatRequest.ProtoReflect.Descriptor instead. -func (*BatonServiceHeartbeatRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{5} -} - func (x *BatonServiceHeartbeatRequest) GetHostId() string { if x != nil { return x.HostId @@ -793,8 +1619,38 @@ func (x *BatonServiceHeartbeatRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceHeartbeatRequest) SetHostId(v string) { + x.HostId = v +} + +func (x *BatonServiceHeartbeatRequest) SetTaskId(v string) { + x.TaskId = v +} + +func (x *BatonServiceHeartbeatRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceHeartbeatRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Annotations []*anypb.Any +} + +func (b0 BatonServiceHeartbeatRequest_builder) Build() *BatonServiceHeartbeatRequest { + m0 := &BatonServiceHeartbeatRequest{} + b, x := &b0, m0 + _, _ = b, x + x.HostId = b.HostId + x.TaskId = b.TaskId + x.Annotations = b.Annotations + return m0 +} + type BatonServiceHeartbeatResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` NextHeartbeat *durationpb.Duration `protobuf:"bytes,1,opt,name=next_heartbeat,json=nextHeartbeat,proto3" json:"next_heartbeat,omitempty"` Cancelled bool `protobuf:"varint,2,opt,name=cancelled,proto3" json:"cancelled,omitempty"` // Backend has decided that we should stop working on this Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -827,11 +1683,6 @@ func (x *BatonServiceHeartbeatResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHeartbeatResponse.ProtoReflect.Descriptor instead. -func (*BatonServiceHeartbeatResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{6} -} - func (x *BatonServiceHeartbeatResponse) GetNextHeartbeat() *durationpb.Duration { if x != nil { return x.NextHeartbeat @@ -853,8 +1704,49 @@ func (x *BatonServiceHeartbeatResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceHeartbeatResponse) SetNextHeartbeat(v *durationpb.Duration) { + x.NextHeartbeat = v +} + +func (x *BatonServiceHeartbeatResponse) SetCancelled(v bool) { + x.Cancelled = v +} + +func (x *BatonServiceHeartbeatResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *BatonServiceHeartbeatResponse) HasNextHeartbeat() bool { + if x == nil { + return false + } + return x.NextHeartbeat != nil +} + +func (x *BatonServiceHeartbeatResponse) ClearNextHeartbeat() { + x.NextHeartbeat = nil +} + +type BatonServiceHeartbeatResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + NextHeartbeat *durationpb.Duration + Cancelled bool + Annotations []*anypb.Any +} + +func (b0 BatonServiceHeartbeatResponse_builder) Build() *BatonServiceHeartbeatResponse { + m0 := &BatonServiceHeartbeatResponse{} + b, x := &b0, m0 + _, _ = b, x + x.NextHeartbeat = b.NextHeartbeat + x.Cancelled = b.Cancelled + x.Annotations = b.Annotations + return m0 +} + type BatonServiceUploadAssetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Types that are valid to be assigned to Msg: // // *BatonServiceUploadAssetRequest_Metadata @@ -890,11 +1782,6 @@ func (x *BatonServiceUploadAssetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceUploadAssetRequest.ProtoReflect.Descriptor instead. -func (*BatonServiceUploadAssetRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{7} -} - func (x *BatonServiceUploadAssetRequest) GetMsg() isBatonServiceUploadAssetRequest_Msg { if x != nil { return x.Msg @@ -929,6 +1816,140 @@ func (x *BatonServiceUploadAssetRequest) GetEof() *BatonServiceUploadAssetReques return nil } +func (x *BatonServiceUploadAssetRequest) SetMetadata(v *BatonServiceUploadAssetRequest_UploadMetadata) { + if v == nil { + x.Msg = nil + return + } + x.Msg = &BatonServiceUploadAssetRequest_Metadata{v} +} + +func (x *BatonServiceUploadAssetRequest) SetData(v *BatonServiceUploadAssetRequest_UploadData) { + if v == nil { + x.Msg = nil + return + } + x.Msg = &BatonServiceUploadAssetRequest_Data{v} +} + +func (x *BatonServiceUploadAssetRequest) SetEof(v *BatonServiceUploadAssetRequest_UploadEOF) { + if v == nil { + x.Msg = nil + return + } + x.Msg = &BatonServiceUploadAssetRequest_Eof{v} +} + +func (x *BatonServiceUploadAssetRequest) HasMsg() bool { + if x == nil { + return false + } + return x.Msg != nil +} + +func (x *BatonServiceUploadAssetRequest) HasMetadata() bool { + if x == nil { + return false + } + _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Metadata) + return ok +} + +func (x *BatonServiceUploadAssetRequest) HasData() bool { + if x == nil { + return false + } + _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Data) + return ok +} + +func (x *BatonServiceUploadAssetRequest) HasEof() bool { + if x == nil { + return false + } + _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Eof) + return ok +} + +func (x *BatonServiceUploadAssetRequest) ClearMsg() { + x.Msg = nil +} + +func (x *BatonServiceUploadAssetRequest) ClearMetadata() { + if _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Metadata); ok { + x.Msg = nil + } +} + +func (x *BatonServiceUploadAssetRequest) ClearData() { + if _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Data); ok { + x.Msg = nil + } +} + +func (x *BatonServiceUploadAssetRequest) ClearEof() { + if _, ok := x.Msg.(*BatonServiceUploadAssetRequest_Eof); ok { + x.Msg = nil + } +} + +const BatonServiceUploadAssetRequest_Msg_not_set_case case_BatonServiceUploadAssetRequest_Msg = 0 +const BatonServiceUploadAssetRequest_Metadata_case case_BatonServiceUploadAssetRequest_Msg = 100 +const BatonServiceUploadAssetRequest_Data_case case_BatonServiceUploadAssetRequest_Msg = 101 +const BatonServiceUploadAssetRequest_Eof_case case_BatonServiceUploadAssetRequest_Msg = 102 + +func (x *BatonServiceUploadAssetRequest) WhichMsg() case_BatonServiceUploadAssetRequest_Msg { + if x == nil { + return BatonServiceUploadAssetRequest_Msg_not_set_case + } + switch x.Msg.(type) { + case *BatonServiceUploadAssetRequest_Metadata: + return BatonServiceUploadAssetRequest_Metadata_case + case *BatonServiceUploadAssetRequest_Data: + return BatonServiceUploadAssetRequest_Data_case + case *BatonServiceUploadAssetRequest_Eof: + return BatonServiceUploadAssetRequest_Eof_case + default: + return BatonServiceUploadAssetRequest_Msg_not_set_case + } +} + +type BatonServiceUploadAssetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Msg: + Metadata *BatonServiceUploadAssetRequest_UploadMetadata + Data *BatonServiceUploadAssetRequest_UploadData + Eof *BatonServiceUploadAssetRequest_UploadEOF + // -- end of Msg +} + +func (b0 BatonServiceUploadAssetRequest_builder) Build() *BatonServiceUploadAssetRequest { + m0 := &BatonServiceUploadAssetRequest{} + b, x := &b0, m0 + _, _ = b, x + if b.Metadata != nil { + x.Msg = &BatonServiceUploadAssetRequest_Metadata{b.Metadata} + } + if b.Data != nil { + x.Msg = &BatonServiceUploadAssetRequest_Data{b.Data} + } + if b.Eof != nil { + x.Msg = &BatonServiceUploadAssetRequest_Eof{b.Eof} + } + return m0 +} + +type case_BatonServiceUploadAssetRequest_Msg protoreflect.FieldNumber + +func (x case_BatonServiceUploadAssetRequest_Msg) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[7].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isBatonServiceUploadAssetRequest_Msg interface { isBatonServiceUploadAssetRequest_Msg() } @@ -952,7 +1973,7 @@ func (*BatonServiceUploadAssetRequest_Data) isBatonServiceUploadAssetRequest_Msg func (*BatonServiceUploadAssetRequest_Eof) isBatonServiceUploadAssetRequest_Msg() {} type BatonServiceUploadAssetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -983,11 +2004,6 @@ func (x *BatonServiceUploadAssetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceUploadAssetResponse.ProtoReflect.Descriptor instead. -func (*BatonServiceUploadAssetResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{8} -} - func (x *BatonServiceUploadAssetResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -995,9 +2011,27 @@ func (x *BatonServiceUploadAssetResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceUploadAssetResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceUploadAssetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetResponse_builder) Build() *BatonServiceUploadAssetResponse { + m0 := &BatonServiceUploadAssetResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + // Connector submits a task has been finished. It should always be removed from the queue, and if it isn't a fatal error, we should re-add it to the queue to try again. type BatonServiceFinishTaskRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"` TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` Status *status.Status `protobuf:"bytes,3,opt,name=status,proto3" json:"status,omitempty"` @@ -1035,11 +2069,6 @@ func (x *BatonServiceFinishTaskRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceFinishTaskRequest.ProtoReflect.Descriptor instead. -func (*BatonServiceFinishTaskRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{9} -} - func (x *BatonServiceFinishTaskRequest) GetHostId() string { if x != nil { return x.HostId @@ -1086,6 +2115,140 @@ func (x *BatonServiceFinishTaskRequest) GetSuccess() *BatonServiceFinishTaskRequ return nil } +func (x *BatonServiceFinishTaskRequest) SetHostId(v string) { + x.HostId = v +} + +func (x *BatonServiceFinishTaskRequest) SetTaskId(v string) { + x.TaskId = v +} + +func (x *BatonServiceFinishTaskRequest) SetStatus(v *status.Status) { + x.Status = v +} + +func (x *BatonServiceFinishTaskRequest) SetError(v *BatonServiceFinishTaskRequest_Error) { + if v == nil { + x.FinalState = nil + return + } + x.FinalState = &BatonServiceFinishTaskRequest_Error_{v} +} + +func (x *BatonServiceFinishTaskRequest) SetSuccess(v *BatonServiceFinishTaskRequest_Success) { + if v == nil { + x.FinalState = nil + return + } + x.FinalState = &BatonServiceFinishTaskRequest_Success_{v} +} + +func (x *BatonServiceFinishTaskRequest) HasStatus() bool { + if x == nil { + return false + } + return x.Status != nil +} + +func (x *BatonServiceFinishTaskRequest) HasFinalState() bool { + if x == nil { + return false + } + return x.FinalState != nil +} + +func (x *BatonServiceFinishTaskRequest) HasError() bool { + if x == nil { + return false + } + _, ok := x.FinalState.(*BatonServiceFinishTaskRequest_Error_) + return ok +} + +func (x *BatonServiceFinishTaskRequest) HasSuccess() bool { + if x == nil { + return false + } + _, ok := x.FinalState.(*BatonServiceFinishTaskRequest_Success_) + return ok +} + +func (x *BatonServiceFinishTaskRequest) ClearStatus() { + x.Status = nil +} + +func (x *BatonServiceFinishTaskRequest) ClearFinalState() { + x.FinalState = nil +} + +func (x *BatonServiceFinishTaskRequest) ClearError() { + if _, ok := x.FinalState.(*BatonServiceFinishTaskRequest_Error_); ok { + x.FinalState = nil + } +} + +func (x *BatonServiceFinishTaskRequest) ClearSuccess() { + if _, ok := x.FinalState.(*BatonServiceFinishTaskRequest_Success_); ok { + x.FinalState = nil + } +} + +const BatonServiceFinishTaskRequest_FinalState_not_set_case case_BatonServiceFinishTaskRequest_FinalState = 0 +const BatonServiceFinishTaskRequest_Error_case case_BatonServiceFinishTaskRequest_FinalState = 100 +const BatonServiceFinishTaskRequest_Success_case case_BatonServiceFinishTaskRequest_FinalState = 101 + +func (x *BatonServiceFinishTaskRequest) WhichFinalState() case_BatonServiceFinishTaskRequest_FinalState { + if x == nil { + return BatonServiceFinishTaskRequest_FinalState_not_set_case + } + switch x.FinalState.(type) { + case *BatonServiceFinishTaskRequest_Error_: + return BatonServiceFinishTaskRequest_Error_case + case *BatonServiceFinishTaskRequest_Success_: + return BatonServiceFinishTaskRequest_Success_case + default: + return BatonServiceFinishTaskRequest_FinalState_not_set_case + } +} + +type BatonServiceFinishTaskRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Status *status.Status + // Fields of oneof FinalState: + Error *BatonServiceFinishTaskRequest_Error + Success *BatonServiceFinishTaskRequest_Success + // -- end of FinalState +} + +func (b0 BatonServiceFinishTaskRequest_builder) Build() *BatonServiceFinishTaskRequest { + m0 := &BatonServiceFinishTaskRequest{} + b, x := &b0, m0 + _, _ = b, x + x.HostId = b.HostId + x.TaskId = b.TaskId + x.Status = b.Status + if b.Error != nil { + x.FinalState = &BatonServiceFinishTaskRequest_Error_{b.Error} + } + if b.Success != nil { + x.FinalState = &BatonServiceFinishTaskRequest_Success_{b.Success} + } + return m0 +} + +type case_BatonServiceFinishTaskRequest_FinalState protoreflect.FieldNumber + +func (x case_BatonServiceFinishTaskRequest_FinalState) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[9].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isBatonServiceFinishTaskRequest_FinalState interface { isBatonServiceFinishTaskRequest_FinalState() } @@ -1103,7 +2266,7 @@ func (*BatonServiceFinishTaskRequest_Error_) isBatonServiceFinishTaskRequest_Fin func (*BatonServiceFinishTaskRequest_Success_) isBatonServiceFinishTaskRequest_FinalState() {} type BatonServiceFinishTaskResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1134,11 +2297,6 @@ func (x *BatonServiceFinishTaskResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceFinishTaskResponse.ProtoReflect.Descriptor instead. -func (*BatonServiceFinishTaskResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{10} -} - func (x *BatonServiceFinishTaskResponse) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1146,8 +2304,26 @@ func (x *BatonServiceFinishTaskResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *BatonServiceFinishTaskResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceFinishTaskResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceFinishTaskResponse_builder) Build() *BatonServiceFinishTaskResponse { + m0 := &BatonServiceFinishTaskResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type StartDebuggingRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -1177,13 +2353,20 @@ func (x *StartDebuggingRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartDebuggingRequest.ProtoReflect.Descriptor instead. -func (*StartDebuggingRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{11} +type StartDebuggingRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 StartDebuggingRequest_builder) Build() *StartDebuggingRequest { + m0 := &StartDebuggingRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type StartDebuggingResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Status bool `protobuf:"varint,1,opt,name=status,proto3" json:"status,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1214,11 +2397,6 @@ func (x *StartDebuggingResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use StartDebuggingResponse.ProtoReflect.Descriptor instead. -func (*StartDebuggingResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{12} -} - func (x *StartDebuggingResponse) GetStatus() bool { if x != nil { return x.Status @@ -1226,8 +2404,26 @@ func (x *StartDebuggingResponse) GetStatus() bool { return false } +func (x *StartDebuggingResponse) SetStatus(v bool) { + x.Status = v +} + +type StartDebuggingResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status bool +} + +func (b0 StartDebuggingResponse_builder) Build() *StartDebuggingResponse { + m0 := &StartDebuggingResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Status = b.Status + return m0 +} + type Task_NoneTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1258,11 +2454,6 @@ func (x *Task_NoneTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_NoneTask.ProtoReflect.Descriptor instead. -func (*Task_NoneTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 0} -} - func (x *Task_NoneTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1270,8 +2461,26 @@ func (x *Task_NoneTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_NoneTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_NoneTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_NoneTask_builder) Build() *Task_NoneTask { + m0 := &Task_NoneTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type Task_HelloTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1302,11 +2511,6 @@ func (x *Task_HelloTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_HelloTask.ProtoReflect.Descriptor instead. -func (*Task_HelloTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 1} -} - func (x *Task_HelloTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1314,8 +2518,26 @@ func (x *Task_HelloTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_HelloTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_HelloTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_HelloTask_builder) Build() *Task_HelloTask { + m0 := &Task_HelloTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type Task_SyncFullTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` SkipExpandGrants bool `protobuf:"varint,2,opt,name=skip_expand_grants,json=skipExpandGrants,proto3" json:"skip_expand_grants,omitempty"` SkipEntitlementsAndGrants bool `protobuf:"varint,3,opt,name=skip_entitlements_and_grants,json=skipEntitlementsAndGrants,proto3" json:"skip_entitlements_and_grants,omitempty"` @@ -1348,11 +2570,6 @@ func (x *Task_SyncFullTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_SyncFullTask.ProtoReflect.Descriptor instead. -func (*Task_SyncFullTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 2} -} - func (x *Task_SyncFullTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1374,8 +2591,38 @@ func (x *Task_SyncFullTask) GetSkipEntitlementsAndGrants() bool { return false } +func (x *Task_SyncFullTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_SyncFullTask) SetSkipExpandGrants(v bool) { + x.SkipExpandGrants = v +} + +func (x *Task_SyncFullTask) SetSkipEntitlementsAndGrants(v bool) { + x.SkipEntitlementsAndGrants = v +} + +type Task_SyncFullTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SkipExpandGrants bool + SkipEntitlementsAndGrants bool +} + +func (b0 Task_SyncFullTask_builder) Build() *Task_SyncFullTask { + m0 := &Task_SyncFullTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.SkipExpandGrants = b.SkipExpandGrants + x.SkipEntitlementsAndGrants = b.SkipEntitlementsAndGrants + return m0 +} + type Task_EventFeedTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` StartAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_at,json=startAt,proto3" json:"start_at,omitempty"` unknownFields protoimpl.UnknownFields @@ -1407,11 +2654,6 @@ func (x *Task_EventFeedTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_EventFeedTask.ProtoReflect.Descriptor instead. -func (*Task_EventFeedTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 3} -} - func (x *Task_EventFeedTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1426,8 +2668,43 @@ func (x *Task_EventFeedTask) GetStartAt() *timestamppb.Timestamp { return nil } +func (x *Task_EventFeedTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_EventFeedTask) SetStartAt(v *timestamppb.Timestamp) { + x.StartAt = v +} + +func (x *Task_EventFeedTask) HasStartAt() bool { + if x == nil { + return false + } + return x.StartAt != nil +} + +func (x *Task_EventFeedTask) ClearStartAt() { + x.StartAt = nil +} + +type Task_EventFeedTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + StartAt *timestamppb.Timestamp +} + +func (b0 Task_EventFeedTask_builder) Build() *Task_EventFeedTask { + m0 := &Task_EventFeedTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.StartAt = b.StartAt + return m0 +} + type Task_GrantTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` Principal *v2.Resource `protobuf:"bytes,2,opt,name=principal,proto3" json:"principal,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1461,11 +2738,6 @@ func (x *Task_GrantTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_GrantTask.ProtoReflect.Descriptor instead. -func (*Task_GrantTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 4} -} - func (x *Task_GrantTask) GetEntitlement() *v2.Entitlement { if x != nil { return x.Entitlement @@ -1494,8 +2766,77 @@ func (x *Task_GrantTask) GetDuration() *durationpb.Duration { return nil } +func (x *Task_GrantTask) SetEntitlement(v *v2.Entitlement) { + x.Entitlement = v +} + +func (x *Task_GrantTask) SetPrincipal(v *v2.Resource) { + x.Principal = v +} + +func (x *Task_GrantTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_GrantTask) SetDuration(v *durationpb.Duration) { + x.Duration = v +} + +func (x *Task_GrantTask) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *Task_GrantTask) HasPrincipal() bool { + if x == nil { + return false + } + return x.Principal != nil +} + +func (x *Task_GrantTask) HasDuration() bool { + if x == nil { + return false + } + return x.Duration != nil +} + +func (x *Task_GrantTask) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *Task_GrantTask) ClearPrincipal() { + x.Principal = nil +} + +func (x *Task_GrantTask) ClearDuration() { + x.Duration = nil +} + +type Task_GrantTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement + Principal *v2.Resource + Annotations []*anypb.Any + Duration *durationpb.Duration +} + +func (b0 Task_GrantTask_builder) Build() *Task_GrantTask { + m0 := &Task_GrantTask{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.Principal = b.Principal + x.Annotations = b.Annotations + x.Duration = b.Duration + return m0 +} + type Task_RevokeTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Grant *v2.Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -1527,11 +2868,6 @@ func (x *Task_RevokeTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_RevokeTask.ProtoReflect.Descriptor instead. -func (*Task_RevokeTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 5} -} - func (x *Task_RevokeTask) GetGrant() *v2.Grant { if x != nil { return x.Grant @@ -1546,8 +2882,43 @@ func (x *Task_RevokeTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_RevokeTask) SetGrant(v *v2.Grant) { + x.Grant = v +} + +func (x *Task_RevokeTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_RevokeTask) HasGrant() bool { + if x == nil { + return false + } + return x.Grant != nil +} + +func (x *Task_RevokeTask) ClearGrant() { + x.Grant = nil +} + +type Task_RevokeTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *v2.Grant + Annotations []*anypb.Any +} + +func (b0 Task_RevokeTask_builder) Build() *Task_RevokeTask { + m0 := &Task_RevokeTask{} + b, x := &b0, m0 + _, _ = b, x + x.Grant = b.Grant + x.Annotations = b.Annotations + return m0 +} + type Task_CreateAccountTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` AccountInfo *v2.AccountInfo `protobuf:"bytes,1,opt,name=account_info,json=accountInfo,proto3" json:"account_info,omitempty"` CredentialOptions *v2.CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3" json:"credential_options,omitempty"` EncryptionConfigs []*v2.EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3" json:"encryption_configs,omitempty"` @@ -1580,11 +2951,6 @@ func (x *Task_CreateAccountTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_CreateAccountTask.ProtoReflect.Descriptor instead. -func (*Task_CreateAccountTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 6} -} - func (x *Task_CreateAccountTask) GetAccountInfo() *v2.AccountInfo { if x != nil { return x.AccountInfo @@ -1606,8 +2972,60 @@ func (x *Task_CreateAccountTask) GetEncryptionConfigs() []*v2.EncryptionConfig { return nil } +func (x *Task_CreateAccountTask) SetAccountInfo(v *v2.AccountInfo) { + x.AccountInfo = v +} + +func (x *Task_CreateAccountTask) SetCredentialOptions(v *v2.CredentialOptions) { + x.CredentialOptions = v +} + +func (x *Task_CreateAccountTask) SetEncryptionConfigs(v []*v2.EncryptionConfig) { + x.EncryptionConfigs = v +} + +func (x *Task_CreateAccountTask) HasAccountInfo() bool { + if x == nil { + return false + } + return x.AccountInfo != nil +} + +func (x *Task_CreateAccountTask) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.CredentialOptions != nil +} + +func (x *Task_CreateAccountTask) ClearAccountInfo() { + x.AccountInfo = nil +} + +func (x *Task_CreateAccountTask) ClearCredentialOptions() { + x.CredentialOptions = nil +} + +type Task_CreateAccountTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + AccountInfo *v2.AccountInfo + CredentialOptions *v2.CredentialOptions + EncryptionConfigs []*v2.EncryptionConfig +} + +func (b0 Task_CreateAccountTask_builder) Build() *Task_CreateAccountTask { + m0 := &Task_CreateAccountTask{} + b, x := &b0, m0 + _, _ = b, x + x.AccountInfo = b.AccountInfo + x.CredentialOptions = b.CredentialOptions + x.EncryptionConfigs = b.EncryptionConfigs + return m0 +} + type Task_CreateResourceTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *v2.Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1638,11 +3056,6 @@ func (x *Task_CreateResourceTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_CreateResourceTask.ProtoReflect.Descriptor instead. -func (*Task_CreateResourceTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 7} -} - func (x *Task_CreateResourceTask) GetResource() *v2.Resource { if x != nil { return x.Resource @@ -1650,8 +3063,37 @@ func (x *Task_CreateResourceTask) GetResource() *v2.Resource { return nil } +func (x *Task_CreateResourceTask) SetResource(v *v2.Resource) { + x.Resource = v +} + +func (x *Task_CreateResourceTask) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *Task_CreateResourceTask) ClearResource() { + x.Resource = nil +} + +type Task_CreateResourceTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *v2.Resource +} + +func (b0 Task_CreateResourceTask_builder) Build() *Task_CreateResourceTask { + m0 := &Task_CreateResourceTask{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + return m0 +} + type Task_DeleteResourceTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` ParentResourceId *v2.ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3" json:"parent_resource_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -1683,11 +3125,6 @@ func (x *Task_DeleteResourceTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_DeleteResourceTask.ProtoReflect.Descriptor instead. -func (*Task_DeleteResourceTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 8} -} - func (x *Task_DeleteResourceTask) GetResourceId() *v2.ResourceId { if x != nil { return x.ResourceId @@ -1702,8 +3139,54 @@ func (x *Task_DeleteResourceTask) GetParentResourceId() *v2.ResourceId { return nil } +func (x *Task_DeleteResourceTask) SetResourceId(v *v2.ResourceId) { + x.ResourceId = v +} + +func (x *Task_DeleteResourceTask) SetParentResourceId(v *v2.ResourceId) { + x.ParentResourceId = v +} + +func (x *Task_DeleteResourceTask) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *Task_DeleteResourceTask) HasParentResourceId() bool { + if x == nil { + return false + } + return x.ParentResourceId != nil +} + +func (x *Task_DeleteResourceTask) ClearResourceId() { + x.ResourceId = nil +} + +func (x *Task_DeleteResourceTask) ClearParentResourceId() { + x.ParentResourceId = nil +} + +type Task_DeleteResourceTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + ParentResourceId *v2.ResourceId +} + +func (b0 Task_DeleteResourceTask_builder) Build() *Task_DeleteResourceTask { + m0 := &Task_DeleteResourceTask{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.ParentResourceId = b.ParentResourceId + return m0 +} + type Task_RotateCredentialsTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` CredentialOptions *v2.CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3" json:"credential_options,omitempty"` EncryptionConfigs []*v2.EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3" json:"encryption_configs,omitempty"` @@ -1736,11 +3219,6 @@ func (x *Task_RotateCredentialsTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_RotateCredentialsTask.ProtoReflect.Descriptor instead. -func (*Task_RotateCredentialsTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 9} -} - func (x *Task_RotateCredentialsTask) GetResourceId() *v2.ResourceId { if x != nil { return x.ResourceId @@ -1762,8 +3240,60 @@ func (x *Task_RotateCredentialsTask) GetEncryptionConfigs() []*v2.EncryptionConf return nil } +func (x *Task_RotateCredentialsTask) SetResourceId(v *v2.ResourceId) { + x.ResourceId = v +} + +func (x *Task_RotateCredentialsTask) SetCredentialOptions(v *v2.CredentialOptions) { + x.CredentialOptions = v +} + +func (x *Task_RotateCredentialsTask) SetEncryptionConfigs(v []*v2.EncryptionConfig) { + x.EncryptionConfigs = v +} + +func (x *Task_RotateCredentialsTask) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *Task_RotateCredentialsTask) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.CredentialOptions != nil +} + +func (x *Task_RotateCredentialsTask) ClearResourceId() { + x.ResourceId = nil +} + +func (x *Task_RotateCredentialsTask) ClearCredentialOptions() { + x.CredentialOptions = nil +} + +type Task_RotateCredentialsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + CredentialOptions *v2.CredentialOptions + EncryptionConfigs []*v2.EncryptionConfig +} + +func (b0 Task_RotateCredentialsTask_builder) Build() *Task_RotateCredentialsTask { + m0 := &Task_RotateCredentialsTask{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.CredentialOptions = b.CredentialOptions + x.EncryptionConfigs = b.EncryptionConfigs + return m0 +} + type Task_CreateTicketTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketRequest *v2.TicketRequest `protobuf:"bytes,1,opt,name=ticket_request,json=ticketRequest,proto3" json:"ticket_request,omitempty"` TicketSchema *v2.TicketSchema `protobuf:"bytes,2,opt,name=ticket_schema,json=ticketSchema,proto3" json:"ticket_schema,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -1793,12 +3323,7 @@ func (x *Task_CreateTicketTask) ProtoReflect() protoreflect.Message { } return ms } - return mi.MessageOf(x) -} - -// Deprecated: Use Task_CreateTicketTask.ProtoReflect.Descriptor instead. -func (*Task_CreateTicketTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 10} + return mi.MessageOf(x) } func (x *Task_CreateTicketTask) GetTicketRequest() *v2.TicketRequest { @@ -1822,8 +3347,60 @@ func (x *Task_CreateTicketTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_CreateTicketTask) SetTicketRequest(v *v2.TicketRequest) { + x.TicketRequest = v +} + +func (x *Task_CreateTicketTask) SetTicketSchema(v *v2.TicketSchema) { + x.TicketSchema = v +} + +func (x *Task_CreateTicketTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_CreateTicketTask) HasTicketRequest() bool { + if x == nil { + return false + } + return x.TicketRequest != nil +} + +func (x *Task_CreateTicketTask) HasTicketSchema() bool { + if x == nil { + return false + } + return x.TicketSchema != nil +} + +func (x *Task_CreateTicketTask) ClearTicketRequest() { + x.TicketRequest = nil +} + +func (x *Task_CreateTicketTask) ClearTicketSchema() { + x.TicketSchema = nil +} + +type Task_CreateTicketTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequest *v2.TicketRequest + TicketSchema *v2.TicketSchema + Annotations []*anypb.Any +} + +func (b0 Task_CreateTicketTask_builder) Build() *Task_CreateTicketTask { + m0 := &Task_CreateTicketTask{} + b, x := &b0, m0 + _, _ = b, x + x.TicketRequest = b.TicketRequest + x.TicketSchema = b.TicketSchema + x.Annotations = b.Annotations + return m0 +} + type Task_BulkCreateTicketsTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketRequests []*Task_CreateTicketTask `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3" json:"ticket_requests,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1854,11 +3431,6 @@ func (x *Task_BulkCreateTicketsTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_BulkCreateTicketsTask.ProtoReflect.Descriptor instead. -func (*Task_BulkCreateTicketsTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 11} -} - func (x *Task_BulkCreateTicketsTask) GetTicketRequests() []*Task_CreateTicketTask { if x != nil { return x.TicketRequests @@ -1866,8 +3438,26 @@ func (x *Task_BulkCreateTicketsTask) GetTicketRequests() []*Task_CreateTicketTas return nil } +func (x *Task_BulkCreateTicketsTask) SetTicketRequests(v []*Task_CreateTicketTask) { + x.TicketRequests = v +} + +type Task_BulkCreateTicketsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*Task_CreateTicketTask +} + +func (b0 Task_BulkCreateTicketsTask_builder) Build() *Task_BulkCreateTicketsTask { + m0 := &Task_BulkCreateTicketsTask{} + b, x := &b0, m0 + _, _ = b, x + x.TicketRequests = b.TicketRequests + return m0 +} + type Task_BulkGetTicketsTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketRequests []*Task_GetTicketTask `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3" json:"ticket_requests,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1898,11 +3488,6 @@ func (x *Task_BulkGetTicketsTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_BulkGetTicketsTask.ProtoReflect.Descriptor instead. -func (*Task_BulkGetTicketsTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 12} -} - func (x *Task_BulkGetTicketsTask) GetTicketRequests() []*Task_GetTicketTask { if x != nil { return x.TicketRequests @@ -1910,8 +3495,26 @@ func (x *Task_BulkGetTicketsTask) GetTicketRequests() []*Task_GetTicketTask { return nil } +func (x *Task_BulkGetTicketsTask) SetTicketRequests(v []*Task_GetTicketTask) { + x.TicketRequests = v +} + +type Task_BulkGetTicketsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*Task_GetTicketTask +} + +func (b0 Task_BulkGetTicketsTask_builder) Build() *Task_BulkGetTicketsTask { + m0 := &Task_BulkGetTicketsTask{} + b, x := &b0, m0 + _, _ = b, x + x.TicketRequests = b.TicketRequests + return m0 +} + type Task_ListTicketSchemasTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -1942,11 +3545,6 @@ func (x *Task_ListTicketSchemasTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_ListTicketSchemasTask.ProtoReflect.Descriptor instead. -func (*Task_ListTicketSchemasTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 13} -} - func (x *Task_ListTicketSchemasTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -1954,8 +3552,26 @@ func (x *Task_ListTicketSchemasTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_ListTicketSchemasTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_ListTicketSchemasTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_ListTicketSchemasTask_builder) Build() *Task_ListTicketSchemasTask { + m0 := &Task_ListTicketSchemasTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type Task_GetTicketTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3" json:"ticket_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -1987,11 +3603,6 @@ func (x *Task_GetTicketTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_GetTicketTask.ProtoReflect.Descriptor instead. -func (*Task_GetTicketTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 14} -} - func (x *Task_GetTicketTask) GetTicketId() string { if x != nil { return x.TicketId @@ -2006,8 +3617,32 @@ func (x *Task_GetTicketTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_GetTicketTask) SetTicketId(v string) { + x.TicketId = v +} + +func (x *Task_GetTicketTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_GetTicketTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketId string + Annotations []*anypb.Any +} + +func (b0 Task_GetTicketTask_builder) Build() *Task_GetTicketTask { + m0 := &Task_GetTicketTask{} + b, x := &b0, m0 + _, _ = b, x + x.TicketId = b.TicketId + x.Annotations = b.Annotations + return m0 +} + type Task_ActionListSchemasTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -2038,11 +3673,6 @@ func (x *Task_ActionListSchemasTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_ActionListSchemasTask.ProtoReflect.Descriptor instead. -func (*Task_ActionListSchemasTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 15} -} - func (x *Task_ActionListSchemasTask) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -2050,8 +3680,26 @@ func (x *Task_ActionListSchemasTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_ActionListSchemasTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_ActionListSchemasTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_ActionListSchemasTask_builder) Build() *Task_ActionListSchemasTask { + m0 := &Task_ActionListSchemasTask{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + return m0 +} + type Task_ActionGetSchemaTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -2083,11 +3731,6 @@ func (x *Task_ActionGetSchemaTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_ActionGetSchemaTask.ProtoReflect.Descriptor instead. -func (*Task_ActionGetSchemaTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 16} -} - func (x *Task_ActionGetSchemaTask) GetName() string { if x != nil { return x.Name @@ -2102,8 +3745,32 @@ func (x *Task_ActionGetSchemaTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_ActionGetSchemaTask) SetName(v string) { + x.Name = v +} + +func (x *Task_ActionGetSchemaTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_ActionGetSchemaTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Annotations []*anypb.Any +} + +func (b0 Task_ActionGetSchemaTask_builder) Build() *Task_ActionGetSchemaTask { + m0 := &Task_ActionGetSchemaTask{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Annotations = b.Annotations + return m0 +} + type Task_ActionInvokeTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Args *structpb.Struct `protobuf:"bytes,2,opt,name=args,proto3" json:"args,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -2136,11 +3803,6 @@ func (x *Task_ActionInvokeTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_ActionInvokeTask.ProtoReflect.Descriptor instead. -func (*Task_ActionInvokeTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 17} -} - func (x *Task_ActionInvokeTask) GetName() string { if x != nil { return x.Name @@ -2162,8 +3824,49 @@ func (x *Task_ActionInvokeTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_ActionInvokeTask) SetName(v string) { + x.Name = v +} + +func (x *Task_ActionInvokeTask) SetArgs(v *structpb.Struct) { + x.Args = v +} + +func (x *Task_ActionInvokeTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *Task_ActionInvokeTask) HasArgs() bool { + if x == nil { + return false + } + return x.Args != nil +} + +func (x *Task_ActionInvokeTask) ClearArgs() { + x.Args = nil +} + +type Task_ActionInvokeTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Args *structpb.Struct + Annotations []*anypb.Any +} + +func (b0 Task_ActionInvokeTask_builder) Build() *Task_ActionInvokeTask { + m0 := &Task_ActionInvokeTask{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Args = b.Args + x.Annotations = b.Annotations + return m0 +} + type Task_ActionStatusTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` Id string `protobuf:"bytes,2,opt,name=id,proto3" json:"id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -2196,11 +3899,6 @@ func (x *Task_ActionStatusTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_ActionStatusTask.ProtoReflect.Descriptor instead. -func (*Task_ActionStatusTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 18} -} - func (x *Task_ActionStatusTask) GetName() string { if x != nil { return x.Name @@ -2222,8 +3920,38 @@ func (x *Task_ActionStatusTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_ActionStatusTask) SetName(v string) { + x.Name = v +} + +func (x *Task_ActionStatusTask) SetId(v string) { + x.Id = v +} + +func (x *Task_ActionStatusTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_ActionStatusTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Id string + Annotations []*anypb.Any +} + +func (b0 Task_ActionStatusTask_builder) Build() *Task_ActionStatusTask { + m0 := &Task_ActionStatusTask{} + b, x := &b0, m0 + _, _ = b, x + x.Name = b.Name + x.Id = b.Id + x.Annotations = b.Annotations + return m0 +} + type Task_CreateSyncDiffTask struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Open to suggestions here BaseSyncId string `protobuf:"bytes,1,opt,name=base_sync_id,json=baseSyncId,proto3" json:"base_sync_id,omitempty"` NewSyncId string `protobuf:"bytes,2,opt,name=new_sync_id,json=newSyncId,proto3" json:"new_sync_id,omitempty"` @@ -2257,11 +3985,6 @@ func (x *Task_CreateSyncDiffTask) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_CreateSyncDiffTask.ProtoReflect.Descriptor instead. -func (*Task_CreateSyncDiffTask) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 19} -} - func (x *Task_CreateSyncDiffTask) GetBaseSyncId() string { if x != nil { return x.BaseSyncId @@ -2283,8 +4006,39 @@ func (x *Task_CreateSyncDiffTask) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_CreateSyncDiffTask) SetBaseSyncId(v string) { + x.BaseSyncId = v +} + +func (x *Task_CreateSyncDiffTask) SetNewSyncId(v string) { + x.NewSyncId = v +} + +func (x *Task_CreateSyncDiffTask) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_CreateSyncDiffTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Open to suggestions here + BaseSyncId string + NewSyncId string + Annotations []*anypb.Any +} + +func (b0 Task_CreateSyncDiffTask_builder) Build() *Task_CreateSyncDiffTask { + m0 := &Task_CreateSyncDiffTask{} + b, x := &b0, m0 + _, _ = b, x + x.BaseSyncId = b.BaseSyncId + x.NewSyncId = b.NewSyncId + x.Annotations = b.Annotations + return m0 +} + type Task_CompactSyncs struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` CompactableSyncs []*Task_CompactSyncs_CompactableSync `protobuf:"bytes,1,rep,name=compactable_syncs,json=compactableSyncs,proto3" json:"compactable_syncs,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -2316,11 +4070,6 @@ func (x *Task_CompactSyncs) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Task_CompactSyncs.ProtoReflect.Descriptor instead. -func (*Task_CompactSyncs) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 20} -} - func (x *Task_CompactSyncs) GetCompactableSyncs() []*Task_CompactSyncs_CompactableSync { if x != nil { return x.CompactableSyncs @@ -2335,8 +4084,32 @@ func (x *Task_CompactSyncs) GetAnnotations() []*anypb.Any { return nil } +func (x *Task_CompactSyncs) SetCompactableSyncs(v []*Task_CompactSyncs_CompactableSync) { + x.CompactableSyncs = v +} + +func (x *Task_CompactSyncs) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type Task_CompactSyncs_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CompactableSyncs []*Task_CompactSyncs_CompactableSync + Annotations []*anypb.Any +} + +func (b0 Task_CompactSyncs_builder) Build() *Task_CompactSyncs { + m0 := &Task_CompactSyncs{} + b, x := &b0, m0 + _, _ = b, x + x.CompactableSyncs = b.CompactableSyncs + x.Annotations = b.Annotations + return m0 +} + type Task_CompactSyncs_CompactableSync struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath,proto3" json:"file_path,omitempty"` SyncId string `protobuf:"bytes,2,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` unknownFields protoimpl.UnknownFields @@ -2368,11 +4141,6 @@ func (x *Task_CompactSyncs_CompactableSync) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use Task_CompactSyncs_CompactableSync.ProtoReflect.Descriptor instead. -func (*Task_CompactSyncs_CompactableSync) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{0, 20, 0} -} - func (x *Task_CompactSyncs_CompactableSync) GetFilePath() string { if x != nil { return x.FilePath @@ -2387,8 +4155,32 @@ func (x *Task_CompactSyncs_CompactableSync) GetSyncId() string { return "" } +func (x *Task_CompactSyncs_CompactableSync) SetFilePath(v string) { + x.FilePath = v +} + +func (x *Task_CompactSyncs_CompactableSync) SetSyncId(v string) { + x.SyncId = v +} + +type Task_CompactSyncs_CompactableSync_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + FilePath string + SyncId string +} + +func (b0 Task_CompactSyncs_CompactableSync_builder) Build() *Task_CompactSyncs_CompactableSync { + m0 := &Task_CompactSyncs_CompactableSync{} + b, x := &b0, m0 + _, _ = b, x + x.FilePath = b.FilePath + x.SyncId = b.SyncId + return m0 +} + type BatonServiceHelloRequest_BuildInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` LangVersion string `protobuf:"bytes,1,opt,name=lang_version,json=langVersion,proto3" json:"lang_version,omitempty"` Package string `protobuf:"bytes,2,opt,name=package,proto3" json:"package,omitempty"` PackageVersion string `protobuf:"bytes,3,opt,name=package_version,json=packageVersion,proto3" json:"package_version,omitempty"` @@ -2421,11 +4213,6 @@ func (x *BatonServiceHelloRequest_BuildInfo) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHelloRequest_BuildInfo.ProtoReflect.Descriptor instead. -func (*BatonServiceHelloRequest_BuildInfo) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{1, 0} -} - func (x *BatonServiceHelloRequest_BuildInfo) GetLangVersion() string { if x != nil { return x.LangVersion @@ -2447,8 +4234,38 @@ func (x *BatonServiceHelloRequest_BuildInfo) GetPackageVersion() string { return "" } +func (x *BatonServiceHelloRequest_BuildInfo) SetLangVersion(v string) { + x.LangVersion = v +} + +func (x *BatonServiceHelloRequest_BuildInfo) SetPackage(v string) { + x.Package = v +} + +func (x *BatonServiceHelloRequest_BuildInfo) SetPackageVersion(v string) { + x.PackageVersion = v +} + +type BatonServiceHelloRequest_BuildInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + LangVersion string + Package string + PackageVersion string +} + +func (b0 BatonServiceHelloRequest_BuildInfo_builder) Build() *BatonServiceHelloRequest_BuildInfo { + m0 := &BatonServiceHelloRequest_BuildInfo{} + b, x := &b0, m0 + _, _ = b, x + x.LangVersion = b.LangVersion + x.Package = b.Package + x.PackageVersion = b.PackageVersion + return m0 +} + type BatonServiceHelloRequest_OSInfo struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3" json:"hostname,omitempty"` Os string `protobuf:"bytes,2,opt,name=os,proto3" json:"os,omitempty"` Platform string `protobuf:"bytes,3,opt,name=platform,proto3" json:"platform,omitempty"` @@ -2486,11 +4303,6 @@ func (x *BatonServiceHelloRequest_OSInfo) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use BatonServiceHelloRequest_OSInfo.ProtoReflect.Descriptor instead. -func (*BatonServiceHelloRequest_OSInfo) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{1, 1} -} - func (x *BatonServiceHelloRequest_OSInfo) GetHostname() string { if x != nil { return x.Hostname @@ -2547,8 +4359,68 @@ func (x *BatonServiceHelloRequest_OSInfo) GetVirtualizationSystem() string { return "" } +func (x *BatonServiceHelloRequest_OSInfo) SetHostname(v string) { + x.Hostname = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetOs(v string) { + x.Os = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatform(v string) { + x.Platform = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatformVersion(v string) { + x.PlatformVersion = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatformFamily(v string) { + x.PlatformFamily = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetKernelVersion(v string) { + x.KernelVersion = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetKernelArch(v string) { + x.KernelArch = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetVirtualizationSystem(v string) { + x.VirtualizationSystem = v +} + +type BatonServiceHelloRequest_OSInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Hostname string + Os string + Platform string + PlatformVersion string + PlatformFamily string + KernelVersion string + KernelArch string + VirtualizationSystem string +} + +func (b0 BatonServiceHelloRequest_OSInfo_builder) Build() *BatonServiceHelloRequest_OSInfo { + m0 := &BatonServiceHelloRequest_OSInfo{} + b, x := &b0, m0 + _, _ = b, x + x.Hostname = b.Hostname + x.Os = b.Os + x.Platform = b.Platform + x.PlatformVersion = b.PlatformVersion + x.PlatformFamily = b.PlatformFamily + x.KernelVersion = b.KernelVersion + x.KernelArch = b.KernelArch + x.VirtualizationSystem = b.VirtualizationSystem + return m0 +} + type BatonServiceUploadAssetRequest_UploadMetadata struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3" json:"host_id,omitempty"` TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3" json:"task_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -2581,11 +4453,6 @@ func (x *BatonServiceUploadAssetRequest_UploadMetadata) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use BatonServiceUploadAssetRequest_UploadMetadata.ProtoReflect.Descriptor instead. -func (*BatonServiceUploadAssetRequest_UploadMetadata) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{7, 0} -} - func (x *BatonServiceUploadAssetRequest_UploadMetadata) GetHostId() string { if x != nil { return x.HostId @@ -2607,8 +4474,38 @@ func (x *BatonServiceUploadAssetRequest_UploadMetadata) GetAnnotations() []*anyp return nil } +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetHostId(v string) { + x.HostId = v +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetTaskId(v string) { + x.TaskId = v +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceUploadAssetRequest_UploadMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetRequest_UploadMetadata_builder) Build() *BatonServiceUploadAssetRequest_UploadMetadata { + m0 := &BatonServiceUploadAssetRequest_UploadMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.HostId = b.HostId + x.TaskId = b.TaskId + x.Annotations = b.Annotations + return m0 +} + type BatonServiceUploadAssetRequest_UploadData struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // 1MB limit Data []byte `protobuf:"bytes,1,opt,name=data,proto3" json:"data,omitempty"` unknownFields protoimpl.UnknownFields @@ -2640,11 +4537,6 @@ func (x *BatonServiceUploadAssetRequest_UploadData) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use BatonServiceUploadAssetRequest_UploadData.ProtoReflect.Descriptor instead. -func (*BatonServiceUploadAssetRequest_UploadData) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{7, 1} -} - func (x *BatonServiceUploadAssetRequest_UploadData) GetData() []byte { if x != nil { return x.Data @@ -2652,8 +4544,30 @@ func (x *BatonServiceUploadAssetRequest_UploadData) GetData() []byte { return nil } +func (x *BatonServiceUploadAssetRequest_UploadData) SetData(v []byte) { + if v == nil { + v = []byte{} + } + x.Data = v +} + +type BatonServiceUploadAssetRequest_UploadData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // 1MB limit + Data []byte +} + +func (b0 BatonServiceUploadAssetRequest_UploadData_builder) Build() *BatonServiceUploadAssetRequest_UploadData { + m0 := &BatonServiceUploadAssetRequest_UploadData{} + b, x := &b0, m0 + _, _ = b, x + x.Data = b.Data + return m0 +} + type BatonServiceUploadAssetRequest_UploadEOF struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Sha256Checksum []byte `protobuf:"bytes,1,opt,name=sha256_checksum,json=sha256Checksum,proto3" json:"sha256_checksum,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -2685,11 +4599,6 @@ func (x *BatonServiceUploadAssetRequest_UploadEOF) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use BatonServiceUploadAssetRequest_UploadEOF.ProtoReflect.Descriptor instead. -func (*BatonServiceUploadAssetRequest_UploadEOF) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{7, 2} -} - func (x *BatonServiceUploadAssetRequest_UploadEOF) GetSha256Checksum() []byte { if x != nil { return x.Sha256Checksum @@ -2704,8 +4613,35 @@ func (x *BatonServiceUploadAssetRequest_UploadEOF) GetAnnotations() []*anypb.Any return nil } +func (x *BatonServiceUploadAssetRequest_UploadEOF) SetSha256Checksum(v []byte) { + if v == nil { + v = []byte{} + } + x.Sha256Checksum = v +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type BatonServiceUploadAssetRequest_UploadEOF_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sha256Checksum []byte + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetRequest_UploadEOF_builder) Build() *BatonServiceUploadAssetRequest_UploadEOF { + m0 := &BatonServiceUploadAssetRequest_UploadEOF{} + b, x := &b0, m0 + _, _ = b, x + x.Sha256Checksum = b.Sha256Checksum + x.Annotations = b.Annotations + return m0 +} + type BatonServiceFinishTaskRequest_Error struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` NonRetryable bool `protobuf:"varint,1,opt,name=non_retryable,json=nonRetryable,proto3" json:"non_retryable,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` // The response from the connector, if any. @@ -2739,11 +4675,6 @@ func (x *BatonServiceFinishTaskRequest_Error) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use BatonServiceFinishTaskRequest_Error.ProtoReflect.Descriptor instead. -func (*BatonServiceFinishTaskRequest_Error) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{9, 0} -} - func (x *BatonServiceFinishTaskRequest_Error) GetNonRetryable() bool { if x != nil { return x.NonRetryable @@ -2765,8 +4696,50 @@ func (x *BatonServiceFinishTaskRequest_Error) GetResponse() *anypb.Any { return nil } +func (x *BatonServiceFinishTaskRequest_Error) SetNonRetryable(v bool) { + x.NonRetryable = v +} + +func (x *BatonServiceFinishTaskRequest_Error) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *BatonServiceFinishTaskRequest_Error) SetResponse(v *anypb.Any) { + x.Response = v +} + +func (x *BatonServiceFinishTaskRequest_Error) HasResponse() bool { + if x == nil { + return false + } + return x.Response != nil +} + +func (x *BatonServiceFinishTaskRequest_Error) ClearResponse() { + x.Response = nil +} + +type BatonServiceFinishTaskRequest_Error_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + NonRetryable bool + Annotations []*anypb.Any + // The response from the connector, if any. + Response *anypb.Any +} + +func (b0 BatonServiceFinishTaskRequest_Error_builder) Build() *BatonServiceFinishTaskRequest_Error { + m0 := &BatonServiceFinishTaskRequest_Error{} + b, x := &b0, m0 + _, _ = b, x + x.NonRetryable = b.NonRetryable + x.Annotations = b.Annotations + x.Response = b.Response + return m0 +} + type BatonServiceFinishTaskRequest_Success struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` // The response from the connector, if any. Response *anypb.Any `protobuf:"bytes,2,opt,name=response,proto3" json:"response,omitempty"` @@ -2799,11 +4772,6 @@ func (x *BatonServiceFinishTaskRequest_Success) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use BatonServiceFinishTaskRequest_Success.ProtoReflect.Descriptor instead. -func (*BatonServiceFinishTaskRequest_Success) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP(), []int{9, 1} -} - func (x *BatonServiceFinishTaskRequest_Success) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -2818,630 +4786,254 @@ func (x *BatonServiceFinishTaskRequest_Success) GetResponse() *anypb.Any { return nil } -var File_c1_connectorapi_baton_v1_baton_proto protoreflect.FileDescriptor +func (x *BatonServiceFinishTaskRequest_Success) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} -var file_c1_connectorapi_baton_v1_baton_proto_rawDesc = string([]byte{ - 0x0a, 0x24, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x1a, 0x1f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, - 0x32, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x1c, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, - 0x76, 0x32, 0x2f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, - 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, 0x74, 0x72, 0x75, - 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xd9, 0x27, 0x0a, 0x04, - 0x54, 0x61, 0x73, 0x6b, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x02, 0x69, 0x64, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0e, 0x32, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x12, 0x3d, 0x0a, 0x04, 0x6e, 0x6f, 0x6e, 0x65, 0x18, 0x64, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x2e, 0x4e, 0x6f, 0x6e, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x04, 0x6e, 0x6f, - 0x6e, 0x65, 0x12, 0x40, 0x0a, 0x05, 0x68, 0x65, 0x6c, 0x6c, 0x6f, 0x18, 0x65, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x2e, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x05, 0x68, - 0x65, 0x6c, 0x6c, 0x6f, 0x12, 0x4a, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x66, 0x75, 0x6c, - 0x6c, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x6c, 0x6c, - 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x6c, 0x6c, - 0x12, 0x40, 0x0a, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x05, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x12, 0x43, 0x0a, 0x06, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x68, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, - 0x73, 0x6b, 0x2e, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, - 0x06, 0x72, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x59, 0x0a, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, - 0x65, 0x5f, 0x61, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x69, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, - 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x54, 0x61, 0x73, - 0x6b, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x12, 0x5c, 0x0a, 0x0f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x6a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, - 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, - 0x52, 0x0e, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x12, 0x5c, 0x0a, 0x0f, 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x18, 0x6b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x0e, - 0x64, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x65, - 0x0a, 0x12, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x73, 0x18, 0x6c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x52, 0x6f, 0x74, 0x61, 0x74, - 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x54, 0x61, 0x73, 0x6b, - 0x48, 0x00, 0x52, 0x11, 0x72, 0x6f, 0x74, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x0a, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x66, - 0x65, 0x65, 0x64, 0x18, 0x6d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x46, - 0x65, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x09, 0x65, 0x76, 0x65, 0x6e, 0x74, - 0x46, 0x65, 0x65, 0x64, 0x12, 0x5f, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, - 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x6e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, - 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x73, - 0x6b, 0x48, 0x00, 0x52, 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x66, 0x0a, 0x13, 0x6c, 0x69, 0x73, 0x74, 0x5f, 0x74, 0x69, - 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x18, 0x6f, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, - 0x73, 0x6b, 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x11, 0x6c, 0x69, 0x73, 0x74, - 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x4d, 0x0a, - 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x18, 0x70, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x48, - 0x00, 0x52, 0x09, 0x67, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x12, 0x66, 0x0a, 0x13, - 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x18, 0x71, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x48, - 0x00, 0x52, 0x11, 0x62, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x12, 0x5d, 0x0a, 0x10, 0x62, 0x75, 0x6c, 0x6b, 0x5f, 0x67, 0x65, 0x74, - 0x5f, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x18, 0x72, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, - 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x42, - 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x73, 0x54, 0x61, 0x73, - 0x6b, 0x48, 0x00, 0x52, 0x0e, 0x62, 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x73, 0x12, 0x66, 0x0a, 0x13, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, - 0x73, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x18, 0x73, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, - 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, - 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, - 0x61, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x11, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x12, 0x60, 0x0a, 0x11, 0x61, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, - 0x18, 0x74, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, - 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x0f, 0x61, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x56, 0x0a, - 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x18, 0x75, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, - 0x65, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x12, 0x56, 0x0a, 0x0d, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x76, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, - 0x0c, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x5d, 0x0a, - 0x10, 0x63, 0x72, 0x65, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x64, 0x69, 0x66, - 0x66, 0x18, 0x77, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x44, 0x69, 0x66, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x48, 0x00, 0x52, 0x0e, 0x63, 0x72, - 0x65, 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x69, 0x66, 0x66, 0x12, 0x52, 0x0a, 0x0d, - 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x18, 0x78, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, - 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x48, 0x00, 0x52, 0x0c, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x12, 0x14, 0x0a, 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x05, 0x64, 0x65, 0x62, 0x75, 0x67, 0x1a, 0x42, 0x0a, 0x08, 0x4e, 0x6f, 0x6e, 0x65, 0x54, 0x61, - 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x43, 0x0a, 0x09, 0x48, 0x65, - 0x6c, 0x6c, 0x6f, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, - 0xb5, 0x01, 0x0a, 0x0c, 0x53, 0x79, 0x6e, 0x63, 0x46, 0x75, 0x6c, 0x6c, 0x54, 0x61, 0x73, 0x6b, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x6b, 0x69, 0x70, - 0x5f, 0x65, 0x78, 0x70, 0x61, 0x6e, 0x64, 0x5f, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x73, 0x6b, 0x69, 0x70, 0x45, 0x78, 0x70, 0x61, 0x6e, 0x64, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x1c, 0x73, 0x6b, 0x69, 0x70, 0x5f, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, - 0x67, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x19, 0x73, 0x6b, - 0x69, 0x70, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x41, 0x6e, - 0x64, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x1a, 0x7e, 0x0a, 0x0d, 0x45, 0x76, 0x65, 0x6e, 0x74, - 0x46, 0x65, 0x65, 0x64, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x12, 0x35, 0x0a, 0x08, 0x73, 0x74, 0x61, 0x72, 0x74, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x07, - 0x73, 0x74, 0x61, 0x72, 0x74, 0x41, 0x74, 0x1a, 0xf3, 0x01, 0x0a, 0x09, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, - 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x37, 0x0a, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, - 0x61, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x52, 0x09, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, 0x12, 0x36, - 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x35, 0x0a, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x72, 0x0a, - 0x0a, 0x52, 0x65, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x2c, 0x0a, 0x05, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0xf9, 0x01, 0x0a, 0x11, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x41, 0x63, 0x63, 0x6f, - 0x75, 0x6e, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3f, 0x0a, 0x0c, 0x61, 0x63, 0x63, 0x6f, 0x75, - 0x6e, 0x74, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x52, 0x0b, 0x61, 0x63, 0x63, - 0x6f, 0x75, 0x6e, 0x74, 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x51, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x64, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x52, 0x11, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x65, - 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, - 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0x4b, 0x0a, - 0x12, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x61, 0x73, 0x6b, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x12, 0x44, - 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x61, 0x73, - 0x6b, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x12, - 0x49, 0x0a, 0x12, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x10, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x1a, 0xfa, 0x01, 0x0a, 0x15, 0x52, - 0x6f, 0x74, 0x61, 0x74, 0x65, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, - 0x54, 0x61, 0x73, 0x6b, 0x12, 0x3c, 0x0a, 0x0b, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, - 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x49, 0x64, 0x12, 0x51, 0x0a, 0x12, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x5f, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x52, 0x11, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x4f, 0x70, - 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x50, 0x0a, 0x12, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, - 0x6e, 0x66, 0x69, 0x67, 0x52, 0x11, 0x65, 0x6e, 0x63, 0x72, 0x79, 0x70, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x73, 0x1a, 0xd5, 0x01, 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, - 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x45, 0x0a, 0x0e, - 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x52, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x42, 0x0a, 0x0d, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x73, 0x63, - 0x68, 0x65, 0x6d, 0x61, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x52, 0x0c, 0x74, 0x69, 0x63, 0x6b, 0x65, - 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, - 0x71, 0x0a, 0x15, 0x42, 0x75, 0x6c, 0x6b, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x58, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x2e, 0x43, 0x72, 0x65, 0x61, 0x74, 0x65, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, - 0x73, 0x6b, 0x52, 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x73, 0x1a, 0x6b, 0x0a, 0x12, 0x42, 0x75, 0x6c, 0x6b, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, - 0x6b, 0x65, 0x74, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x55, 0x0a, 0x0f, 0x74, 0x69, 0x63, 0x6b, - 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, 0x61, 0x73, - 0x6b, 0x2e, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, - 0x0e, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x1a, - 0x4f, 0x0a, 0x15, 0x4c, 0x69, 0x73, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x53, 0x63, 0x68, - 0x65, 0x6d, 0x61, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x1a, 0x64, 0x0a, 0x0d, 0x47, 0x65, 0x74, 0x54, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x54, 0x61, 0x73, - 0x6b, 0x12, 0x1b, 0x0a, 0x09, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x74, 0x69, 0x63, 0x6b, 0x65, 0x74, 0x49, 0x64, 0x12, 0x36, - 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x4f, 0x0a, 0x15, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x4c, 0x69, 0x73, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, - 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x61, 0x0a, 0x13, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x47, 0x65, 0x74, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x12, - 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, - 0x6d, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8b, 0x01, 0x0a, 0x10, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x6e, 0x76, 0x6f, 0x6b, 0x65, 0x54, 0x61, 0x73, 0x6b, 0x12, - 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, - 0x61, 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x04, 0x61, 0x72, 0x67, 0x73, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x6e, 0x0a, 0x10, 0x41, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x12, 0x0a, 0x04, - 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, - 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, - 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, - 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x8e, 0x01, 0x0a, 0x12, 0x43, 0x72, 0x65, - 0x61, 0x74, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x44, 0x69, 0x66, 0x66, 0x54, 0x61, 0x73, 0x6b, 0x12, - 0x20, 0x0a, 0x0c, 0x62, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x62, 0x61, 0x73, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x49, - 0x64, 0x12, 0x1e, 0x0a, 0x0b, 0x6e, 0x65, 0x77, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x6e, 0x65, 0x77, 0x53, 0x79, 0x6e, 0x63, 0x49, - 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0xf9, 0x01, 0x0a, 0x0c, 0x43, 0x6f, - 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x12, 0x68, 0x0a, 0x11, 0x63, 0x6f, - 0x6d, 0x70, 0x61, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x73, 0x18, - 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x54, 0x61, 0x73, 0x6b, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x53, 0x79, 0x6e, - 0x63, 0x73, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x79, - 0x6e, 0x63, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, - 0x79, 0x6e, 0x63, 0x73, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x47, 0x0a, 0x0f, - 0x43, 0x6f, 0x6d, 0x70, 0x61, 0x63, 0x74, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x79, 0x6e, 0x63, 0x12, - 0x1b, 0x0a, 0x09, 0x66, 0x69, 0x6c, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x66, 0x69, 0x6c, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x17, 0x0a, 0x07, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, - 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, - 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, - 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, - 0x53, 0x5f, 0x50, 0x45, 0x4e, 0x44, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x14, 0x0a, 0x10, 0x53, - 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x53, 0x43, 0x48, 0x45, 0x44, 0x55, 0x4c, 0x45, 0x44, 0x10, - 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x55, 0x4e, 0x4e, - 0x49, 0x4e, 0x47, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x04, 0x42, 0x0b, 0x0a, 0x09, 0x74, 0x61, - 0x73, 0x6b, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xf3, 0x07, 0x0a, 0x18, 0x42, 0x61, 0x74, 0x6f, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, - 0x02, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x32, 0x0a, 0x07, 0x74, 0x61, 0x73, - 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x19, 0xfa, 0x42, 0x16, 0x72, - 0x14, 0x32, 0x12, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, - 0x32, 0x37, 0x7d, 0x7c, 0x24, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x65, 0x0a, - 0x0a, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x3c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, - 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x09, 0x62, 0x75, 0x69, 0x6c, 0x64, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x5c, 0x0a, 0x07, 0x6f, 0x73, 0x5f, 0x69, 0x6e, 0x66, 0x6f, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, - 0x6c, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x4f, 0x53, 0x49, 0x6e, 0x66, 0x6f, - 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x06, 0x6f, 0x73, 0x49, 0x6e, - 0x66, 0x6f, 0x12, 0x5b, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x5f, - 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, - 0x74, 0x61, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x11, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, - 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, - 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, - 0x01, 0x02, 0x10, 0x10, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x1a, 0x95, 0x01, 0x0a, 0x09, 0x42, 0x75, 0x69, 0x6c, 0x64, 0x49, 0x6e, 0x66, 0x6f, 0x12, - 0x2d, 0x0a, 0x0c, 0x6c, 0x61, 0x6e, 0x67, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, - 0x02, 0x52, 0x0b, 0x6c, 0x61, 0x6e, 0x67, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x24, - 0x0a, 0x07, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x07, 0x70, 0x61, 0x63, - 0x6b, 0x61, 0x67, 0x65, 0x12, 0x33, 0x0a, 0x0f, 0x70, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x0e, 0x70, 0x61, 0x63, 0x6b, 0x61, - 0x67, 0x65, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x1a, 0x81, 0x03, 0x0a, 0x06, 0x4f, 0x53, - 0x49, 0x6e, 0x66, 0x6f, 0x12, 0x26, 0x0a, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, - 0x80, 0x02, 0x52, 0x08, 0x68, 0x6f, 0x73, 0x74, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x02, - 0x6f, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, - 0x01, 0x18, 0x80, 0x02, 0x52, 0x02, 0x6f, 0x73, 0x12, 0x26, 0x0a, 0x08, 0x70, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x08, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x12, 0x35, 0x0a, 0x10, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x76, 0x65, 0x72, - 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, - 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x33, 0x0a, 0x0f, 0x70, 0x6c, 0x61, 0x74, 0x66, - 0x6f, 0x72, 0x6d, 0x5f, 0x66, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x0e, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x46, 0x61, 0x6d, 0x69, 0x6c, 0x79, 0x12, 0x31, 0x0a, 0x0e, - 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, - 0x52, 0x0d, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, - 0x2b, 0x0a, 0x0b, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x5f, 0x61, 0x72, 0x63, 0x68, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, - 0x52, 0x0a, 0x6b, 0x65, 0x72, 0x6e, 0x65, 0x6c, 0x41, 0x72, 0x63, 0x68, 0x12, 0x3f, 0x0a, 0x15, - 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x73, - 0x79, 0x73, 0x74, 0x65, 0x6d, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x14, 0x76, 0x69, 0x72, 0x74, 0x75, 0x61, 0x6c, - 0x69, 0x7a, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x22, 0x53, 0x0a, - 0x19, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, - 0x6c, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x41, 0x0a, 0x1a, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x23, 0x0a, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x06, 0x68, - 0x6f, 0x73, 0x74, 0x49, 0x64, 0x22, 0x83, 0x02, 0x0a, 0x1b, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x32, 0x0a, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x54, - 0x61, 0x73, 0x6b, 0x52, 0x04, 0x74, 0x61, 0x73, 0x6b, 0x12, 0x36, 0x0a, 0x09, 0x6e, 0x65, 0x78, - 0x74, 0x5f, 0x70, 0x6f, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, - 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x08, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x6f, 0x6c, - 0x6c, 0x12, 0x40, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, - 0x65, 0x61, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, - 0x65, 0x61, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb8, 0x01, 0x0a, 0x1c, - 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, - 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, - 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, - 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, - 0x64, 0x12, 0x31, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, - 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x74, 0x61, - 0x73, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, - 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x10, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb7, 0x01, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x6f, 0x6e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x40, 0x0a, 0x0e, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x68, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0d, 0x6e, 0x65, 0x78, - 0x74, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x63, 0x61, - 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x63, - 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x6c, 0x65, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xa3, 0x05, 0x0a, 0x1e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x65, 0x0a, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x18, - 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x47, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x48, 0x00, - 0x52, 0x08, 0x6d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, 0x12, 0x59, 0x0a, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x43, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x2e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, - 0x04, 0x64, 0x61, 0x74, 0x61, 0x12, 0x56, 0x0a, 0x03, 0x65, 0x6f, 0x66, 0x18, 0x66, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x42, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, - 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x45, 0x4f, 0x46, 0x48, 0x00, 0x52, 0x03, 0x65, 0x6f, 0x66, 0x1a, 0xaa, 0x01, - 0x0a, 0x0e, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x4d, 0x65, 0x74, 0x61, 0x64, 0x61, 0x74, 0x61, - 0x12, 0x23, 0x0a, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x06, 0x68, - 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, 0x5f, 0x69, 0x64, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, - 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, - 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x10, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x2d, 0x0a, 0x0a, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x44, 0x61, 0x74, 0x61, 0x12, 0x1f, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x0b, 0xfa, 0x42, 0x08, 0x7a, 0x06, 0x10, 0x01, 0x18, - 0x80, 0x80, 0x40, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x7f, 0x0a, 0x09, 0x55, 0x70, 0x6c, - 0x6f, 0x61, 0x64, 0x45, 0x4f, 0x46, 0x12, 0x30, 0x0a, 0x0f, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, - 0x5f, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x42, - 0x07, 0xfa, 0x42, 0x04, 0x7a, 0x02, 0x68, 0x20, 0x52, 0x0e, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, - 0x43, 0x68, 0x65, 0x63, 0x6b, 0x73, 0x75, 0x6d, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x10, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0a, 0x0a, 0x03, 0x6d, 0x73, - 0x67, 0x12, 0x03, 0xf8, 0x42, 0x01, 0x22, 0x59, 0x0a, 0x1f, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x8d, 0x05, 0x0a, 0x1d, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x07, 0x68, 0x6f, 0x73, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, - 0x52, 0x06, 0x68, 0x6f, 0x73, 0x74, 0x49, 0x64, 0x12, 0x31, 0x0a, 0x07, 0x74, 0x61, 0x73, 0x6b, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, - 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, - 0x37, 0x7d, 0x24, 0x52, 0x06, 0x74, 0x61, 0x73, 0x6b, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x06, 0x73, - 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, - 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x55, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, - 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x46, 0x69, - 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x5b, - 0x0a, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x18, 0x65, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x3f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61, 0x73, - 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, - 0x48, 0x00, 0x52, 0x07, 0x73, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x1a, 0xa0, 0x01, 0x0a, 0x05, - 0x45, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x6f, 0x6e, 0x5f, 0x72, 0x65, 0x74, - 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6e, 0x6f, - 0x6e, 0x52, 0x65, 0x74, 0x72, 0x79, 0x61, 0x62, 0x6c, 0x65, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x10, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x08, - 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x1a, 0x7d, - 0x0a, 0x07, 0x53, 0x75, 0x63, 0x63, 0x65, 0x73, 0x73, 0x12, 0x40, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x10, 0x10, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x30, 0x0a, 0x08, 0x72, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x12, 0x0a, - 0x0b, 0x66, 0x69, 0x6e, 0x61, 0x6c, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x65, 0x12, 0x03, 0xf8, 0x42, - 0x01, 0x22, 0x58, 0x0a, 0x1e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, - 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x17, 0x0a, 0x15, 0x53, - 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x22, 0x30, 0x0a, 0x16, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x62, - 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, - 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, - 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x32, 0x80, 0x06, 0x0a, 0x0c, 0x42, 0x61, 0x74, 0x6f, 0x6e, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x72, 0x0a, 0x05, 0x48, 0x65, 0x6c, 0x6c, 0x6f, - 0x12, 0x32, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, - 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, - 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x6c, 0x6c, - 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x78, 0x0a, 0x07, 0x47, - 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x12, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, - 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x35, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x7e, 0x0a, 0x09, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, - 0x61, 0x74, 0x12, 0x36, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, - 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, - 0x65, 0x61, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x48, 0x65, 0x61, 0x72, 0x74, 0x62, 0x65, 0x61, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x81, 0x01, 0x0a, 0x0a, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, - 0x54, 0x61, 0x73, 0x6b, 0x12, 0x37, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x38, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x54, 0x61, 0x73, 0x6b, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x86, 0x01, 0x0a, 0x0b, 0x55, 0x70, - 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x38, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x39, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x42, - 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x55, 0x70, 0x6c, 0x6f, 0x61, - 0x64, 0x41, 0x73, 0x73, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, - 0x28, 0x01, 0x12, 0x75, 0x0a, 0x0e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, - 0x67, 0x69, 0x6e, 0x67, 0x12, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x74, 0x61, 0x72, 0x74, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x69, 0x6e, 0x67, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x37, 0x5a, 0x35, 0x67, 0x69, 0x74, - 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x6e, 0x65, 0x2f, - 0x63, 0x31, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2f, - 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *BatonServiceFinishTaskRequest_Success) SetResponse(v *anypb.Any) { + x.Response = v +} -var ( - file_c1_connectorapi_baton_v1_baton_proto_rawDescOnce sync.Once - file_c1_connectorapi_baton_v1_baton_proto_rawDescData []byte -) +func (x *BatonServiceFinishTaskRequest_Success) HasResponse() bool { + if x == nil { + return false + } + return x.Response != nil +} + +func (x *BatonServiceFinishTaskRequest_Success) ClearResponse() { + x.Response = nil +} + +type BatonServiceFinishTaskRequest_Success_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + // The response from the connector, if any. + Response *anypb.Any +} -func file_c1_connectorapi_baton_v1_baton_proto_rawDescGZIP() []byte { - file_c1_connectorapi_baton_v1_baton_proto_rawDescOnce.Do(func() { - file_c1_connectorapi_baton_v1_baton_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_baton_proto_rawDesc), len(file_c1_connectorapi_baton_v1_baton_proto_rawDesc))) - }) - return file_c1_connectorapi_baton_v1_baton_proto_rawDescData +func (b0 BatonServiceFinishTaskRequest_Success_builder) Build() *BatonServiceFinishTaskRequest_Success { + m0 := &BatonServiceFinishTaskRequest_Success{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.Response = b.Response + return m0 } +var File_c1_connectorapi_baton_v1_baton_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_baton_proto_rawDesc = "" + + "\n" + + "$c1/connectorapi/baton/v1/baton.proto\x12\x18c1.connectorapi.baton.v1\x1a\x1fc1/connector/v2/connector.proto\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x1cc1/connector/v2/ticket.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17validate/validate.proto\"\xd9'\n" + + "\x04Task\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12=\n" + + "\x06status\x18\x02 \x01(\x0e2%.c1.connectorapi.baton.v1.Task.StatusR\x06status\x12=\n" + + "\x04none\x18d \x01(\v2'.c1.connectorapi.baton.v1.Task.NoneTaskH\x00R\x04none\x12@\n" + + "\x05hello\x18e \x01(\v2(.c1.connectorapi.baton.v1.Task.HelloTaskH\x00R\x05hello\x12J\n" + + "\tsync_full\x18f \x01(\v2+.c1.connectorapi.baton.v1.Task.SyncFullTaskH\x00R\bsyncFull\x12@\n" + + "\x05grant\x18g \x01(\v2(.c1.connectorapi.baton.v1.Task.GrantTaskH\x00R\x05grant\x12C\n" + + "\x06revoke\x18h \x01(\v2).c1.connectorapi.baton.v1.Task.RevokeTaskH\x00R\x06revoke\x12Y\n" + + "\x0ecreate_account\x18i \x01(\v20.c1.connectorapi.baton.v1.Task.CreateAccountTaskH\x00R\rcreateAccount\x12\\\n" + + "\x0fcreate_resource\x18j \x01(\v21.c1.connectorapi.baton.v1.Task.CreateResourceTaskH\x00R\x0ecreateResource\x12\\\n" + + "\x0fdelete_resource\x18k \x01(\v21.c1.connectorapi.baton.v1.Task.DeleteResourceTaskH\x00R\x0edeleteResource\x12e\n" + + "\x12rotate_credentials\x18l \x01(\v24.c1.connectorapi.baton.v1.Task.RotateCredentialsTaskH\x00R\x11rotateCredentials\x12M\n" + + "\n" + + "event_feed\x18m \x01(\v2,.c1.connectorapi.baton.v1.Task.EventFeedTaskH\x00R\teventFeed\x12_\n" + + "\x12create_ticket_task\x18n \x01(\v2/.c1.connectorapi.baton.v1.Task.CreateTicketTaskH\x00R\x10createTicketTask\x12f\n" + + "\x13list_ticket_schemas\x18o \x01(\v24.c1.connectorapi.baton.v1.Task.ListTicketSchemasTaskH\x00R\x11listTicketSchemas\x12M\n" + + "\n" + + "get_ticket\x18p \x01(\v2,.c1.connectorapi.baton.v1.Task.GetTicketTaskH\x00R\tgetTicket\x12f\n" + + "\x13bulk_create_tickets\x18q \x01(\v24.c1.connectorapi.baton.v1.Task.BulkCreateTicketsTaskH\x00R\x11bulkCreateTickets\x12]\n" + + "\x10bulk_get_tickets\x18r \x01(\v21.c1.connectorapi.baton.v1.Task.BulkGetTicketsTaskH\x00R\x0ebulkGetTickets\x12f\n" + + "\x13action_list_schemas\x18s \x01(\v24.c1.connectorapi.baton.v1.Task.ActionListSchemasTaskH\x00R\x11actionListSchemas\x12`\n" + + "\x11action_get_schema\x18t \x01(\v22.c1.connectorapi.baton.v1.Task.ActionGetSchemaTaskH\x00R\x0factionGetSchema\x12V\n" + + "\raction_invoke\x18u \x01(\v2/.c1.connectorapi.baton.v1.Task.ActionInvokeTaskH\x00R\factionInvoke\x12V\n" + + "\raction_status\x18v \x01(\v2/.c1.connectorapi.baton.v1.Task.ActionStatusTaskH\x00R\factionStatus\x12]\n" + + "\x10create_sync_diff\x18w \x01(\v21.c1.connectorapi.baton.v1.Task.CreateSyncDiffTaskH\x00R\x0ecreateSyncDiff\x12R\n" + + "\rcompact_syncs\x18x \x01(\v2+.c1.connectorapi.baton.v1.Task.CompactSyncsH\x00R\fcompactSyncs\x12\x14\n" + + "\x05debug\x18\x03 \x01(\bR\x05debug\x1aB\n" + + "\bNoneTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aC\n" + + "\tHelloTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xb5\x01\n" + + "\fSyncFullTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12,\n" + + "\x12skip_expand_grants\x18\x02 \x01(\bR\x10skipExpandGrants\x12?\n" + + "\x1cskip_entitlements_and_grants\x18\x03 \x01(\bR\x19skipEntitlementsAndGrants\x1a~\n" + + "\rEventFeedTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x125\n" + + "\bstart_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\astartAt\x1a\xf3\x01\n" + + "\tGrantTask\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement\x127\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x125\n" + + "\bduration\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\bduration\x1ar\n" + + "\n" + + "RevokeTask\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xf9\x01\n" + + "\x11CreateAccountTask\x12?\n" + + "\faccount_info\x18\x01 \x01(\v2\x1c.c1.connector.v2.AccountInfoR\vaccountInfo\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\x1aK\n" + + "\x12CreateResourceTask\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x1a\x9d\x01\n" + + "\x12DeleteResourceTask\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\x1a\xfa\x01\n" + + "\x15RotateCredentialsTask\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\x1a\xd5\x01\n" + + "\x10CreateTicketTask\x12E\n" + + "\x0eticket_request\x18\x01 \x01(\v2\x1e.c1.connector.v2.TicketRequestR\rticketRequest\x12B\n" + + "\rticket_schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\fticketSchema\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aq\n" + + "\x15BulkCreateTicketsTask\x12X\n" + + "\x0fticket_requests\x18\x01 \x03(\v2/.c1.connectorapi.baton.v1.Task.CreateTicketTaskR\x0eticketRequests\x1ak\n" + + "\x12BulkGetTicketsTask\x12U\n" + + "\x0fticket_requests\x18\x01 \x03(\v2,.c1.connectorapi.baton.v1.Task.GetTicketTaskR\x0eticketRequests\x1aO\n" + + "\x15ListTicketSchemasTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1ad\n" + + "\rGetTicketTask\x12\x1b\n" + + "\tticket_id\x18\x01 \x01(\tR\bticketId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aO\n" + + "\x15ActionListSchemasTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aa\n" + + "\x13ActionGetSchemaTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x8b\x01\n" + + "\x10ActionInvokeTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12+\n" + + "\x04args\x18\x02 \x01(\v2\x17.google.protobuf.StructR\x04args\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1an\n" + + "\x10ActionStatusTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x8e\x01\n" + + "\x12CreateSyncDiffTask\x12 \n" + + "\fbase_sync_id\x18\x01 \x01(\tR\n" + + "baseSyncId\x12\x1e\n" + + "\vnew_sync_id\x18\x02 \x01(\tR\tnewSyncId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xf9\x01\n" + + "\fCompactSyncs\x12h\n" + + "\x11compactable_syncs\x18\x01 \x03(\v2;.c1.connectorapi.baton.v1.Task.CompactSyncs.CompactableSyncR\x10compactableSyncs\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aG\n" + + "\x0fCompactableSync\x12\x1b\n" + + "\tfile_path\x18\x01 \x01(\tR\bfilePath\x12\x17\n" + + "\async_id\x18\x02 \x01(\tR\x06syncId\"s\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n" + + "\x0eSTATUS_PENDING\x10\x01\x12\x14\n" + + "\x10STATUS_SCHEDULED\x10\x02\x12\x12\n" + + "\x0eSTATUS_RUNNING\x10\x03\x12\x13\n" + + "\x0fSTATUS_FINISHED\x10\x04B\v\n" + + "\ttask_type\"\xf3\a\n" + + "\x18BatonServiceHelloRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x122\n" + + "\atask_id\x18\x02 \x01(\tB\x19\xfaB\x16r\x142\x12^[a-zA-Z0-9]{27}|$R\x06taskId\x12e\n" + + "\n" + + "build_info\x18\x03 \x01(\v2<.c1.connectorapi.baton.v1.BatonServiceHelloRequest.BuildInfoB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tbuildInfo\x12\\\n" + + "\aos_info\x18\x04 \x01(\v29.c1.connectorapi.baton.v1.BatonServiceHelloRequest.OSInfoB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x06osInfo\x12[\n" + + "\x12connector_metadata\x18\x05 \x01(\v2\".c1.connector.v2.ConnectorMetadataB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x11connectorMetadata\x12@\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x1a\x95\x01\n" + + "\tBuildInfo\x12-\n" + + "\flang_version\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\vlangVersion\x12$\n" + + "\apackage\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\apackage\x123\n" + + "\x0fpackage_version\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0epackageVersion\x1a\x81\x03\n" + + "\x06OSInfo\x12&\n" + + "\bhostname\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\bhostname\x12\x1a\n" + + "\x02os\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x02os\x12&\n" + + "\bplatform\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\bplatform\x125\n" + + "\x10platform_version\x18\x04 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0fplatformVersion\x123\n" + + "\x0fplatform_family\x18\x05 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0eplatformFamily\x121\n" + + "\x0ekernel_version\x18\x06 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\rkernelVersion\x12+\n" + + "\vkernel_arch\x18\a \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\n" + + "kernelArch\x12?\n" + + "\x15virtualization_system\x18\b \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x14virtualizationSystem\"S\n" + + "\x19BatonServiceHelloResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"A\n" + + "\x1aBatonServiceGetTaskRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\"\x83\x02\n" + + "\x1bBatonServiceGetTaskResponse\x122\n" + + "\x04task\x18\x01 \x01(\v2\x1e.c1.connectorapi.baton.v1.TaskR\x04task\x126\n" + + "\tnext_poll\x18\x02 \x01(\v2\x19.google.protobuf.DurationR\bnextPoll\x12@\n" + + "\x0enext_heartbeat\x18\x03 \x01(\v2\x19.google.protobuf.DurationR\rnextHeartbeat\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb8\x01\n" + + "\x1cBatonServiceHeartbeatRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12@\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\"\xb7\x01\n" + + "\x1dBatonServiceHeartbeatResponse\x12@\n" + + "\x0enext_heartbeat\x18\x01 \x01(\v2\x19.google.protobuf.DurationR\rnextHeartbeat\x12\x1c\n" + + "\tcancelled\x18\x02 \x01(\bR\tcancelled\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa3\x05\n" + + "\x1eBatonServiceUploadAssetRequest\x12e\n" + + "\bmetadata\x18d \x01(\v2G.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadMetadataH\x00R\bmetadata\x12Y\n" + + "\x04data\x18e \x01(\v2C.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadDataH\x00R\x04data\x12V\n" + + "\x03eof\x18f \x01(\v2B.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadEOFH\x00R\x03eof\x1a\xaa\x01\n" + + "\x0eUploadMetadata\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12@\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x1a-\n" + + "\n" + + "UploadData\x12\x1f\n" + + "\x04data\x18\x01 \x01(\fB\v\xfaB\bz\x06\x10\x01\x18\x80\x80@R\x04data\x1a\x7f\n" + + "\tUploadEOF\x120\n" + + "\x0fsha256_checksum\x18\x01 \x01(\fB\a\xfaB\x04z\x02h R\x0esha256Checksum\x12@\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotationsB\n" + + "\n" + + "\x03msg\x12\x03\xf8B\x01\"Y\n" + + "\x1fBatonServiceUploadAssetResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8d\x05\n" + + "\x1dBatonServiceFinishTaskRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12*\n" + + "\x06status\x18\x03 \x01(\v2\x12.google.rpc.StatusR\x06status\x12U\n" + + "\x05error\x18d \x01(\v2=.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.ErrorH\x00R\x05error\x12[\n" + + "\asuccess\x18e \x01(\v2?.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.SuccessH\x00R\asuccess\x1a\xa0\x01\n" + + "\x05Error\x12#\n" + + "\rnon_retryable\x18\x01 \x01(\bR\fnonRetryable\x12@\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x120\n" + + "\bresponse\x18\x03 \x01(\v2\x14.google.protobuf.AnyR\bresponse\x1a}\n" + + "\aSuccess\x12@\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x120\n" + + "\bresponse\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\bresponseB\x12\n" + + "\vfinal_state\x12\x03\xf8B\x01\"X\n" + + "\x1eBatonServiceFinishTaskResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x17\n" + + "\x15StartDebuggingRequest\"0\n" + + "\x16StartDebuggingResponse\x12\x16\n" + + "\x06status\x18\x01 \x01(\bR\x06status2\x80\x06\n" + + "\fBatonService\x12r\n" + + "\x05Hello\x122.c1.connectorapi.baton.v1.BatonServiceHelloRequest\x1a3.c1.connectorapi.baton.v1.BatonServiceHelloResponse\"\x00\x12x\n" + + "\aGetTask\x124.c1.connectorapi.baton.v1.BatonServiceGetTaskRequest\x1a5.c1.connectorapi.baton.v1.BatonServiceGetTaskResponse\"\x00\x12~\n" + + "\tHeartbeat\x126.c1.connectorapi.baton.v1.BatonServiceHeartbeatRequest\x1a7.c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse\"\x00\x12\x81\x01\n" + + "\n" + + "FinishTask\x127.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest\x1a8.c1.connectorapi.baton.v1.BatonServiceFinishTaskResponse\"\x00\x12\x86\x01\n" + + "\vUploadAsset\x128.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest\x1a9.c1.connectorapi.baton.v1.BatonServiceUploadAssetResponse\"\x00(\x01\x12u\n" + + "\x0eStartDebugging\x12/.c1.connectorapi.baton.v1.StartDebuggingRequest\x1a0.c1.connectorapi.baton.v1.StartDebuggingResponse\"\x00B7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + var file_c1_connectorapi_baton_v1_baton_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_connectorapi_baton_v1_baton_proto_msgTypes = make([]protoimpl.MessageInfo, 42) var file_c1_connectorapi_baton_v1_baton_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton_protoopaque.pb.go new file mode 100644 index 0000000..63c75c0 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/baton_protoopaque.pb.go @@ -0,0 +1,5262 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connectorapi/baton/v1/baton.proto + +//go:build protoopaque + +package v1 + +import ( + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + _ "github.com/envoyproxy/protoc-gen-validate/validate" + status "google.golang.org/genproto/googleapis/rpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + durationpb "google.golang.org/protobuf/types/known/durationpb" + structpb "google.golang.org/protobuf/types/known/structpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Task_Status int32 + +const ( + Task_STATUS_UNSPECIFIED Task_Status = 0 + Task_STATUS_PENDING Task_Status = 1 + Task_STATUS_SCHEDULED Task_Status = 2 + Task_STATUS_RUNNING Task_Status = 3 + Task_STATUS_FINISHED Task_Status = 4 +) + +// Enum value maps for Task_Status. +var ( + Task_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "STATUS_PENDING", + 2: "STATUS_SCHEDULED", + 3: "STATUS_RUNNING", + 4: "STATUS_FINISHED", + } + Task_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "STATUS_PENDING": 1, + "STATUS_SCHEDULED": 2, + "STATUS_RUNNING": 3, + "STATUS_FINISHED": 4, + } +) + +func (x Task_Status) Enum() *Task_Status { + p := new(Task_Status) + *p = x + return p +} + +func (x Task_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Task_Status) Descriptor() protoreflect.EnumDescriptor { + return file_c1_connectorapi_baton_v1_baton_proto_enumTypes[0].Descriptor() +} + +func (Task_Status) Type() protoreflect.EnumType { + return &file_c1_connectorapi_baton_v1_baton_proto_enumTypes[0] +} + +func (x Task_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +type Task struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_Status Task_Status `protobuf:"varint,2,opt,name=status,proto3,enum=c1.connectorapi.baton.v1.Task_Status"` + xxx_hidden_TaskType isTask_TaskType `protobuf_oneof:"task_type"` + xxx_hidden_Debug bool `protobuf:"varint,3,opt,name=debug,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task) Reset() { + *x = Task{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task) ProtoMessage() {} + +func (x *Task) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Task) GetStatus() Task_Status { + if x != nil { + return x.xxx_hidden_Status + } + return Task_STATUS_UNSPECIFIED +} + +func (x *Task) GetNone() *Task_NoneTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_None); ok { + return x.None + } + } + return nil +} + +func (x *Task) GetHello() *Task_HelloTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_Hello); ok { + return x.Hello + } + } + return nil +} + +func (x *Task) GetSyncFull() *Task_SyncFullTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_SyncFull); ok { + return x.SyncFull + } + } + return nil +} + +func (x *Task) GetGrant() *Task_GrantTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_Grant); ok { + return x.Grant + } + } + return nil +} + +func (x *Task) GetRevoke() *Task_RevokeTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_Revoke); ok { + return x.Revoke + } + } + return nil +} + +func (x *Task) GetCreateAccount() *Task_CreateAccountTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_CreateAccount); ok { + return x.CreateAccount + } + } + return nil +} + +func (x *Task) GetCreateResource() *Task_CreateResourceTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_CreateResource); ok { + return x.CreateResource + } + } + return nil +} + +func (x *Task) GetDeleteResource() *Task_DeleteResourceTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_DeleteResource); ok { + return x.DeleteResource + } + } + return nil +} + +func (x *Task) GetRotateCredentials() *Task_RotateCredentialsTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_RotateCredentials); ok { + return x.RotateCredentials + } + } + return nil +} + +func (x *Task) GetEventFeed() *Task_EventFeedTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_EventFeed); ok { + return x.EventFeed + } + } + return nil +} + +func (x *Task) GetCreateTicketTask() *Task_CreateTicketTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_CreateTicketTask_); ok { + return x.CreateTicketTask + } + } + return nil +} + +func (x *Task) GetListTicketSchemas() *Task_ListTicketSchemasTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_ListTicketSchemas); ok { + return x.ListTicketSchemas + } + } + return nil +} + +func (x *Task) GetGetTicket() *Task_GetTicketTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_GetTicket); ok { + return x.GetTicket + } + } + return nil +} + +func (x *Task) GetBulkCreateTickets() *Task_BulkCreateTicketsTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_BulkCreateTickets); ok { + return x.BulkCreateTickets + } + } + return nil +} + +func (x *Task) GetBulkGetTickets() *Task_BulkGetTicketsTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_BulkGetTickets); ok { + return x.BulkGetTickets + } + } + return nil +} + +func (x *Task) GetActionListSchemas() *Task_ActionListSchemasTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_ActionListSchemas); ok { + return x.ActionListSchemas + } + } + return nil +} + +func (x *Task) GetActionGetSchema() *Task_ActionGetSchemaTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_ActionGetSchema); ok { + return x.ActionGetSchema + } + } + return nil +} + +func (x *Task) GetActionInvoke() *Task_ActionInvokeTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_ActionInvoke); ok { + return x.ActionInvoke + } + } + return nil +} + +func (x *Task) GetActionStatus() *Task_ActionStatusTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_ActionStatus); ok { + return x.ActionStatus + } + } + return nil +} + +func (x *Task) GetCreateSyncDiff() *Task_CreateSyncDiffTask { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_CreateSyncDiff); ok { + return x.CreateSyncDiff + } + } + return nil +} + +func (x *Task) GetCompactSyncs() *Task_CompactSyncs { + if x != nil { + if x, ok := x.xxx_hidden_TaskType.(*task_CompactSyncs_); ok { + return x.CompactSyncs + } + } + return nil +} + +func (x *Task) GetDebug() bool { + if x != nil { + return x.xxx_hidden_Debug + } + return false +} + +func (x *Task) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Task) SetStatus(v Task_Status) { + x.xxx_hidden_Status = v +} + +func (x *Task) SetNone(v *Task_NoneTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_None{v} +} + +func (x *Task) SetHello(v *Task_HelloTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_Hello{v} +} + +func (x *Task) SetSyncFull(v *Task_SyncFullTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_SyncFull{v} +} + +func (x *Task) SetGrant(v *Task_GrantTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_Grant{v} +} + +func (x *Task) SetRevoke(v *Task_RevokeTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_Revoke{v} +} + +func (x *Task) SetCreateAccount(v *Task_CreateAccountTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_CreateAccount{v} +} + +func (x *Task) SetCreateResource(v *Task_CreateResourceTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_CreateResource{v} +} + +func (x *Task) SetDeleteResource(v *Task_DeleteResourceTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_DeleteResource{v} +} + +func (x *Task) SetRotateCredentials(v *Task_RotateCredentialsTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_RotateCredentials{v} +} + +func (x *Task) SetEventFeed(v *Task_EventFeedTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_EventFeed{v} +} + +func (x *Task) SetCreateTicketTask(v *Task_CreateTicketTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_CreateTicketTask_{v} +} + +func (x *Task) SetListTicketSchemas(v *Task_ListTicketSchemasTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_ListTicketSchemas{v} +} + +func (x *Task) SetGetTicket(v *Task_GetTicketTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_GetTicket{v} +} + +func (x *Task) SetBulkCreateTickets(v *Task_BulkCreateTicketsTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_BulkCreateTickets{v} +} + +func (x *Task) SetBulkGetTickets(v *Task_BulkGetTicketsTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_BulkGetTickets{v} +} + +func (x *Task) SetActionListSchemas(v *Task_ActionListSchemasTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_ActionListSchemas{v} +} + +func (x *Task) SetActionGetSchema(v *Task_ActionGetSchemaTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_ActionGetSchema{v} +} + +func (x *Task) SetActionInvoke(v *Task_ActionInvokeTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_ActionInvoke{v} +} + +func (x *Task) SetActionStatus(v *Task_ActionStatusTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_ActionStatus{v} +} + +func (x *Task) SetCreateSyncDiff(v *Task_CreateSyncDiffTask) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_CreateSyncDiff{v} +} + +func (x *Task) SetCompactSyncs(v *Task_CompactSyncs) { + if v == nil { + x.xxx_hidden_TaskType = nil + return + } + x.xxx_hidden_TaskType = &task_CompactSyncs_{v} +} + +func (x *Task) SetDebug(v bool) { + x.xxx_hidden_Debug = v +} + +func (x *Task) HasTaskType() bool { + if x == nil { + return false + } + return x.xxx_hidden_TaskType != nil +} + +func (x *Task) HasNone() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_None) + return ok +} + +func (x *Task) HasHello() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_Hello) + return ok +} + +func (x *Task) HasSyncFull() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_SyncFull) + return ok +} + +func (x *Task) HasGrant() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_Grant) + return ok +} + +func (x *Task) HasRevoke() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_Revoke) + return ok +} + +func (x *Task) HasCreateAccount() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_CreateAccount) + return ok +} + +func (x *Task) HasCreateResource() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_CreateResource) + return ok +} + +func (x *Task) HasDeleteResource() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_DeleteResource) + return ok +} + +func (x *Task) HasRotateCredentials() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_RotateCredentials) + return ok +} + +func (x *Task) HasEventFeed() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_EventFeed) + return ok +} + +func (x *Task) HasCreateTicketTask() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_CreateTicketTask_) + return ok +} + +func (x *Task) HasListTicketSchemas() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_ListTicketSchemas) + return ok +} + +func (x *Task) HasGetTicket() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_GetTicket) + return ok +} + +func (x *Task) HasBulkCreateTickets() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_BulkCreateTickets) + return ok +} + +func (x *Task) HasBulkGetTickets() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_BulkGetTickets) + return ok +} + +func (x *Task) HasActionListSchemas() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_ActionListSchemas) + return ok +} + +func (x *Task) HasActionGetSchema() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_ActionGetSchema) + return ok +} + +func (x *Task) HasActionInvoke() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_ActionInvoke) + return ok +} + +func (x *Task) HasActionStatus() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_ActionStatus) + return ok +} + +func (x *Task) HasCreateSyncDiff() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_CreateSyncDiff) + return ok +} + +func (x *Task) HasCompactSyncs() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_TaskType.(*task_CompactSyncs_) + return ok +} + +func (x *Task) ClearTaskType() { + x.xxx_hidden_TaskType = nil +} + +func (x *Task) ClearNone() { + if _, ok := x.xxx_hidden_TaskType.(*task_None); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearHello() { + if _, ok := x.xxx_hidden_TaskType.(*task_Hello); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearSyncFull() { + if _, ok := x.xxx_hidden_TaskType.(*task_SyncFull); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearGrant() { + if _, ok := x.xxx_hidden_TaskType.(*task_Grant); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearRevoke() { + if _, ok := x.xxx_hidden_TaskType.(*task_Revoke); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearCreateAccount() { + if _, ok := x.xxx_hidden_TaskType.(*task_CreateAccount); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearCreateResource() { + if _, ok := x.xxx_hidden_TaskType.(*task_CreateResource); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearDeleteResource() { + if _, ok := x.xxx_hidden_TaskType.(*task_DeleteResource); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearRotateCredentials() { + if _, ok := x.xxx_hidden_TaskType.(*task_RotateCredentials); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearEventFeed() { + if _, ok := x.xxx_hidden_TaskType.(*task_EventFeed); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearCreateTicketTask() { + if _, ok := x.xxx_hidden_TaskType.(*task_CreateTicketTask_); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearListTicketSchemas() { + if _, ok := x.xxx_hidden_TaskType.(*task_ListTicketSchemas); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearGetTicket() { + if _, ok := x.xxx_hidden_TaskType.(*task_GetTicket); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearBulkCreateTickets() { + if _, ok := x.xxx_hidden_TaskType.(*task_BulkCreateTickets); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearBulkGetTickets() { + if _, ok := x.xxx_hidden_TaskType.(*task_BulkGetTickets); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearActionListSchemas() { + if _, ok := x.xxx_hidden_TaskType.(*task_ActionListSchemas); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearActionGetSchema() { + if _, ok := x.xxx_hidden_TaskType.(*task_ActionGetSchema); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearActionInvoke() { + if _, ok := x.xxx_hidden_TaskType.(*task_ActionInvoke); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearActionStatus() { + if _, ok := x.xxx_hidden_TaskType.(*task_ActionStatus); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearCreateSyncDiff() { + if _, ok := x.xxx_hidden_TaskType.(*task_CreateSyncDiff); ok { + x.xxx_hidden_TaskType = nil + } +} + +func (x *Task) ClearCompactSyncs() { + if _, ok := x.xxx_hidden_TaskType.(*task_CompactSyncs_); ok { + x.xxx_hidden_TaskType = nil + } +} + +const Task_TaskType_not_set_case case_Task_TaskType = 0 +const Task_None_case case_Task_TaskType = 100 +const Task_Hello_case case_Task_TaskType = 101 +const Task_SyncFull_case case_Task_TaskType = 102 +const Task_Grant_case case_Task_TaskType = 103 +const Task_Revoke_case case_Task_TaskType = 104 +const Task_CreateAccount_case case_Task_TaskType = 105 +const Task_CreateResource_case case_Task_TaskType = 106 +const Task_DeleteResource_case case_Task_TaskType = 107 +const Task_RotateCredentials_case case_Task_TaskType = 108 +const Task_EventFeed_case case_Task_TaskType = 109 +const Task_CreateTicketTask_case case_Task_TaskType = 110 +const Task_ListTicketSchemas_case case_Task_TaskType = 111 +const Task_GetTicket_case case_Task_TaskType = 112 +const Task_BulkCreateTickets_case case_Task_TaskType = 113 +const Task_BulkGetTickets_case case_Task_TaskType = 114 +const Task_ActionListSchemas_case case_Task_TaskType = 115 +const Task_ActionGetSchema_case case_Task_TaskType = 116 +const Task_ActionInvoke_case case_Task_TaskType = 117 +const Task_ActionStatus_case case_Task_TaskType = 118 +const Task_CreateSyncDiff_case case_Task_TaskType = 119 +const Task_CompactSyncs_case case_Task_TaskType = 120 + +func (x *Task) WhichTaskType() case_Task_TaskType { + if x == nil { + return Task_TaskType_not_set_case + } + switch x.xxx_hidden_TaskType.(type) { + case *task_None: + return Task_None_case + case *task_Hello: + return Task_Hello_case + case *task_SyncFull: + return Task_SyncFull_case + case *task_Grant: + return Task_Grant_case + case *task_Revoke: + return Task_Revoke_case + case *task_CreateAccount: + return Task_CreateAccount_case + case *task_CreateResource: + return Task_CreateResource_case + case *task_DeleteResource: + return Task_DeleteResource_case + case *task_RotateCredentials: + return Task_RotateCredentials_case + case *task_EventFeed: + return Task_EventFeed_case + case *task_CreateTicketTask_: + return Task_CreateTicketTask_case + case *task_ListTicketSchemas: + return Task_ListTicketSchemas_case + case *task_GetTicket: + return Task_GetTicket_case + case *task_BulkCreateTickets: + return Task_BulkCreateTickets_case + case *task_BulkGetTickets: + return Task_BulkGetTickets_case + case *task_ActionListSchemas: + return Task_ActionListSchemas_case + case *task_ActionGetSchema: + return Task_ActionGetSchema_case + case *task_ActionInvoke: + return Task_ActionInvoke_case + case *task_ActionStatus: + return Task_ActionStatus_case + case *task_CreateSyncDiff: + return Task_CreateSyncDiff_case + case *task_CompactSyncs_: + return Task_CompactSyncs_case + default: + return Task_TaskType_not_set_case + } +} + +type Task_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + Status Task_Status + // Fields of oneof xxx_hidden_TaskType: + None *Task_NoneTask + Hello *Task_HelloTask + SyncFull *Task_SyncFullTask + Grant *Task_GrantTask + Revoke *Task_RevokeTask + CreateAccount *Task_CreateAccountTask + CreateResource *Task_CreateResourceTask + DeleteResource *Task_DeleteResourceTask + RotateCredentials *Task_RotateCredentialsTask + EventFeed *Task_EventFeedTask + CreateTicketTask *Task_CreateTicketTask + ListTicketSchemas *Task_ListTicketSchemasTask + GetTicket *Task_GetTicketTask + BulkCreateTickets *Task_BulkCreateTicketsTask + BulkGetTickets *Task_BulkGetTicketsTask + ActionListSchemas *Task_ActionListSchemasTask + ActionGetSchema *Task_ActionGetSchemaTask + ActionInvoke *Task_ActionInvokeTask + ActionStatus *Task_ActionStatusTask + CreateSyncDiff *Task_CreateSyncDiffTask + CompactSyncs *Task_CompactSyncs + // -- end of xxx_hidden_TaskType + Debug bool +} + +func (b0 Task_builder) Build() *Task { + m0 := &Task{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Status = b.Status + if b.None != nil { + x.xxx_hidden_TaskType = &task_None{b.None} + } + if b.Hello != nil { + x.xxx_hidden_TaskType = &task_Hello{b.Hello} + } + if b.SyncFull != nil { + x.xxx_hidden_TaskType = &task_SyncFull{b.SyncFull} + } + if b.Grant != nil { + x.xxx_hidden_TaskType = &task_Grant{b.Grant} + } + if b.Revoke != nil { + x.xxx_hidden_TaskType = &task_Revoke{b.Revoke} + } + if b.CreateAccount != nil { + x.xxx_hidden_TaskType = &task_CreateAccount{b.CreateAccount} + } + if b.CreateResource != nil { + x.xxx_hidden_TaskType = &task_CreateResource{b.CreateResource} + } + if b.DeleteResource != nil { + x.xxx_hidden_TaskType = &task_DeleteResource{b.DeleteResource} + } + if b.RotateCredentials != nil { + x.xxx_hidden_TaskType = &task_RotateCredentials{b.RotateCredentials} + } + if b.EventFeed != nil { + x.xxx_hidden_TaskType = &task_EventFeed{b.EventFeed} + } + if b.CreateTicketTask != nil { + x.xxx_hidden_TaskType = &task_CreateTicketTask_{b.CreateTicketTask} + } + if b.ListTicketSchemas != nil { + x.xxx_hidden_TaskType = &task_ListTicketSchemas{b.ListTicketSchemas} + } + if b.GetTicket != nil { + x.xxx_hidden_TaskType = &task_GetTicket{b.GetTicket} + } + if b.BulkCreateTickets != nil { + x.xxx_hidden_TaskType = &task_BulkCreateTickets{b.BulkCreateTickets} + } + if b.BulkGetTickets != nil { + x.xxx_hidden_TaskType = &task_BulkGetTickets{b.BulkGetTickets} + } + if b.ActionListSchemas != nil { + x.xxx_hidden_TaskType = &task_ActionListSchemas{b.ActionListSchemas} + } + if b.ActionGetSchema != nil { + x.xxx_hidden_TaskType = &task_ActionGetSchema{b.ActionGetSchema} + } + if b.ActionInvoke != nil { + x.xxx_hidden_TaskType = &task_ActionInvoke{b.ActionInvoke} + } + if b.ActionStatus != nil { + x.xxx_hidden_TaskType = &task_ActionStatus{b.ActionStatus} + } + if b.CreateSyncDiff != nil { + x.xxx_hidden_TaskType = &task_CreateSyncDiff{b.CreateSyncDiff} + } + if b.CompactSyncs != nil { + x.xxx_hidden_TaskType = &task_CompactSyncs_{b.CompactSyncs} + } + x.xxx_hidden_Debug = b.Debug + return m0 +} + +type case_Task_TaskType protoreflect.FieldNumber + +func (x case_Task_TaskType) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[0].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isTask_TaskType interface { + isTask_TaskType() +} + +type task_None struct { + None *Task_NoneTask `protobuf:"bytes,100,opt,name=none,proto3,oneof"` +} + +type task_Hello struct { + Hello *Task_HelloTask `protobuf:"bytes,101,opt,name=hello,proto3,oneof"` +} + +type task_SyncFull struct { + SyncFull *Task_SyncFullTask `protobuf:"bytes,102,opt,name=sync_full,json=syncFull,proto3,oneof"` +} + +type task_Grant struct { + Grant *Task_GrantTask `protobuf:"bytes,103,opt,name=grant,proto3,oneof"` +} + +type task_Revoke struct { + Revoke *Task_RevokeTask `protobuf:"bytes,104,opt,name=revoke,proto3,oneof"` +} + +type task_CreateAccount struct { + CreateAccount *Task_CreateAccountTask `protobuf:"bytes,105,opt,name=create_account,json=createAccount,proto3,oneof"` +} + +type task_CreateResource struct { + CreateResource *Task_CreateResourceTask `protobuf:"bytes,106,opt,name=create_resource,json=createResource,proto3,oneof"` +} + +type task_DeleteResource struct { + DeleteResource *Task_DeleteResourceTask `protobuf:"bytes,107,opt,name=delete_resource,json=deleteResource,proto3,oneof"` +} + +type task_RotateCredentials struct { + RotateCredentials *Task_RotateCredentialsTask `protobuf:"bytes,108,opt,name=rotate_credentials,json=rotateCredentials,proto3,oneof"` +} + +type task_EventFeed struct { + EventFeed *Task_EventFeedTask `protobuf:"bytes,109,opt,name=event_feed,json=eventFeed,proto3,oneof"` +} + +type task_CreateTicketTask_ struct { + CreateTicketTask *Task_CreateTicketTask `protobuf:"bytes,110,opt,name=create_ticket_task,json=createTicketTask,proto3,oneof"` +} + +type task_ListTicketSchemas struct { + ListTicketSchemas *Task_ListTicketSchemasTask `protobuf:"bytes,111,opt,name=list_ticket_schemas,json=listTicketSchemas,proto3,oneof"` +} + +type task_GetTicket struct { + GetTicket *Task_GetTicketTask `protobuf:"bytes,112,opt,name=get_ticket,json=getTicket,proto3,oneof"` +} + +type task_BulkCreateTickets struct { + BulkCreateTickets *Task_BulkCreateTicketsTask `protobuf:"bytes,113,opt,name=bulk_create_tickets,json=bulkCreateTickets,proto3,oneof"` +} + +type task_BulkGetTickets struct { + BulkGetTickets *Task_BulkGetTicketsTask `protobuf:"bytes,114,opt,name=bulk_get_tickets,json=bulkGetTickets,proto3,oneof"` +} + +type task_ActionListSchemas struct { + ActionListSchemas *Task_ActionListSchemasTask `protobuf:"bytes,115,opt,name=action_list_schemas,json=actionListSchemas,proto3,oneof"` +} + +type task_ActionGetSchema struct { + ActionGetSchema *Task_ActionGetSchemaTask `protobuf:"bytes,116,opt,name=action_get_schema,json=actionGetSchema,proto3,oneof"` +} + +type task_ActionInvoke struct { + ActionInvoke *Task_ActionInvokeTask `protobuf:"bytes,117,opt,name=action_invoke,json=actionInvoke,proto3,oneof"` +} + +type task_ActionStatus struct { + ActionStatus *Task_ActionStatusTask `protobuf:"bytes,118,opt,name=action_status,json=actionStatus,proto3,oneof"` +} + +type task_CreateSyncDiff struct { + CreateSyncDiff *Task_CreateSyncDiffTask `protobuf:"bytes,119,opt,name=create_sync_diff,json=createSyncDiff,proto3,oneof"` +} + +type task_CompactSyncs_ struct { + CompactSyncs *Task_CompactSyncs `protobuf:"bytes,120,opt,name=compact_syncs,json=compactSyncs,proto3,oneof"` +} + +func (*task_None) isTask_TaskType() {} + +func (*task_Hello) isTask_TaskType() {} + +func (*task_SyncFull) isTask_TaskType() {} + +func (*task_Grant) isTask_TaskType() {} + +func (*task_Revoke) isTask_TaskType() {} + +func (*task_CreateAccount) isTask_TaskType() {} + +func (*task_CreateResource) isTask_TaskType() {} + +func (*task_DeleteResource) isTask_TaskType() {} + +func (*task_RotateCredentials) isTask_TaskType() {} + +func (*task_EventFeed) isTask_TaskType() {} + +func (*task_CreateTicketTask_) isTask_TaskType() {} + +func (*task_ListTicketSchemas) isTask_TaskType() {} + +func (*task_GetTicket) isTask_TaskType() {} + +func (*task_BulkCreateTickets) isTask_TaskType() {} + +func (*task_BulkGetTickets) isTask_TaskType() {} + +func (*task_ActionListSchemas) isTask_TaskType() {} + +func (*task_ActionGetSchema) isTask_TaskType() {} + +func (*task_ActionInvoke) isTask_TaskType() {} + +func (*task_ActionStatus) isTask_TaskType() {} + +func (*task_CreateSyncDiff) isTask_TaskType() {} + +func (*task_CompactSyncs_) isTask_TaskType() {} + +type BatonServiceHelloRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3"` + xxx_hidden_TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3"` + xxx_hidden_BuildInfo *BatonServiceHelloRequest_BuildInfo `protobuf:"bytes,3,opt,name=build_info,json=buildInfo,proto3"` + xxx_hidden_OsInfo *BatonServiceHelloRequest_OSInfo `protobuf:"bytes,4,opt,name=os_info,json=osInfo,proto3"` + xxx_hidden_ConnectorMetadata *v2.ConnectorMetadata `protobuf:"bytes,5,opt,name=connector_metadata,json=connectorMetadata,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,6,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHelloRequest) Reset() { + *x = BatonServiceHelloRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHelloRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHelloRequest) ProtoMessage() {} + +func (x *BatonServiceHelloRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHelloRequest) GetHostId() string { + if x != nil { + return x.xxx_hidden_HostId + } + return "" +} + +func (x *BatonServiceHelloRequest) GetTaskId() string { + if x != nil { + return x.xxx_hidden_TaskId + } + return "" +} + +func (x *BatonServiceHelloRequest) GetBuildInfo() *BatonServiceHelloRequest_BuildInfo { + if x != nil { + return x.xxx_hidden_BuildInfo + } + return nil +} + +func (x *BatonServiceHelloRequest) GetOsInfo() *BatonServiceHelloRequest_OSInfo { + if x != nil { + return x.xxx_hidden_OsInfo + } + return nil +} + +func (x *BatonServiceHelloRequest) GetConnectorMetadata() *v2.ConnectorMetadata { + if x != nil { + return x.xxx_hidden_ConnectorMetadata + } + return nil +} + +func (x *BatonServiceHelloRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceHelloRequest) SetHostId(v string) { + x.xxx_hidden_HostId = v +} + +func (x *BatonServiceHelloRequest) SetTaskId(v string) { + x.xxx_hidden_TaskId = v +} + +func (x *BatonServiceHelloRequest) SetBuildInfo(v *BatonServiceHelloRequest_BuildInfo) { + x.xxx_hidden_BuildInfo = v +} + +func (x *BatonServiceHelloRequest) SetOsInfo(v *BatonServiceHelloRequest_OSInfo) { + x.xxx_hidden_OsInfo = v +} + +func (x *BatonServiceHelloRequest) SetConnectorMetadata(v *v2.ConnectorMetadata) { + x.xxx_hidden_ConnectorMetadata = v +} + +func (x *BatonServiceHelloRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *BatonServiceHelloRequest) HasBuildInfo() bool { + if x == nil { + return false + } + return x.xxx_hidden_BuildInfo != nil +} + +func (x *BatonServiceHelloRequest) HasOsInfo() bool { + if x == nil { + return false + } + return x.xxx_hidden_OsInfo != nil +} + +func (x *BatonServiceHelloRequest) HasConnectorMetadata() bool { + if x == nil { + return false + } + return x.xxx_hidden_ConnectorMetadata != nil +} + +func (x *BatonServiceHelloRequest) ClearBuildInfo() { + x.xxx_hidden_BuildInfo = nil +} + +func (x *BatonServiceHelloRequest) ClearOsInfo() { + x.xxx_hidden_OsInfo = nil +} + +func (x *BatonServiceHelloRequest) ClearConnectorMetadata() { + x.xxx_hidden_ConnectorMetadata = nil +} + +type BatonServiceHelloRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + BuildInfo *BatonServiceHelloRequest_BuildInfo + OsInfo *BatonServiceHelloRequest_OSInfo + ConnectorMetadata *v2.ConnectorMetadata + Annotations []*anypb.Any +} + +func (b0 BatonServiceHelloRequest_builder) Build() *BatonServiceHelloRequest { + m0 := &BatonServiceHelloRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HostId = b.HostId + x.xxx_hidden_TaskId = b.TaskId + x.xxx_hidden_BuildInfo = b.BuildInfo + x.xxx_hidden_OsInfo = b.OsInfo + x.xxx_hidden_ConnectorMetadata = b.ConnectorMetadata + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceHelloResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHelloResponse) Reset() { + *x = BatonServiceHelloResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHelloResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHelloResponse) ProtoMessage() {} + +func (x *BatonServiceHelloResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHelloResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceHelloResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceHelloResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceHelloResponse_builder) Build() *BatonServiceHelloResponse { + m0 := &BatonServiceHelloResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceGetTaskRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceGetTaskRequest) Reset() { + *x = BatonServiceGetTaskRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceGetTaskRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceGetTaskRequest) ProtoMessage() {} + +func (x *BatonServiceGetTaskRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceGetTaskRequest) GetHostId() string { + if x != nil { + return x.xxx_hidden_HostId + } + return "" +} + +func (x *BatonServiceGetTaskRequest) SetHostId(v string) { + x.xxx_hidden_HostId = v +} + +type BatonServiceGetTaskRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string +} + +func (b0 BatonServiceGetTaskRequest_builder) Build() *BatonServiceGetTaskRequest { + m0 := &BatonServiceGetTaskRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HostId = b.HostId + return m0 +} + +type BatonServiceGetTaskResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Task *Task `protobuf:"bytes,1,opt,name=task,proto3"` + xxx_hidden_NextPoll *durationpb.Duration `protobuf:"bytes,2,opt,name=next_poll,json=nextPoll,proto3"` + xxx_hidden_NextHeartbeat *durationpb.Duration `protobuf:"bytes,3,opt,name=next_heartbeat,json=nextHeartbeat,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceGetTaskResponse) Reset() { + *x = BatonServiceGetTaskResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceGetTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceGetTaskResponse) ProtoMessage() {} + +func (x *BatonServiceGetTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceGetTaskResponse) GetTask() *Task { + if x != nil { + return x.xxx_hidden_Task + } + return nil +} + +func (x *BatonServiceGetTaskResponse) GetNextPoll() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_NextPoll + } + return nil +} + +func (x *BatonServiceGetTaskResponse) GetNextHeartbeat() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_NextHeartbeat + } + return nil +} + +func (x *BatonServiceGetTaskResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceGetTaskResponse) SetTask(v *Task) { + x.xxx_hidden_Task = v +} + +func (x *BatonServiceGetTaskResponse) SetNextPoll(v *durationpb.Duration) { + x.xxx_hidden_NextPoll = v +} + +func (x *BatonServiceGetTaskResponse) SetNextHeartbeat(v *durationpb.Duration) { + x.xxx_hidden_NextHeartbeat = v +} + +func (x *BatonServiceGetTaskResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *BatonServiceGetTaskResponse) HasTask() bool { + if x == nil { + return false + } + return x.xxx_hidden_Task != nil +} + +func (x *BatonServiceGetTaskResponse) HasNextPoll() bool { + if x == nil { + return false + } + return x.xxx_hidden_NextPoll != nil +} + +func (x *BatonServiceGetTaskResponse) HasNextHeartbeat() bool { + if x == nil { + return false + } + return x.xxx_hidden_NextHeartbeat != nil +} + +func (x *BatonServiceGetTaskResponse) ClearTask() { + x.xxx_hidden_Task = nil +} + +func (x *BatonServiceGetTaskResponse) ClearNextPoll() { + x.xxx_hidden_NextPoll = nil +} + +func (x *BatonServiceGetTaskResponse) ClearNextHeartbeat() { + x.xxx_hidden_NextHeartbeat = nil +} + +type BatonServiceGetTaskResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Task *Task + NextPoll *durationpb.Duration + NextHeartbeat *durationpb.Duration + Annotations []*anypb.Any +} + +func (b0 BatonServiceGetTaskResponse_builder) Build() *BatonServiceGetTaskResponse { + m0 := &BatonServiceGetTaskResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Task = b.Task + x.xxx_hidden_NextPoll = b.NextPoll + x.xxx_hidden_NextHeartbeat = b.NextHeartbeat + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceHeartbeatRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3"` + xxx_hidden_TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHeartbeatRequest) Reset() { + *x = BatonServiceHeartbeatRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHeartbeatRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHeartbeatRequest) ProtoMessage() {} + +func (x *BatonServiceHeartbeatRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHeartbeatRequest) GetHostId() string { + if x != nil { + return x.xxx_hidden_HostId + } + return "" +} + +func (x *BatonServiceHeartbeatRequest) GetTaskId() string { + if x != nil { + return x.xxx_hidden_TaskId + } + return "" +} + +func (x *BatonServiceHeartbeatRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceHeartbeatRequest) SetHostId(v string) { + x.xxx_hidden_HostId = v +} + +func (x *BatonServiceHeartbeatRequest) SetTaskId(v string) { + x.xxx_hidden_TaskId = v +} + +func (x *BatonServiceHeartbeatRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceHeartbeatRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Annotations []*anypb.Any +} + +func (b0 BatonServiceHeartbeatRequest_builder) Build() *BatonServiceHeartbeatRequest { + m0 := &BatonServiceHeartbeatRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HostId = b.HostId + x.xxx_hidden_TaskId = b.TaskId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceHeartbeatResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_NextHeartbeat *durationpb.Duration `protobuf:"bytes,1,opt,name=next_heartbeat,json=nextHeartbeat,proto3"` + xxx_hidden_Cancelled bool `protobuf:"varint,2,opt,name=cancelled,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHeartbeatResponse) Reset() { + *x = BatonServiceHeartbeatResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHeartbeatResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHeartbeatResponse) ProtoMessage() {} + +func (x *BatonServiceHeartbeatResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHeartbeatResponse) GetNextHeartbeat() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_NextHeartbeat + } + return nil +} + +func (x *BatonServiceHeartbeatResponse) GetCancelled() bool { + if x != nil { + return x.xxx_hidden_Cancelled + } + return false +} + +func (x *BatonServiceHeartbeatResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceHeartbeatResponse) SetNextHeartbeat(v *durationpb.Duration) { + x.xxx_hidden_NextHeartbeat = v +} + +func (x *BatonServiceHeartbeatResponse) SetCancelled(v bool) { + x.xxx_hidden_Cancelled = v +} + +func (x *BatonServiceHeartbeatResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *BatonServiceHeartbeatResponse) HasNextHeartbeat() bool { + if x == nil { + return false + } + return x.xxx_hidden_NextHeartbeat != nil +} + +func (x *BatonServiceHeartbeatResponse) ClearNextHeartbeat() { + x.xxx_hidden_NextHeartbeat = nil +} + +type BatonServiceHeartbeatResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + NextHeartbeat *durationpb.Duration + Cancelled bool + Annotations []*anypb.Any +} + +func (b0 BatonServiceHeartbeatResponse_builder) Build() *BatonServiceHeartbeatResponse { + m0 := &BatonServiceHeartbeatResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_NextHeartbeat = b.NextHeartbeat + x.xxx_hidden_Cancelled = b.Cancelled + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceUploadAssetRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Msg isBatonServiceUploadAssetRequest_Msg `protobuf_oneof:"msg"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceUploadAssetRequest) Reset() { + *x = BatonServiceUploadAssetRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceUploadAssetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceUploadAssetRequest) ProtoMessage() {} + +func (x *BatonServiceUploadAssetRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceUploadAssetRequest) GetMetadata() *BatonServiceUploadAssetRequest_UploadMetadata { + if x != nil { + if x, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Metadata); ok { + return x.Metadata + } + } + return nil +} + +func (x *BatonServiceUploadAssetRequest) GetData() *BatonServiceUploadAssetRequest_UploadData { + if x != nil { + if x, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Data); ok { + return x.Data + } + } + return nil +} + +func (x *BatonServiceUploadAssetRequest) GetEof() *BatonServiceUploadAssetRequest_UploadEOF { + if x != nil { + if x, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Eof); ok { + return x.Eof + } + } + return nil +} + +func (x *BatonServiceUploadAssetRequest) SetMetadata(v *BatonServiceUploadAssetRequest_UploadMetadata) { + if v == nil { + x.xxx_hidden_Msg = nil + return + } + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Metadata{v} +} + +func (x *BatonServiceUploadAssetRequest) SetData(v *BatonServiceUploadAssetRequest_UploadData) { + if v == nil { + x.xxx_hidden_Msg = nil + return + } + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Data{v} +} + +func (x *BatonServiceUploadAssetRequest) SetEof(v *BatonServiceUploadAssetRequest_UploadEOF) { + if v == nil { + x.xxx_hidden_Msg = nil + return + } + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Eof{v} +} + +func (x *BatonServiceUploadAssetRequest) HasMsg() bool { + if x == nil { + return false + } + return x.xxx_hidden_Msg != nil +} + +func (x *BatonServiceUploadAssetRequest) HasMetadata() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Metadata) + return ok +} + +func (x *BatonServiceUploadAssetRequest) HasData() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Data) + return ok +} + +func (x *BatonServiceUploadAssetRequest) HasEof() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Eof) + return ok +} + +func (x *BatonServiceUploadAssetRequest) ClearMsg() { + x.xxx_hidden_Msg = nil +} + +func (x *BatonServiceUploadAssetRequest) ClearMetadata() { + if _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Metadata); ok { + x.xxx_hidden_Msg = nil + } +} + +func (x *BatonServiceUploadAssetRequest) ClearData() { + if _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Data); ok { + x.xxx_hidden_Msg = nil + } +} + +func (x *BatonServiceUploadAssetRequest) ClearEof() { + if _, ok := x.xxx_hidden_Msg.(*batonServiceUploadAssetRequest_Eof); ok { + x.xxx_hidden_Msg = nil + } +} + +const BatonServiceUploadAssetRequest_Msg_not_set_case case_BatonServiceUploadAssetRequest_Msg = 0 +const BatonServiceUploadAssetRequest_Metadata_case case_BatonServiceUploadAssetRequest_Msg = 100 +const BatonServiceUploadAssetRequest_Data_case case_BatonServiceUploadAssetRequest_Msg = 101 +const BatonServiceUploadAssetRequest_Eof_case case_BatonServiceUploadAssetRequest_Msg = 102 + +func (x *BatonServiceUploadAssetRequest) WhichMsg() case_BatonServiceUploadAssetRequest_Msg { + if x == nil { + return BatonServiceUploadAssetRequest_Msg_not_set_case + } + switch x.xxx_hidden_Msg.(type) { + case *batonServiceUploadAssetRequest_Metadata: + return BatonServiceUploadAssetRequest_Metadata_case + case *batonServiceUploadAssetRequest_Data: + return BatonServiceUploadAssetRequest_Data_case + case *batonServiceUploadAssetRequest_Eof: + return BatonServiceUploadAssetRequest_Eof_case + default: + return BatonServiceUploadAssetRequest_Msg_not_set_case + } +} + +type BatonServiceUploadAssetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Msg: + Metadata *BatonServiceUploadAssetRequest_UploadMetadata + Data *BatonServiceUploadAssetRequest_UploadData + Eof *BatonServiceUploadAssetRequest_UploadEOF + // -- end of xxx_hidden_Msg +} + +func (b0 BatonServiceUploadAssetRequest_builder) Build() *BatonServiceUploadAssetRequest { + m0 := &BatonServiceUploadAssetRequest{} + b, x := &b0, m0 + _, _ = b, x + if b.Metadata != nil { + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Metadata{b.Metadata} + } + if b.Data != nil { + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Data{b.Data} + } + if b.Eof != nil { + x.xxx_hidden_Msg = &batonServiceUploadAssetRequest_Eof{b.Eof} + } + return m0 +} + +type case_BatonServiceUploadAssetRequest_Msg protoreflect.FieldNumber + +func (x case_BatonServiceUploadAssetRequest_Msg) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[7].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isBatonServiceUploadAssetRequest_Msg interface { + isBatonServiceUploadAssetRequest_Msg() +} + +type batonServiceUploadAssetRequest_Metadata struct { + Metadata *BatonServiceUploadAssetRequest_UploadMetadata `protobuf:"bytes,100,opt,name=metadata,proto3,oneof"` +} + +type batonServiceUploadAssetRequest_Data struct { + Data *BatonServiceUploadAssetRequest_UploadData `protobuf:"bytes,101,opt,name=data,proto3,oneof"` +} + +type batonServiceUploadAssetRequest_Eof struct { + Eof *BatonServiceUploadAssetRequest_UploadEOF `protobuf:"bytes,102,opt,name=eof,proto3,oneof"` +} + +func (*batonServiceUploadAssetRequest_Metadata) isBatonServiceUploadAssetRequest_Msg() {} + +func (*batonServiceUploadAssetRequest_Data) isBatonServiceUploadAssetRequest_Msg() {} + +func (*batonServiceUploadAssetRequest_Eof) isBatonServiceUploadAssetRequest_Msg() {} + +type BatonServiceUploadAssetResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceUploadAssetResponse) Reset() { + *x = BatonServiceUploadAssetResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceUploadAssetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceUploadAssetResponse) ProtoMessage() {} + +func (x *BatonServiceUploadAssetResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceUploadAssetResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceUploadAssetResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceUploadAssetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetResponse_builder) Build() *BatonServiceUploadAssetResponse { + m0 := &BatonServiceUploadAssetResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +// Connector submits a task has been finished. It should always be removed from the queue, and if it isn't a fatal error, we should re-add it to the queue to try again. +type BatonServiceFinishTaskRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3"` + xxx_hidden_TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3"` + xxx_hidden_Status *status.Status `protobuf:"bytes,3,opt,name=status,proto3"` + xxx_hidden_FinalState isBatonServiceFinishTaskRequest_FinalState `protobuf_oneof:"final_state"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceFinishTaskRequest) Reset() { + *x = BatonServiceFinishTaskRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceFinishTaskRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceFinishTaskRequest) ProtoMessage() {} + +func (x *BatonServiceFinishTaskRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceFinishTaskRequest) GetHostId() string { + if x != nil { + return x.xxx_hidden_HostId + } + return "" +} + +func (x *BatonServiceFinishTaskRequest) GetTaskId() string { + if x != nil { + return x.xxx_hidden_TaskId + } + return "" +} + +func (x *BatonServiceFinishTaskRequest) GetStatus() *status.Status { + if x != nil { + return x.xxx_hidden_Status + } + return nil +} + +func (x *BatonServiceFinishTaskRequest) GetError() *BatonServiceFinishTaskRequest_Error { + if x != nil { + if x, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Error_); ok { + return x.Error + } + } + return nil +} + +func (x *BatonServiceFinishTaskRequest) GetSuccess() *BatonServiceFinishTaskRequest_Success { + if x != nil { + if x, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Success_); ok { + return x.Success + } + } + return nil +} + +func (x *BatonServiceFinishTaskRequest) SetHostId(v string) { + x.xxx_hidden_HostId = v +} + +func (x *BatonServiceFinishTaskRequest) SetTaskId(v string) { + x.xxx_hidden_TaskId = v +} + +func (x *BatonServiceFinishTaskRequest) SetStatus(v *status.Status) { + x.xxx_hidden_Status = v +} + +func (x *BatonServiceFinishTaskRequest) SetError(v *BatonServiceFinishTaskRequest_Error) { + if v == nil { + x.xxx_hidden_FinalState = nil + return + } + x.xxx_hidden_FinalState = &batonServiceFinishTaskRequest_Error_{v} +} + +func (x *BatonServiceFinishTaskRequest) SetSuccess(v *BatonServiceFinishTaskRequest_Success) { + if v == nil { + x.xxx_hidden_FinalState = nil + return + } + x.xxx_hidden_FinalState = &batonServiceFinishTaskRequest_Success_{v} +} + +func (x *BatonServiceFinishTaskRequest) HasStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_Status != nil +} + +func (x *BatonServiceFinishTaskRequest) HasFinalState() bool { + if x == nil { + return false + } + return x.xxx_hidden_FinalState != nil +} + +func (x *BatonServiceFinishTaskRequest) HasError() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Error_) + return ok +} + +func (x *BatonServiceFinishTaskRequest) HasSuccess() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Success_) + return ok +} + +func (x *BatonServiceFinishTaskRequest) ClearStatus() { + x.xxx_hidden_Status = nil +} + +func (x *BatonServiceFinishTaskRequest) ClearFinalState() { + x.xxx_hidden_FinalState = nil +} + +func (x *BatonServiceFinishTaskRequest) ClearError() { + if _, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Error_); ok { + x.xxx_hidden_FinalState = nil + } +} + +func (x *BatonServiceFinishTaskRequest) ClearSuccess() { + if _, ok := x.xxx_hidden_FinalState.(*batonServiceFinishTaskRequest_Success_); ok { + x.xxx_hidden_FinalState = nil + } +} + +const BatonServiceFinishTaskRequest_FinalState_not_set_case case_BatonServiceFinishTaskRequest_FinalState = 0 +const BatonServiceFinishTaskRequest_Error_case case_BatonServiceFinishTaskRequest_FinalState = 100 +const BatonServiceFinishTaskRequest_Success_case case_BatonServiceFinishTaskRequest_FinalState = 101 + +func (x *BatonServiceFinishTaskRequest) WhichFinalState() case_BatonServiceFinishTaskRequest_FinalState { + if x == nil { + return BatonServiceFinishTaskRequest_FinalState_not_set_case + } + switch x.xxx_hidden_FinalState.(type) { + case *batonServiceFinishTaskRequest_Error_: + return BatonServiceFinishTaskRequest_Error_case + case *batonServiceFinishTaskRequest_Success_: + return BatonServiceFinishTaskRequest_Success_case + default: + return BatonServiceFinishTaskRequest_FinalState_not_set_case + } +} + +type BatonServiceFinishTaskRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Status *status.Status + // Fields of oneof xxx_hidden_FinalState: + Error *BatonServiceFinishTaskRequest_Error + Success *BatonServiceFinishTaskRequest_Success + // -- end of xxx_hidden_FinalState +} + +func (b0 BatonServiceFinishTaskRequest_builder) Build() *BatonServiceFinishTaskRequest { + m0 := &BatonServiceFinishTaskRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HostId = b.HostId + x.xxx_hidden_TaskId = b.TaskId + x.xxx_hidden_Status = b.Status + if b.Error != nil { + x.xxx_hidden_FinalState = &batonServiceFinishTaskRequest_Error_{b.Error} + } + if b.Success != nil { + x.xxx_hidden_FinalState = &batonServiceFinishTaskRequest_Success_{b.Success} + } + return m0 +} + +type case_BatonServiceFinishTaskRequest_FinalState protoreflect.FieldNumber + +func (x case_BatonServiceFinishTaskRequest_FinalState) String() string { + md := file_c1_connectorapi_baton_v1_baton_proto_msgTypes[9].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isBatonServiceFinishTaskRequest_FinalState interface { + isBatonServiceFinishTaskRequest_FinalState() +} + +type batonServiceFinishTaskRequest_Error_ struct { + Error *BatonServiceFinishTaskRequest_Error `protobuf:"bytes,100,opt,name=error,proto3,oneof"` +} + +type batonServiceFinishTaskRequest_Success_ struct { + Success *BatonServiceFinishTaskRequest_Success `protobuf:"bytes,101,opt,name=success,proto3,oneof"` +} + +func (*batonServiceFinishTaskRequest_Error_) isBatonServiceFinishTaskRequest_FinalState() {} + +func (*batonServiceFinishTaskRequest_Success_) isBatonServiceFinishTaskRequest_FinalState() {} + +type BatonServiceFinishTaskResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceFinishTaskResponse) Reset() { + *x = BatonServiceFinishTaskResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceFinishTaskResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceFinishTaskResponse) ProtoMessage() {} + +func (x *BatonServiceFinishTaskResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceFinishTaskResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceFinishTaskResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceFinishTaskResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 BatonServiceFinishTaskResponse_builder) Build() *BatonServiceFinishTaskResponse { + m0 := &BatonServiceFinishTaskResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type StartDebuggingRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StartDebuggingRequest) Reset() { + *x = StartDebuggingRequest{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StartDebuggingRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartDebuggingRequest) ProtoMessage() {} + +func (x *StartDebuggingRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type StartDebuggingRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 StartDebuggingRequest_builder) Build() *StartDebuggingRequest { + m0 := &StartDebuggingRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type StartDebuggingResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Status bool `protobuf:"varint,1,opt,name=status,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *StartDebuggingResponse) Reset() { + *x = StartDebuggingResponse{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *StartDebuggingResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*StartDebuggingResponse) ProtoMessage() {} + +func (x *StartDebuggingResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *StartDebuggingResponse) GetStatus() bool { + if x != nil { + return x.xxx_hidden_Status + } + return false +} + +func (x *StartDebuggingResponse) SetStatus(v bool) { + x.xxx_hidden_Status = v +} + +type StartDebuggingResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status bool +} + +func (b0 StartDebuggingResponse_builder) Build() *StartDebuggingResponse { + m0 := &StartDebuggingResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Status = b.Status + return m0 +} + +type Task_NoneTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_NoneTask) Reset() { + *x = Task_NoneTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_NoneTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_NoneTask) ProtoMessage() {} + +func (x *Task_NoneTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_NoneTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_NoneTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_NoneTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_NoneTask_builder) Build() *Task_NoneTask { + m0 := &Task_NoneTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_HelloTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_HelloTask) Reset() { + *x = Task_HelloTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_HelloTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_HelloTask) ProtoMessage() {} + +func (x *Task_HelloTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_HelloTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_HelloTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_HelloTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_HelloTask_builder) Build() *Task_HelloTask { + m0 := &Task_HelloTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_SyncFullTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_SkipExpandGrants bool `protobuf:"varint,2,opt,name=skip_expand_grants,json=skipExpandGrants,proto3"` + xxx_hidden_SkipEntitlementsAndGrants bool `protobuf:"varint,3,opt,name=skip_entitlements_and_grants,json=skipEntitlementsAndGrants,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_SyncFullTask) Reset() { + *x = Task_SyncFullTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_SyncFullTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_SyncFullTask) ProtoMessage() {} + +func (x *Task_SyncFullTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_SyncFullTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_SyncFullTask) GetSkipExpandGrants() bool { + if x != nil { + return x.xxx_hidden_SkipExpandGrants + } + return false +} + +func (x *Task_SyncFullTask) GetSkipEntitlementsAndGrants() bool { + if x != nil { + return x.xxx_hidden_SkipEntitlementsAndGrants + } + return false +} + +func (x *Task_SyncFullTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_SyncFullTask) SetSkipExpandGrants(v bool) { + x.xxx_hidden_SkipExpandGrants = v +} + +func (x *Task_SyncFullTask) SetSkipEntitlementsAndGrants(v bool) { + x.xxx_hidden_SkipEntitlementsAndGrants = v +} + +type Task_SyncFullTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SkipExpandGrants bool + SkipEntitlementsAndGrants bool +} + +func (b0 Task_SyncFullTask_builder) Build() *Task_SyncFullTask { + m0 := &Task_SyncFullTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_SkipExpandGrants = b.SkipExpandGrants + x.xxx_hidden_SkipEntitlementsAndGrants = b.SkipEntitlementsAndGrants + return m0 +} + +type Task_EventFeedTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_StartAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=start_at,json=startAt,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_EventFeedTask) Reset() { + *x = Task_EventFeedTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_EventFeedTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_EventFeedTask) ProtoMessage() {} + +func (x *Task_EventFeedTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_EventFeedTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_EventFeedTask) GetStartAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_StartAt + } + return nil +} + +func (x *Task_EventFeedTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_EventFeedTask) SetStartAt(v *timestamppb.Timestamp) { + x.xxx_hidden_StartAt = v +} + +func (x *Task_EventFeedTask) HasStartAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_StartAt != nil +} + +func (x *Task_EventFeedTask) ClearStartAt() { + x.xxx_hidden_StartAt = nil +} + +type Task_EventFeedTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + StartAt *timestamppb.Timestamp +} + +func (b0 Task_EventFeedTask_builder) Build() *Task_EventFeedTask { + m0 := &Task_EventFeedTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_StartAt = b.StartAt + return m0 +} + +type Task_GrantTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_Principal *v2.Resource `protobuf:"bytes,2,opt,name=principal,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + xxx_hidden_Duration *durationpb.Duration `protobuf:"bytes,4,opt,name=duration,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_GrantTask) Reset() { + *x = Task_GrantTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_GrantTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_GrantTask) ProtoMessage() {} + +func (x *Task_GrantTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_GrantTask) GetEntitlement() *v2.Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *Task_GrantTask) GetPrincipal() *v2.Resource { + if x != nil { + return x.xxx_hidden_Principal + } + return nil +} + +func (x *Task_GrantTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_GrantTask) GetDuration() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_Duration + } + return nil +} + +func (x *Task_GrantTask) SetEntitlement(v *v2.Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *Task_GrantTask) SetPrincipal(v *v2.Resource) { + x.xxx_hidden_Principal = v +} + +func (x *Task_GrantTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_GrantTask) SetDuration(v *durationpb.Duration) { + x.xxx_hidden_Duration = v +} + +func (x *Task_GrantTask) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *Task_GrantTask) HasPrincipal() bool { + if x == nil { + return false + } + return x.xxx_hidden_Principal != nil +} + +func (x *Task_GrantTask) HasDuration() bool { + if x == nil { + return false + } + return x.xxx_hidden_Duration != nil +} + +func (x *Task_GrantTask) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *Task_GrantTask) ClearPrincipal() { + x.xxx_hidden_Principal = nil +} + +func (x *Task_GrantTask) ClearDuration() { + x.xxx_hidden_Duration = nil +} + +type Task_GrantTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement + Principal *v2.Resource + Annotations []*anypb.Any + Duration *durationpb.Duration +} + +func (b0 Task_GrantTask_builder) Build() *Task_GrantTask { + m0 := &Task_GrantTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_Principal = b.Principal + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Duration = b.Duration + return m0 +} + +type Task_RevokeTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Grant *v2.Grant `protobuf:"bytes,1,opt,name=grant,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_RevokeTask) Reset() { + *x = Task_RevokeTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_RevokeTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_RevokeTask) ProtoMessage() {} + +func (x *Task_RevokeTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[18] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_RevokeTask) GetGrant() *v2.Grant { + if x != nil { + return x.xxx_hidden_Grant + } + return nil +} + +func (x *Task_RevokeTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_RevokeTask) SetGrant(v *v2.Grant) { + x.xxx_hidden_Grant = v +} + +func (x *Task_RevokeTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_RevokeTask) HasGrant() bool { + if x == nil { + return false + } + return x.xxx_hidden_Grant != nil +} + +func (x *Task_RevokeTask) ClearGrant() { + x.xxx_hidden_Grant = nil +} + +type Task_RevokeTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *v2.Grant + Annotations []*anypb.Any +} + +func (b0 Task_RevokeTask_builder) Build() *Task_RevokeTask { + m0 := &Task_RevokeTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Grant = b.Grant + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_CreateAccountTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_AccountInfo *v2.AccountInfo `protobuf:"bytes,1,opt,name=account_info,json=accountInfo,proto3"` + xxx_hidden_CredentialOptions *v2.CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3"` + xxx_hidden_EncryptionConfigs *[]*v2.EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CreateAccountTask) Reset() { + *x = Task_CreateAccountTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CreateAccountTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CreateAccountTask) ProtoMessage() {} + +func (x *Task_CreateAccountTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[19] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CreateAccountTask) GetAccountInfo() *v2.AccountInfo { + if x != nil { + return x.xxx_hidden_AccountInfo + } + return nil +} + +func (x *Task_CreateAccountTask) GetCredentialOptions() *v2.CredentialOptions { + if x != nil { + return x.xxx_hidden_CredentialOptions + } + return nil +} + +func (x *Task_CreateAccountTask) GetEncryptionConfigs() []*v2.EncryptionConfig { + if x != nil { + if x.xxx_hidden_EncryptionConfigs != nil { + return *x.xxx_hidden_EncryptionConfigs + } + } + return nil +} + +func (x *Task_CreateAccountTask) SetAccountInfo(v *v2.AccountInfo) { + x.xxx_hidden_AccountInfo = v +} + +func (x *Task_CreateAccountTask) SetCredentialOptions(v *v2.CredentialOptions) { + x.xxx_hidden_CredentialOptions = v +} + +func (x *Task_CreateAccountTask) SetEncryptionConfigs(v []*v2.EncryptionConfig) { + x.xxx_hidden_EncryptionConfigs = &v +} + +func (x *Task_CreateAccountTask) HasAccountInfo() bool { + if x == nil { + return false + } + return x.xxx_hidden_AccountInfo != nil +} + +func (x *Task_CreateAccountTask) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_CredentialOptions != nil +} + +func (x *Task_CreateAccountTask) ClearAccountInfo() { + x.xxx_hidden_AccountInfo = nil +} + +func (x *Task_CreateAccountTask) ClearCredentialOptions() { + x.xxx_hidden_CredentialOptions = nil +} + +type Task_CreateAccountTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + AccountInfo *v2.AccountInfo + CredentialOptions *v2.CredentialOptions + EncryptionConfigs []*v2.EncryptionConfig +} + +func (b0 Task_CreateAccountTask_builder) Build() *Task_CreateAccountTask { + m0 := &Task_CreateAccountTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_AccountInfo = b.AccountInfo + x.xxx_hidden_CredentialOptions = b.CredentialOptions + x.xxx_hidden_EncryptionConfigs = &b.EncryptionConfigs + return m0 +} + +type Task_CreateResourceTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *v2.Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CreateResourceTask) Reset() { + *x = Task_CreateResourceTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CreateResourceTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CreateResourceTask) ProtoMessage() {} + +func (x *Task_CreateResourceTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[20] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CreateResourceTask) GetResource() *v2.Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *Task_CreateResourceTask) SetResource(v *v2.Resource) { + x.xxx_hidden_Resource = v +} + +func (x *Task_CreateResourceTask) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *Task_CreateResourceTask) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type Task_CreateResourceTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *v2.Resource +} + +func (b0 Task_CreateResourceTask_builder) Build() *Task_CreateResourceTask { + m0 := &Task_CreateResourceTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + return m0 +} + +type Task_DeleteResourceTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_ParentResourceId *v2.ResourceId `protobuf:"bytes,2,opt,name=parent_resource_id,json=parentResourceId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_DeleteResourceTask) Reset() { + *x = Task_DeleteResourceTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[21] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_DeleteResourceTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_DeleteResourceTask) ProtoMessage() {} + +func (x *Task_DeleteResourceTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[21] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_DeleteResourceTask) GetResourceId() *v2.ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *Task_DeleteResourceTask) GetParentResourceId() *v2.ResourceId { + if x != nil { + return x.xxx_hidden_ParentResourceId + } + return nil +} + +func (x *Task_DeleteResourceTask) SetResourceId(v *v2.ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *Task_DeleteResourceTask) SetParentResourceId(v *v2.ResourceId) { + x.xxx_hidden_ParentResourceId = v +} + +func (x *Task_DeleteResourceTask) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *Task_DeleteResourceTask) HasParentResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ParentResourceId != nil +} + +func (x *Task_DeleteResourceTask) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *Task_DeleteResourceTask) ClearParentResourceId() { + x.xxx_hidden_ParentResourceId = nil +} + +type Task_DeleteResourceTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + ParentResourceId *v2.ResourceId +} + +func (b0 Task_DeleteResourceTask_builder) Build() *Task_DeleteResourceTask { + m0 := &Task_DeleteResourceTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_ParentResourceId = b.ParentResourceId + return m0 +} + +type Task_RotateCredentialsTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_CredentialOptions *v2.CredentialOptions `protobuf:"bytes,2,opt,name=credential_options,json=credentialOptions,proto3"` + xxx_hidden_EncryptionConfigs *[]*v2.EncryptionConfig `protobuf:"bytes,3,rep,name=encryption_configs,json=encryptionConfigs,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_RotateCredentialsTask) Reset() { + *x = Task_RotateCredentialsTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[22] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_RotateCredentialsTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_RotateCredentialsTask) ProtoMessage() {} + +func (x *Task_RotateCredentialsTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[22] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_RotateCredentialsTask) GetResourceId() *v2.ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *Task_RotateCredentialsTask) GetCredentialOptions() *v2.CredentialOptions { + if x != nil { + return x.xxx_hidden_CredentialOptions + } + return nil +} + +func (x *Task_RotateCredentialsTask) GetEncryptionConfigs() []*v2.EncryptionConfig { + if x != nil { + if x.xxx_hidden_EncryptionConfigs != nil { + return *x.xxx_hidden_EncryptionConfigs + } + } + return nil +} + +func (x *Task_RotateCredentialsTask) SetResourceId(v *v2.ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *Task_RotateCredentialsTask) SetCredentialOptions(v *v2.CredentialOptions) { + x.xxx_hidden_CredentialOptions = v +} + +func (x *Task_RotateCredentialsTask) SetEncryptionConfigs(v []*v2.EncryptionConfig) { + x.xxx_hidden_EncryptionConfigs = &v +} + +func (x *Task_RotateCredentialsTask) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *Task_RotateCredentialsTask) HasCredentialOptions() bool { + if x == nil { + return false + } + return x.xxx_hidden_CredentialOptions != nil +} + +func (x *Task_RotateCredentialsTask) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +func (x *Task_RotateCredentialsTask) ClearCredentialOptions() { + x.xxx_hidden_CredentialOptions = nil +} + +type Task_RotateCredentialsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + CredentialOptions *v2.CredentialOptions + EncryptionConfigs []*v2.EncryptionConfig +} + +func (b0 Task_RotateCredentialsTask_builder) Build() *Task_RotateCredentialsTask { + m0 := &Task_RotateCredentialsTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_CredentialOptions = b.CredentialOptions + x.xxx_hidden_EncryptionConfigs = &b.EncryptionConfigs + return m0 +} + +type Task_CreateTicketTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketRequest *v2.TicketRequest `protobuf:"bytes,1,opt,name=ticket_request,json=ticketRequest,proto3"` + xxx_hidden_TicketSchema *v2.TicketSchema `protobuf:"bytes,2,opt,name=ticket_schema,json=ticketSchema,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CreateTicketTask) Reset() { + *x = Task_CreateTicketTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[23] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CreateTicketTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CreateTicketTask) ProtoMessage() {} + +func (x *Task_CreateTicketTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[23] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CreateTicketTask) GetTicketRequest() *v2.TicketRequest { + if x != nil { + return x.xxx_hidden_TicketRequest + } + return nil +} + +func (x *Task_CreateTicketTask) GetTicketSchema() *v2.TicketSchema { + if x != nil { + return x.xxx_hidden_TicketSchema + } + return nil +} + +func (x *Task_CreateTicketTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_CreateTicketTask) SetTicketRequest(v *v2.TicketRequest) { + x.xxx_hidden_TicketRequest = v +} + +func (x *Task_CreateTicketTask) SetTicketSchema(v *v2.TicketSchema) { + x.xxx_hidden_TicketSchema = v +} + +func (x *Task_CreateTicketTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_CreateTicketTask) HasTicketRequest() bool { + if x == nil { + return false + } + return x.xxx_hidden_TicketRequest != nil +} + +func (x *Task_CreateTicketTask) HasTicketSchema() bool { + if x == nil { + return false + } + return x.xxx_hidden_TicketSchema != nil +} + +func (x *Task_CreateTicketTask) ClearTicketRequest() { + x.xxx_hidden_TicketRequest = nil +} + +func (x *Task_CreateTicketTask) ClearTicketSchema() { + x.xxx_hidden_TicketSchema = nil +} + +type Task_CreateTicketTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequest *v2.TicketRequest + TicketSchema *v2.TicketSchema + Annotations []*anypb.Any +} + +func (b0 Task_CreateTicketTask_builder) Build() *Task_CreateTicketTask { + m0 := &Task_CreateTicketTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketRequest = b.TicketRequest + x.xxx_hidden_TicketSchema = b.TicketSchema + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_BulkCreateTicketsTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketRequests *[]*Task_CreateTicketTask `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_BulkCreateTicketsTask) Reset() { + *x = Task_BulkCreateTicketsTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[24] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_BulkCreateTicketsTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_BulkCreateTicketsTask) ProtoMessage() {} + +func (x *Task_BulkCreateTicketsTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[24] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_BulkCreateTicketsTask) GetTicketRequests() []*Task_CreateTicketTask { + if x != nil { + if x.xxx_hidden_TicketRequests != nil { + return *x.xxx_hidden_TicketRequests + } + } + return nil +} + +func (x *Task_BulkCreateTicketsTask) SetTicketRequests(v []*Task_CreateTicketTask) { + x.xxx_hidden_TicketRequests = &v +} + +type Task_BulkCreateTicketsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*Task_CreateTicketTask +} + +func (b0 Task_BulkCreateTicketsTask_builder) Build() *Task_BulkCreateTicketsTask { + m0 := &Task_BulkCreateTicketsTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketRequests = &b.TicketRequests + return m0 +} + +type Task_BulkGetTicketsTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketRequests *[]*Task_GetTicketTask `protobuf:"bytes,1,rep,name=ticket_requests,json=ticketRequests,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_BulkGetTicketsTask) Reset() { + *x = Task_BulkGetTicketsTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[25] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_BulkGetTicketsTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_BulkGetTicketsTask) ProtoMessage() {} + +func (x *Task_BulkGetTicketsTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[25] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_BulkGetTicketsTask) GetTicketRequests() []*Task_GetTicketTask { + if x != nil { + if x.xxx_hidden_TicketRequests != nil { + return *x.xxx_hidden_TicketRequests + } + } + return nil +} + +func (x *Task_BulkGetTicketsTask) SetTicketRequests(v []*Task_GetTicketTask) { + x.xxx_hidden_TicketRequests = &v +} + +type Task_BulkGetTicketsTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketRequests []*Task_GetTicketTask +} + +func (b0 Task_BulkGetTicketsTask_builder) Build() *Task_BulkGetTicketsTask { + m0 := &Task_BulkGetTicketsTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketRequests = &b.TicketRequests + return m0 +} + +type Task_ListTicketSchemasTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_ListTicketSchemasTask) Reset() { + *x = Task_ListTicketSchemasTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[26] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_ListTicketSchemasTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_ListTicketSchemasTask) ProtoMessage() {} + +func (x *Task_ListTicketSchemasTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[26] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_ListTicketSchemasTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_ListTicketSchemasTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_ListTicketSchemasTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_ListTicketSchemasTask_builder) Build() *Task_ListTicketSchemasTask { + m0 := &Task_ListTicketSchemasTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_GetTicketTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_TicketId string `protobuf:"bytes,1,opt,name=ticket_id,json=ticketId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_GetTicketTask) Reset() { + *x = Task_GetTicketTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[27] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_GetTicketTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_GetTicketTask) ProtoMessage() {} + +func (x *Task_GetTicketTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[27] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_GetTicketTask) GetTicketId() string { + if x != nil { + return x.xxx_hidden_TicketId + } + return "" +} + +func (x *Task_GetTicketTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_GetTicketTask) SetTicketId(v string) { + x.xxx_hidden_TicketId = v +} + +func (x *Task_GetTicketTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_GetTicketTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + TicketId string + Annotations []*anypb.Any +} + +func (b0 Task_GetTicketTask_builder) Build() *Task_GetTicketTask { + m0 := &Task_GetTicketTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_TicketId = b.TicketId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_ActionListSchemasTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_ActionListSchemasTask) Reset() { + *x = Task_ActionListSchemasTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[28] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_ActionListSchemasTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_ActionListSchemasTask) ProtoMessage() {} + +func (x *Task_ActionListSchemasTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[28] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_ActionListSchemasTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_ActionListSchemasTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_ActionListSchemasTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any +} + +func (b0 Task_ActionListSchemasTask_builder) Build() *Task_ActionListSchemasTask { + m0 := &Task_ActionListSchemasTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_ActionGetSchemaTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_ActionGetSchemaTask) Reset() { + *x = Task_ActionGetSchemaTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[29] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_ActionGetSchemaTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_ActionGetSchemaTask) ProtoMessage() {} + +func (x *Task_ActionGetSchemaTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[29] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_ActionGetSchemaTask) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Task_ActionGetSchemaTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_ActionGetSchemaTask) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Task_ActionGetSchemaTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_ActionGetSchemaTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Annotations []*anypb.Any +} + +func (b0 Task_ActionGetSchemaTask_builder) Build() *Task_ActionGetSchemaTask { + m0 := &Task_ActionGetSchemaTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_ActionInvokeTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Args *structpb.Struct `protobuf:"bytes,2,opt,name=args,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_ActionInvokeTask) Reset() { + *x = Task_ActionInvokeTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[30] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_ActionInvokeTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_ActionInvokeTask) ProtoMessage() {} + +func (x *Task_ActionInvokeTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[30] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_ActionInvokeTask) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Task_ActionInvokeTask) GetArgs() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Args + } + return nil +} + +func (x *Task_ActionInvokeTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_ActionInvokeTask) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Task_ActionInvokeTask) SetArgs(v *structpb.Struct) { + x.xxx_hidden_Args = v +} + +func (x *Task_ActionInvokeTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *Task_ActionInvokeTask) HasArgs() bool { + if x == nil { + return false + } + return x.xxx_hidden_Args != nil +} + +func (x *Task_ActionInvokeTask) ClearArgs() { + x.xxx_hidden_Args = nil +} + +type Task_ActionInvokeTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Args *structpb.Struct + Annotations []*anypb.Any +} + +func (b0 Task_ActionInvokeTask_builder) Build() *Task_ActionInvokeTask { + m0 := &Task_ActionInvokeTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Args = b.Args + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_ActionStatusTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Name string `protobuf:"bytes,1,opt,name=name,proto3"` + xxx_hidden_Id string `protobuf:"bytes,2,opt,name=id,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_ActionStatusTask) Reset() { + *x = Task_ActionStatusTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[31] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_ActionStatusTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_ActionStatusTask) ProtoMessage() {} + +func (x *Task_ActionStatusTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[31] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_ActionStatusTask) GetName() string { + if x != nil { + return x.xxx_hidden_Name + } + return "" +} + +func (x *Task_ActionStatusTask) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *Task_ActionStatusTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_ActionStatusTask) SetName(v string) { + x.xxx_hidden_Name = v +} + +func (x *Task_ActionStatusTask) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *Task_ActionStatusTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_ActionStatusTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Name string + Id string + Annotations []*anypb.Any +} + +func (b0 Task_ActionStatusTask_builder) Build() *Task_ActionStatusTask { + m0 := &Task_ActionStatusTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Name = b.Name + x.xxx_hidden_Id = b.Id + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_CreateSyncDiffTask struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_BaseSyncId string `protobuf:"bytes,1,opt,name=base_sync_id,json=baseSyncId,proto3"` + xxx_hidden_NewSyncId string `protobuf:"bytes,2,opt,name=new_sync_id,json=newSyncId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CreateSyncDiffTask) Reset() { + *x = Task_CreateSyncDiffTask{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[32] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CreateSyncDiffTask) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CreateSyncDiffTask) ProtoMessage() {} + +func (x *Task_CreateSyncDiffTask) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[32] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CreateSyncDiffTask) GetBaseSyncId() string { + if x != nil { + return x.xxx_hidden_BaseSyncId + } + return "" +} + +func (x *Task_CreateSyncDiffTask) GetNewSyncId() string { + if x != nil { + return x.xxx_hidden_NewSyncId + } + return "" +} + +func (x *Task_CreateSyncDiffTask) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_CreateSyncDiffTask) SetBaseSyncId(v string) { + x.xxx_hidden_BaseSyncId = v +} + +func (x *Task_CreateSyncDiffTask) SetNewSyncId(v string) { + x.xxx_hidden_NewSyncId = v +} + +func (x *Task_CreateSyncDiffTask) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_CreateSyncDiffTask_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Open to suggestions here + BaseSyncId string + NewSyncId string + Annotations []*anypb.Any +} + +func (b0 Task_CreateSyncDiffTask_builder) Build() *Task_CreateSyncDiffTask { + m0 := &Task_CreateSyncDiffTask{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_BaseSyncId = b.BaseSyncId + x.xxx_hidden_NewSyncId = b.NewSyncId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_CompactSyncs struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_CompactableSyncs *[]*Task_CompactSyncs_CompactableSync `protobuf:"bytes,1,rep,name=compactable_syncs,json=compactableSyncs,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CompactSyncs) Reset() { + *x = Task_CompactSyncs{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[33] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CompactSyncs) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CompactSyncs) ProtoMessage() {} + +func (x *Task_CompactSyncs) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[33] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CompactSyncs) GetCompactableSyncs() []*Task_CompactSyncs_CompactableSync { + if x != nil { + if x.xxx_hidden_CompactableSyncs != nil { + return *x.xxx_hidden_CompactableSyncs + } + } + return nil +} + +func (x *Task_CompactSyncs) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *Task_CompactSyncs) SetCompactableSyncs(v []*Task_CompactSyncs_CompactableSync) { + x.xxx_hidden_CompactableSyncs = &v +} + +func (x *Task_CompactSyncs) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type Task_CompactSyncs_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CompactableSyncs []*Task_CompactSyncs_CompactableSync + Annotations []*anypb.Any +} + +func (b0 Task_CompactSyncs_builder) Build() *Task_CompactSyncs { + m0 := &Task_CompactSyncs{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_CompactableSyncs = &b.CompactableSyncs + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type Task_CompactSyncs_CompactableSync struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_FilePath string `protobuf:"bytes,1,opt,name=file_path,json=filePath,proto3"` + xxx_hidden_SyncId string `protobuf:"bytes,2,opt,name=sync_id,json=syncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Task_CompactSyncs_CompactableSync) Reset() { + *x = Task_CompactSyncs_CompactableSync{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[34] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Task_CompactSyncs_CompactableSync) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Task_CompactSyncs_CompactableSync) ProtoMessage() {} + +func (x *Task_CompactSyncs_CompactableSync) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[34] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Task_CompactSyncs_CompactableSync) GetFilePath() string { + if x != nil { + return x.xxx_hidden_FilePath + } + return "" +} + +func (x *Task_CompactSyncs_CompactableSync) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *Task_CompactSyncs_CompactableSync) SetFilePath(v string) { + x.xxx_hidden_FilePath = v +} + +func (x *Task_CompactSyncs_CompactableSync) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +type Task_CompactSyncs_CompactableSync_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + FilePath string + SyncId string +} + +func (b0 Task_CompactSyncs_CompactableSync_builder) Build() *Task_CompactSyncs_CompactableSync { + m0 := &Task_CompactSyncs_CompactableSync{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_FilePath = b.FilePath + x.xxx_hidden_SyncId = b.SyncId + return m0 +} + +type BatonServiceHelloRequest_BuildInfo struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_LangVersion string `protobuf:"bytes,1,opt,name=lang_version,json=langVersion,proto3"` + xxx_hidden_Package string `protobuf:"bytes,2,opt,name=package,proto3"` + xxx_hidden_PackageVersion string `protobuf:"bytes,3,opt,name=package_version,json=packageVersion,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHelloRequest_BuildInfo) Reset() { + *x = BatonServiceHelloRequest_BuildInfo{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[35] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHelloRequest_BuildInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHelloRequest_BuildInfo) ProtoMessage() {} + +func (x *BatonServiceHelloRequest_BuildInfo) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[35] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHelloRequest_BuildInfo) GetLangVersion() string { + if x != nil { + return x.xxx_hidden_LangVersion + } + return "" +} + +func (x *BatonServiceHelloRequest_BuildInfo) GetPackage() string { + if x != nil { + return x.xxx_hidden_Package + } + return "" +} + +func (x *BatonServiceHelloRequest_BuildInfo) GetPackageVersion() string { + if x != nil { + return x.xxx_hidden_PackageVersion + } + return "" +} + +func (x *BatonServiceHelloRequest_BuildInfo) SetLangVersion(v string) { + x.xxx_hidden_LangVersion = v +} + +func (x *BatonServiceHelloRequest_BuildInfo) SetPackage(v string) { + x.xxx_hidden_Package = v +} + +func (x *BatonServiceHelloRequest_BuildInfo) SetPackageVersion(v string) { + x.xxx_hidden_PackageVersion = v +} + +type BatonServiceHelloRequest_BuildInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + LangVersion string + Package string + PackageVersion string +} + +func (b0 BatonServiceHelloRequest_BuildInfo_builder) Build() *BatonServiceHelloRequest_BuildInfo { + m0 := &BatonServiceHelloRequest_BuildInfo{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_LangVersion = b.LangVersion + x.xxx_hidden_Package = b.Package + x.xxx_hidden_PackageVersion = b.PackageVersion + return m0 +} + +type BatonServiceHelloRequest_OSInfo struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Hostname string `protobuf:"bytes,1,opt,name=hostname,proto3"` + xxx_hidden_Os string `protobuf:"bytes,2,opt,name=os,proto3"` + xxx_hidden_Platform string `protobuf:"bytes,3,opt,name=platform,proto3"` + xxx_hidden_PlatformVersion string `protobuf:"bytes,4,opt,name=platform_version,json=platformVersion,proto3"` + xxx_hidden_PlatformFamily string `protobuf:"bytes,5,opt,name=platform_family,json=platformFamily,proto3"` + xxx_hidden_KernelVersion string `protobuf:"bytes,6,opt,name=kernel_version,json=kernelVersion,proto3"` + xxx_hidden_KernelArch string `protobuf:"bytes,7,opt,name=kernel_arch,json=kernelArch,proto3"` + xxx_hidden_VirtualizationSystem string `protobuf:"bytes,8,opt,name=virtualization_system,json=virtualizationSystem,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceHelloRequest_OSInfo) Reset() { + *x = BatonServiceHelloRequest_OSInfo{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[36] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceHelloRequest_OSInfo) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceHelloRequest_OSInfo) ProtoMessage() {} + +func (x *BatonServiceHelloRequest_OSInfo) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[36] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceHelloRequest_OSInfo) GetHostname() string { + if x != nil { + return x.xxx_hidden_Hostname + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetOs() string { + if x != nil { + return x.xxx_hidden_Os + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetPlatform() string { + if x != nil { + return x.xxx_hidden_Platform + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetPlatformVersion() string { + if x != nil { + return x.xxx_hidden_PlatformVersion + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetPlatformFamily() string { + if x != nil { + return x.xxx_hidden_PlatformFamily + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetKernelVersion() string { + if x != nil { + return x.xxx_hidden_KernelVersion + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetKernelArch() string { + if x != nil { + return x.xxx_hidden_KernelArch + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) GetVirtualizationSystem() string { + if x != nil { + return x.xxx_hidden_VirtualizationSystem + } + return "" +} + +func (x *BatonServiceHelloRequest_OSInfo) SetHostname(v string) { + x.xxx_hidden_Hostname = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetOs(v string) { + x.xxx_hidden_Os = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatform(v string) { + x.xxx_hidden_Platform = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatformVersion(v string) { + x.xxx_hidden_PlatformVersion = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetPlatformFamily(v string) { + x.xxx_hidden_PlatformFamily = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetKernelVersion(v string) { + x.xxx_hidden_KernelVersion = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetKernelArch(v string) { + x.xxx_hidden_KernelArch = v +} + +func (x *BatonServiceHelloRequest_OSInfo) SetVirtualizationSystem(v string) { + x.xxx_hidden_VirtualizationSystem = v +} + +type BatonServiceHelloRequest_OSInfo_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Hostname string + Os string + Platform string + PlatformVersion string + PlatformFamily string + KernelVersion string + KernelArch string + VirtualizationSystem string +} + +func (b0 BatonServiceHelloRequest_OSInfo_builder) Build() *BatonServiceHelloRequest_OSInfo { + m0 := &BatonServiceHelloRequest_OSInfo{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Hostname = b.Hostname + x.xxx_hidden_Os = b.Os + x.xxx_hidden_Platform = b.Platform + x.xxx_hidden_PlatformVersion = b.PlatformVersion + x.xxx_hidden_PlatformFamily = b.PlatformFamily + x.xxx_hidden_KernelVersion = b.KernelVersion + x.xxx_hidden_KernelArch = b.KernelArch + x.xxx_hidden_VirtualizationSystem = b.VirtualizationSystem + return m0 +} + +type BatonServiceUploadAssetRequest_UploadMetadata struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_HostId string `protobuf:"bytes,1,opt,name=host_id,json=hostId,proto3"` + xxx_hidden_TaskId string `protobuf:"bytes,2,opt,name=task_id,json=taskId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) Reset() { + *x = BatonServiceUploadAssetRequest_UploadMetadata{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[37] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceUploadAssetRequest_UploadMetadata) ProtoMessage() {} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[37] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) GetHostId() string { + if x != nil { + return x.xxx_hidden_HostId + } + return "" +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) GetTaskId() string { + if x != nil { + return x.xxx_hidden_TaskId + } + return "" +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetHostId(v string) { + x.xxx_hidden_HostId = v +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetTaskId(v string) { + x.xxx_hidden_TaskId = v +} + +func (x *BatonServiceUploadAssetRequest_UploadMetadata) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceUploadAssetRequest_UploadMetadata_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + HostId string + TaskId string + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetRequest_UploadMetadata_builder) Build() *BatonServiceUploadAssetRequest_UploadMetadata { + m0 := &BatonServiceUploadAssetRequest_UploadMetadata{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_HostId = b.HostId + x.xxx_hidden_TaskId = b.TaskId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceUploadAssetRequest_UploadData struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Data []byte `protobuf:"bytes,1,opt,name=data,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceUploadAssetRequest_UploadData) Reset() { + *x = BatonServiceUploadAssetRequest_UploadData{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[38] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceUploadAssetRequest_UploadData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceUploadAssetRequest_UploadData) ProtoMessage() {} + +func (x *BatonServiceUploadAssetRequest_UploadData) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[38] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceUploadAssetRequest_UploadData) GetData() []byte { + if x != nil { + return x.xxx_hidden_Data + } + return nil +} + +func (x *BatonServiceUploadAssetRequest_UploadData) SetData(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Data = v +} + +type BatonServiceUploadAssetRequest_UploadData_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // 1MB limit + Data []byte +} + +func (b0 BatonServiceUploadAssetRequest_UploadData_builder) Build() *BatonServiceUploadAssetRequest_UploadData { + m0 := &BatonServiceUploadAssetRequest_UploadData{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Data = b.Data + return m0 +} + +type BatonServiceUploadAssetRequest_UploadEOF struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Sha256Checksum []byte `protobuf:"bytes,1,opt,name=sha256_checksum,json=sha256Checksum,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) Reset() { + *x = BatonServiceUploadAssetRequest_UploadEOF{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[39] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceUploadAssetRequest_UploadEOF) ProtoMessage() {} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[39] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) GetSha256Checksum() []byte { + if x != nil { + return x.xxx_hidden_Sha256Checksum + } + return nil +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) SetSha256Checksum(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Sha256Checksum = v +} + +func (x *BatonServiceUploadAssetRequest_UploadEOF) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type BatonServiceUploadAssetRequest_UploadEOF_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sha256Checksum []byte + Annotations []*anypb.Any +} + +func (b0 BatonServiceUploadAssetRequest_UploadEOF_builder) Build() *BatonServiceUploadAssetRequest_UploadEOF { + m0 := &BatonServiceUploadAssetRequest_UploadEOF{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Sha256Checksum = b.Sha256Checksum + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type BatonServiceFinishTaskRequest_Error struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_NonRetryable bool `protobuf:"varint,1,opt,name=non_retryable,json=nonRetryable,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + xxx_hidden_Response *anypb.Any `protobuf:"bytes,3,opt,name=response,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceFinishTaskRequest_Error) Reset() { + *x = BatonServiceFinishTaskRequest_Error{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[40] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceFinishTaskRequest_Error) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceFinishTaskRequest_Error) ProtoMessage() {} + +func (x *BatonServiceFinishTaskRequest_Error) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[40] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceFinishTaskRequest_Error) GetNonRetryable() bool { + if x != nil { + return x.xxx_hidden_NonRetryable + } + return false +} + +func (x *BatonServiceFinishTaskRequest_Error) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceFinishTaskRequest_Error) GetResponse() *anypb.Any { + if x != nil { + return x.xxx_hidden_Response + } + return nil +} + +func (x *BatonServiceFinishTaskRequest_Error) SetNonRetryable(v bool) { + x.xxx_hidden_NonRetryable = v +} + +func (x *BatonServiceFinishTaskRequest_Error) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *BatonServiceFinishTaskRequest_Error) SetResponse(v *anypb.Any) { + x.xxx_hidden_Response = v +} + +func (x *BatonServiceFinishTaskRequest_Error) HasResponse() bool { + if x == nil { + return false + } + return x.xxx_hidden_Response != nil +} + +func (x *BatonServiceFinishTaskRequest_Error) ClearResponse() { + x.xxx_hidden_Response = nil +} + +type BatonServiceFinishTaskRequest_Error_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + NonRetryable bool + Annotations []*anypb.Any + // The response from the connector, if any. + Response *anypb.Any +} + +func (b0 BatonServiceFinishTaskRequest_Error_builder) Build() *BatonServiceFinishTaskRequest_Error { + m0 := &BatonServiceFinishTaskRequest_Error{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_NonRetryable = b.NonRetryable + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Response = b.Response + return m0 +} + +type BatonServiceFinishTaskRequest_Success struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_Response *anypb.Any `protobuf:"bytes,2,opt,name=response,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BatonServiceFinishTaskRequest_Success) Reset() { + *x = BatonServiceFinishTaskRequest_Success{} + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[41] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BatonServiceFinishTaskRequest_Success) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BatonServiceFinishTaskRequest_Success) ProtoMessage() {} + +func (x *BatonServiceFinishTaskRequest_Success) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_baton_proto_msgTypes[41] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *BatonServiceFinishTaskRequest_Success) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *BatonServiceFinishTaskRequest_Success) GetResponse() *anypb.Any { + if x != nil { + return x.xxx_hidden_Response + } + return nil +} + +func (x *BatonServiceFinishTaskRequest_Success) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *BatonServiceFinishTaskRequest_Success) SetResponse(v *anypb.Any) { + x.xxx_hidden_Response = v +} + +func (x *BatonServiceFinishTaskRequest_Success) HasResponse() bool { + if x == nil { + return false + } + return x.xxx_hidden_Response != nil +} + +func (x *BatonServiceFinishTaskRequest_Success) ClearResponse() { + x.xxx_hidden_Response = nil +} + +type BatonServiceFinishTaskRequest_Success_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + // The response from the connector, if any. + Response *anypb.Any +} + +func (b0 BatonServiceFinishTaskRequest_Success_builder) Build() *BatonServiceFinishTaskRequest_Success { + m0 := &BatonServiceFinishTaskRequest_Success{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_Response = b.Response + return m0 +} + +var File_c1_connectorapi_baton_v1_baton_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_baton_proto_rawDesc = "" + + "\n" + + "$c1/connectorapi/baton/v1/baton.proto\x12\x18c1.connectorapi.baton.v1\x1a\x1fc1/connector/v2/connector.proto\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x1cc1/connector/v2/ticket.proto\x1a\x19google/protobuf/any.proto\x1a\x1egoogle/protobuf/duration.proto\x1a\x1cgoogle/protobuf/struct.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17google/rpc/status.proto\x1a\x17validate/validate.proto\"\xd9'\n" + + "\x04Task\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x12=\n" + + "\x06status\x18\x02 \x01(\x0e2%.c1.connectorapi.baton.v1.Task.StatusR\x06status\x12=\n" + + "\x04none\x18d \x01(\v2'.c1.connectorapi.baton.v1.Task.NoneTaskH\x00R\x04none\x12@\n" + + "\x05hello\x18e \x01(\v2(.c1.connectorapi.baton.v1.Task.HelloTaskH\x00R\x05hello\x12J\n" + + "\tsync_full\x18f \x01(\v2+.c1.connectorapi.baton.v1.Task.SyncFullTaskH\x00R\bsyncFull\x12@\n" + + "\x05grant\x18g \x01(\v2(.c1.connectorapi.baton.v1.Task.GrantTaskH\x00R\x05grant\x12C\n" + + "\x06revoke\x18h \x01(\v2).c1.connectorapi.baton.v1.Task.RevokeTaskH\x00R\x06revoke\x12Y\n" + + "\x0ecreate_account\x18i \x01(\v20.c1.connectorapi.baton.v1.Task.CreateAccountTaskH\x00R\rcreateAccount\x12\\\n" + + "\x0fcreate_resource\x18j \x01(\v21.c1.connectorapi.baton.v1.Task.CreateResourceTaskH\x00R\x0ecreateResource\x12\\\n" + + "\x0fdelete_resource\x18k \x01(\v21.c1.connectorapi.baton.v1.Task.DeleteResourceTaskH\x00R\x0edeleteResource\x12e\n" + + "\x12rotate_credentials\x18l \x01(\v24.c1.connectorapi.baton.v1.Task.RotateCredentialsTaskH\x00R\x11rotateCredentials\x12M\n" + + "\n" + + "event_feed\x18m \x01(\v2,.c1.connectorapi.baton.v1.Task.EventFeedTaskH\x00R\teventFeed\x12_\n" + + "\x12create_ticket_task\x18n \x01(\v2/.c1.connectorapi.baton.v1.Task.CreateTicketTaskH\x00R\x10createTicketTask\x12f\n" + + "\x13list_ticket_schemas\x18o \x01(\v24.c1.connectorapi.baton.v1.Task.ListTicketSchemasTaskH\x00R\x11listTicketSchemas\x12M\n" + + "\n" + + "get_ticket\x18p \x01(\v2,.c1.connectorapi.baton.v1.Task.GetTicketTaskH\x00R\tgetTicket\x12f\n" + + "\x13bulk_create_tickets\x18q \x01(\v24.c1.connectorapi.baton.v1.Task.BulkCreateTicketsTaskH\x00R\x11bulkCreateTickets\x12]\n" + + "\x10bulk_get_tickets\x18r \x01(\v21.c1.connectorapi.baton.v1.Task.BulkGetTicketsTaskH\x00R\x0ebulkGetTickets\x12f\n" + + "\x13action_list_schemas\x18s \x01(\v24.c1.connectorapi.baton.v1.Task.ActionListSchemasTaskH\x00R\x11actionListSchemas\x12`\n" + + "\x11action_get_schema\x18t \x01(\v22.c1.connectorapi.baton.v1.Task.ActionGetSchemaTaskH\x00R\x0factionGetSchema\x12V\n" + + "\raction_invoke\x18u \x01(\v2/.c1.connectorapi.baton.v1.Task.ActionInvokeTaskH\x00R\factionInvoke\x12V\n" + + "\raction_status\x18v \x01(\v2/.c1.connectorapi.baton.v1.Task.ActionStatusTaskH\x00R\factionStatus\x12]\n" + + "\x10create_sync_diff\x18w \x01(\v21.c1.connectorapi.baton.v1.Task.CreateSyncDiffTaskH\x00R\x0ecreateSyncDiff\x12R\n" + + "\rcompact_syncs\x18x \x01(\v2+.c1.connectorapi.baton.v1.Task.CompactSyncsH\x00R\fcompactSyncs\x12\x14\n" + + "\x05debug\x18\x03 \x01(\bR\x05debug\x1aB\n" + + "\bNoneTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aC\n" + + "\tHelloTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xb5\x01\n" + + "\fSyncFullTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12,\n" + + "\x12skip_expand_grants\x18\x02 \x01(\bR\x10skipExpandGrants\x12?\n" + + "\x1cskip_entitlements_and_grants\x18\x03 \x01(\bR\x19skipEntitlementsAndGrants\x1a~\n" + + "\rEventFeedTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x125\n" + + "\bstart_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\astartAt\x1a\xf3\x01\n" + + "\tGrantTask\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement\x127\n" + + "\tprincipal\x18\x02 \x01(\v2\x19.c1.connector.v2.ResourceR\tprincipal\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x125\n" + + "\bduration\x18\x04 \x01(\v2\x19.google.protobuf.DurationR\bduration\x1ar\n" + + "\n" + + "RevokeTask\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xf9\x01\n" + + "\x11CreateAccountTask\x12?\n" + + "\faccount_info\x18\x01 \x01(\v2\x1c.c1.connector.v2.AccountInfoR\vaccountInfo\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\x1aK\n" + + "\x12CreateResourceTask\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource\x1a\x9d\x01\n" + + "\x12DeleteResourceTask\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12I\n" + + "\x12parent_resource_id\x18\x02 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\x10parentResourceId\x1a\xfa\x01\n" + + "\x15RotateCredentialsTask\x12<\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdR\n" + + "resourceId\x12Q\n" + + "\x12credential_options\x18\x02 \x01(\v2\".c1.connector.v2.CredentialOptionsR\x11credentialOptions\x12P\n" + + "\x12encryption_configs\x18\x03 \x03(\v2!.c1.connector.v2.EncryptionConfigR\x11encryptionConfigs\x1a\xd5\x01\n" + + "\x10CreateTicketTask\x12E\n" + + "\x0eticket_request\x18\x01 \x01(\v2\x1e.c1.connector.v2.TicketRequestR\rticketRequest\x12B\n" + + "\rticket_schema\x18\x02 \x01(\v2\x1d.c1.connector.v2.TicketSchemaR\fticketSchema\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aq\n" + + "\x15BulkCreateTicketsTask\x12X\n" + + "\x0fticket_requests\x18\x01 \x03(\v2/.c1.connectorapi.baton.v1.Task.CreateTicketTaskR\x0eticketRequests\x1ak\n" + + "\x12BulkGetTicketsTask\x12U\n" + + "\x0fticket_requests\x18\x01 \x03(\v2,.c1.connectorapi.baton.v1.Task.GetTicketTaskR\x0eticketRequests\x1aO\n" + + "\x15ListTicketSchemasTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1ad\n" + + "\rGetTicketTask\x12\x1b\n" + + "\tticket_id\x18\x01 \x01(\tR\bticketId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aO\n" + + "\x15ActionListSchemasTask\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aa\n" + + "\x13ActionGetSchemaTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x8b\x01\n" + + "\x10ActionInvokeTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12+\n" + + "\x04args\x18\x02 \x01(\v2\x17.google.protobuf.StructR\x04args\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1an\n" + + "\x10ActionStatusTask\x12\x12\n" + + "\x04name\x18\x01 \x01(\tR\x04name\x12\x0e\n" + + "\x02id\x18\x02 \x01(\tR\x02id\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\x8e\x01\n" + + "\x12CreateSyncDiffTask\x12 \n" + + "\fbase_sync_id\x18\x01 \x01(\tR\n" + + "baseSyncId\x12\x1e\n" + + "\vnew_sync_id\x18\x02 \x01(\tR\tnewSyncId\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1a\xf9\x01\n" + + "\fCompactSyncs\x12h\n" + + "\x11compactable_syncs\x18\x01 \x03(\v2;.c1.connectorapi.baton.v1.Task.CompactSyncs.CompactableSyncR\x10compactableSyncs\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x1aG\n" + + "\x0fCompactableSync\x12\x1b\n" + + "\tfile_path\x18\x01 \x01(\tR\bfilePath\x12\x17\n" + + "\async_id\x18\x02 \x01(\tR\x06syncId\"s\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\x12\n" + + "\x0eSTATUS_PENDING\x10\x01\x12\x14\n" + + "\x10STATUS_SCHEDULED\x10\x02\x12\x12\n" + + "\x0eSTATUS_RUNNING\x10\x03\x12\x13\n" + + "\x0fSTATUS_FINISHED\x10\x04B\v\n" + + "\ttask_type\"\xf3\a\n" + + "\x18BatonServiceHelloRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x122\n" + + "\atask_id\x18\x02 \x01(\tB\x19\xfaB\x16r\x142\x12^[a-zA-Z0-9]{27}|$R\x06taskId\x12e\n" + + "\n" + + "build_info\x18\x03 \x01(\v2<.c1.connectorapi.baton.v1.BatonServiceHelloRequest.BuildInfoB\b\xfaB\x05\x8a\x01\x02\x10\x01R\tbuildInfo\x12\\\n" + + "\aos_info\x18\x04 \x01(\v29.c1.connectorapi.baton.v1.BatonServiceHelloRequest.OSInfoB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x06osInfo\x12[\n" + + "\x12connector_metadata\x18\x05 \x01(\v2\".c1.connector.v2.ConnectorMetadataB\b\xfaB\x05\x8a\x01\x02\x10\x01R\x11connectorMetadata\x12@\n" + + "\vannotations\x18\x06 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x1a\x95\x01\n" + + "\tBuildInfo\x12-\n" + + "\flang_version\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\vlangVersion\x12$\n" + + "\apackage\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\apackage\x123\n" + + "\x0fpackage_version\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0epackageVersion\x1a\x81\x03\n" + + "\x06OSInfo\x12&\n" + + "\bhostname\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\bhostname\x12\x1a\n" + + "\x02os\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x02os\x12&\n" + + "\bplatform\x18\x03 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\bplatform\x125\n" + + "\x10platform_version\x18\x04 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0fplatformVersion\x123\n" + + "\x0fplatform_family\x18\x05 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x0eplatformFamily\x121\n" + + "\x0ekernel_version\x18\x06 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\rkernelVersion\x12+\n" + + "\vkernel_arch\x18\a \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\n" + + "kernelArch\x12?\n" + + "\x15virtualization_system\x18\b \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x14virtualizationSystem\"S\n" + + "\x19BatonServiceHelloResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"A\n" + + "\x1aBatonServiceGetTaskRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\"\x83\x02\n" + + "\x1bBatonServiceGetTaskResponse\x122\n" + + "\x04task\x18\x01 \x01(\v2\x1e.c1.connectorapi.baton.v1.TaskR\x04task\x126\n" + + "\tnext_poll\x18\x02 \x01(\v2\x19.google.protobuf.DurationR\bnextPoll\x12@\n" + + "\x0enext_heartbeat\x18\x03 \x01(\v2\x19.google.protobuf.DurationR\rnextHeartbeat\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb8\x01\n" + + "\x1cBatonServiceHeartbeatRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12@\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\"\xb7\x01\n" + + "\x1dBatonServiceHeartbeatResponse\x12@\n" + + "\x0enext_heartbeat\x18\x01 \x01(\v2\x19.google.protobuf.DurationR\rnextHeartbeat\x12\x1c\n" + + "\tcancelled\x18\x02 \x01(\bR\tcancelled\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xa3\x05\n" + + "\x1eBatonServiceUploadAssetRequest\x12e\n" + + "\bmetadata\x18d \x01(\v2G.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadMetadataH\x00R\bmetadata\x12Y\n" + + "\x04data\x18e \x01(\v2C.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadDataH\x00R\x04data\x12V\n" + + "\x03eof\x18f \x01(\v2B.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadEOFH\x00R\x03eof\x1a\xaa\x01\n" + + "\x0eUploadMetadata\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12@\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x1a-\n" + + "\n" + + "UploadData\x12\x1f\n" + + "\x04data\x18\x01 \x01(\fB\v\xfaB\bz\x06\x10\x01\x18\x80\x80@R\x04data\x1a\x7f\n" + + "\tUploadEOF\x120\n" + + "\x0fsha256_checksum\x18\x01 \x01(\fB\a\xfaB\x04z\x02h R\x0esha256Checksum\x12@\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotationsB\n" + + "\n" + + "\x03msg\x12\x03\xf8B\x01\"Y\n" + + "\x1fBatonServiceUploadAssetResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x8d\x05\n" + + "\x1dBatonServiceFinishTaskRequest\x12#\n" + + "\ahost_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x06hostId\x121\n" + + "\atask_id\x18\x02 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06taskId\x12*\n" + + "\x06status\x18\x03 \x01(\v2\x12.google.rpc.StatusR\x06status\x12U\n" + + "\x05error\x18d \x01(\v2=.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.ErrorH\x00R\x05error\x12[\n" + + "\asuccess\x18e \x01(\v2?.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.SuccessH\x00R\asuccess\x1a\xa0\x01\n" + + "\x05Error\x12#\n" + + "\rnon_retryable\x18\x01 \x01(\bR\fnonRetryable\x12@\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x120\n" + + "\bresponse\x18\x03 \x01(\v2\x14.google.protobuf.AnyR\bresponse\x1a}\n" + + "\aSuccess\x12@\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyB\b\xfaB\x05\x92\x01\x02\x10\x10R\vannotations\x120\n" + + "\bresponse\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\bresponseB\x12\n" + + "\vfinal_state\x12\x03\xf8B\x01\"X\n" + + "\x1eBatonServiceFinishTaskResponse\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x17\n" + + "\x15StartDebuggingRequest\"0\n" + + "\x16StartDebuggingResponse\x12\x16\n" + + "\x06status\x18\x01 \x01(\bR\x06status2\x80\x06\n" + + "\fBatonService\x12r\n" + + "\x05Hello\x122.c1.connectorapi.baton.v1.BatonServiceHelloRequest\x1a3.c1.connectorapi.baton.v1.BatonServiceHelloResponse\"\x00\x12x\n" + + "\aGetTask\x124.c1.connectorapi.baton.v1.BatonServiceGetTaskRequest\x1a5.c1.connectorapi.baton.v1.BatonServiceGetTaskResponse\"\x00\x12~\n" + + "\tHeartbeat\x126.c1.connectorapi.baton.v1.BatonServiceHeartbeatRequest\x1a7.c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse\"\x00\x12\x81\x01\n" + + "\n" + + "FinishTask\x127.c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest\x1a8.c1.connectorapi.baton.v1.BatonServiceFinishTaskResponse\"\x00\x12\x86\x01\n" + + "\vUploadAsset\x128.c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest\x1a9.c1.connectorapi.baton.v1.BatonServiceUploadAssetResponse\"\x00(\x01\x12u\n" + + "\x0eStartDebugging\x12/.c1.connectorapi.baton.v1.StartDebuggingRequest\x1a0.c1.connectorapi.baton.v1.StartDebuggingResponse\"\x00B7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + +var file_c1_connectorapi_baton_v1_baton_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_connectorapi_baton_v1_baton_proto_msgTypes = make([]protoimpl.MessageInfo, 42) +var file_c1_connectorapi_baton_v1_baton_proto_goTypes = []any{ + (Task_Status)(0), // 0: c1.connectorapi.baton.v1.Task.Status + (*Task)(nil), // 1: c1.connectorapi.baton.v1.Task + (*BatonServiceHelloRequest)(nil), // 2: c1.connectorapi.baton.v1.BatonServiceHelloRequest + (*BatonServiceHelloResponse)(nil), // 3: c1.connectorapi.baton.v1.BatonServiceHelloResponse + (*BatonServiceGetTaskRequest)(nil), // 4: c1.connectorapi.baton.v1.BatonServiceGetTaskRequest + (*BatonServiceGetTaskResponse)(nil), // 5: c1.connectorapi.baton.v1.BatonServiceGetTaskResponse + (*BatonServiceHeartbeatRequest)(nil), // 6: c1.connectorapi.baton.v1.BatonServiceHeartbeatRequest + (*BatonServiceHeartbeatResponse)(nil), // 7: c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse + (*BatonServiceUploadAssetRequest)(nil), // 8: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest + (*BatonServiceUploadAssetResponse)(nil), // 9: c1.connectorapi.baton.v1.BatonServiceUploadAssetResponse + (*BatonServiceFinishTaskRequest)(nil), // 10: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest + (*BatonServiceFinishTaskResponse)(nil), // 11: c1.connectorapi.baton.v1.BatonServiceFinishTaskResponse + (*StartDebuggingRequest)(nil), // 12: c1.connectorapi.baton.v1.StartDebuggingRequest + (*StartDebuggingResponse)(nil), // 13: c1.connectorapi.baton.v1.StartDebuggingResponse + (*Task_NoneTask)(nil), // 14: c1.connectorapi.baton.v1.Task.NoneTask + (*Task_HelloTask)(nil), // 15: c1.connectorapi.baton.v1.Task.HelloTask + (*Task_SyncFullTask)(nil), // 16: c1.connectorapi.baton.v1.Task.SyncFullTask + (*Task_EventFeedTask)(nil), // 17: c1.connectorapi.baton.v1.Task.EventFeedTask + (*Task_GrantTask)(nil), // 18: c1.connectorapi.baton.v1.Task.GrantTask + (*Task_RevokeTask)(nil), // 19: c1.connectorapi.baton.v1.Task.RevokeTask + (*Task_CreateAccountTask)(nil), // 20: c1.connectorapi.baton.v1.Task.CreateAccountTask + (*Task_CreateResourceTask)(nil), // 21: c1.connectorapi.baton.v1.Task.CreateResourceTask + (*Task_DeleteResourceTask)(nil), // 22: c1.connectorapi.baton.v1.Task.DeleteResourceTask + (*Task_RotateCredentialsTask)(nil), // 23: c1.connectorapi.baton.v1.Task.RotateCredentialsTask + (*Task_CreateTicketTask)(nil), // 24: c1.connectorapi.baton.v1.Task.CreateTicketTask + (*Task_BulkCreateTicketsTask)(nil), // 25: c1.connectorapi.baton.v1.Task.BulkCreateTicketsTask + (*Task_BulkGetTicketsTask)(nil), // 26: c1.connectorapi.baton.v1.Task.BulkGetTicketsTask + (*Task_ListTicketSchemasTask)(nil), // 27: c1.connectorapi.baton.v1.Task.ListTicketSchemasTask + (*Task_GetTicketTask)(nil), // 28: c1.connectorapi.baton.v1.Task.GetTicketTask + (*Task_ActionListSchemasTask)(nil), // 29: c1.connectorapi.baton.v1.Task.ActionListSchemasTask + (*Task_ActionGetSchemaTask)(nil), // 30: c1.connectorapi.baton.v1.Task.ActionGetSchemaTask + (*Task_ActionInvokeTask)(nil), // 31: c1.connectorapi.baton.v1.Task.ActionInvokeTask + (*Task_ActionStatusTask)(nil), // 32: c1.connectorapi.baton.v1.Task.ActionStatusTask + (*Task_CreateSyncDiffTask)(nil), // 33: c1.connectorapi.baton.v1.Task.CreateSyncDiffTask + (*Task_CompactSyncs)(nil), // 34: c1.connectorapi.baton.v1.Task.CompactSyncs + (*Task_CompactSyncs_CompactableSync)(nil), // 35: c1.connectorapi.baton.v1.Task.CompactSyncs.CompactableSync + (*BatonServiceHelloRequest_BuildInfo)(nil), // 36: c1.connectorapi.baton.v1.BatonServiceHelloRequest.BuildInfo + (*BatonServiceHelloRequest_OSInfo)(nil), // 37: c1.connectorapi.baton.v1.BatonServiceHelloRequest.OSInfo + (*BatonServiceUploadAssetRequest_UploadMetadata)(nil), // 38: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadMetadata + (*BatonServiceUploadAssetRequest_UploadData)(nil), // 39: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadData + (*BatonServiceUploadAssetRequest_UploadEOF)(nil), // 40: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadEOF + (*BatonServiceFinishTaskRequest_Error)(nil), // 41: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Error + (*BatonServiceFinishTaskRequest_Success)(nil), // 42: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Success + (*v2.ConnectorMetadata)(nil), // 43: c1.connector.v2.ConnectorMetadata + (*anypb.Any)(nil), // 44: google.protobuf.Any + (*durationpb.Duration)(nil), // 45: google.protobuf.Duration + (*status.Status)(nil), // 46: google.rpc.Status + (*timestamppb.Timestamp)(nil), // 47: google.protobuf.Timestamp + (*v2.Entitlement)(nil), // 48: c1.connector.v2.Entitlement + (*v2.Resource)(nil), // 49: c1.connector.v2.Resource + (*v2.Grant)(nil), // 50: c1.connector.v2.Grant + (*v2.AccountInfo)(nil), // 51: c1.connector.v2.AccountInfo + (*v2.CredentialOptions)(nil), // 52: c1.connector.v2.CredentialOptions + (*v2.EncryptionConfig)(nil), // 53: c1.connector.v2.EncryptionConfig + (*v2.ResourceId)(nil), // 54: c1.connector.v2.ResourceId + (*v2.TicketRequest)(nil), // 55: c1.connector.v2.TicketRequest + (*v2.TicketSchema)(nil), // 56: c1.connector.v2.TicketSchema + (*structpb.Struct)(nil), // 57: google.protobuf.Struct +} +var file_c1_connectorapi_baton_v1_baton_proto_depIdxs = []int32{ + 0, // 0: c1.connectorapi.baton.v1.Task.status:type_name -> c1.connectorapi.baton.v1.Task.Status + 14, // 1: c1.connectorapi.baton.v1.Task.none:type_name -> c1.connectorapi.baton.v1.Task.NoneTask + 15, // 2: c1.connectorapi.baton.v1.Task.hello:type_name -> c1.connectorapi.baton.v1.Task.HelloTask + 16, // 3: c1.connectorapi.baton.v1.Task.sync_full:type_name -> c1.connectorapi.baton.v1.Task.SyncFullTask + 18, // 4: c1.connectorapi.baton.v1.Task.grant:type_name -> c1.connectorapi.baton.v1.Task.GrantTask + 19, // 5: c1.connectorapi.baton.v1.Task.revoke:type_name -> c1.connectorapi.baton.v1.Task.RevokeTask + 20, // 6: c1.connectorapi.baton.v1.Task.create_account:type_name -> c1.connectorapi.baton.v1.Task.CreateAccountTask + 21, // 7: c1.connectorapi.baton.v1.Task.create_resource:type_name -> c1.connectorapi.baton.v1.Task.CreateResourceTask + 22, // 8: c1.connectorapi.baton.v1.Task.delete_resource:type_name -> c1.connectorapi.baton.v1.Task.DeleteResourceTask + 23, // 9: c1.connectorapi.baton.v1.Task.rotate_credentials:type_name -> c1.connectorapi.baton.v1.Task.RotateCredentialsTask + 17, // 10: c1.connectorapi.baton.v1.Task.event_feed:type_name -> c1.connectorapi.baton.v1.Task.EventFeedTask + 24, // 11: c1.connectorapi.baton.v1.Task.create_ticket_task:type_name -> c1.connectorapi.baton.v1.Task.CreateTicketTask + 27, // 12: c1.connectorapi.baton.v1.Task.list_ticket_schemas:type_name -> c1.connectorapi.baton.v1.Task.ListTicketSchemasTask + 28, // 13: c1.connectorapi.baton.v1.Task.get_ticket:type_name -> c1.connectorapi.baton.v1.Task.GetTicketTask + 25, // 14: c1.connectorapi.baton.v1.Task.bulk_create_tickets:type_name -> c1.connectorapi.baton.v1.Task.BulkCreateTicketsTask + 26, // 15: c1.connectorapi.baton.v1.Task.bulk_get_tickets:type_name -> c1.connectorapi.baton.v1.Task.BulkGetTicketsTask + 29, // 16: c1.connectorapi.baton.v1.Task.action_list_schemas:type_name -> c1.connectorapi.baton.v1.Task.ActionListSchemasTask + 30, // 17: c1.connectorapi.baton.v1.Task.action_get_schema:type_name -> c1.connectorapi.baton.v1.Task.ActionGetSchemaTask + 31, // 18: c1.connectorapi.baton.v1.Task.action_invoke:type_name -> c1.connectorapi.baton.v1.Task.ActionInvokeTask + 32, // 19: c1.connectorapi.baton.v1.Task.action_status:type_name -> c1.connectorapi.baton.v1.Task.ActionStatusTask + 33, // 20: c1.connectorapi.baton.v1.Task.create_sync_diff:type_name -> c1.connectorapi.baton.v1.Task.CreateSyncDiffTask + 34, // 21: c1.connectorapi.baton.v1.Task.compact_syncs:type_name -> c1.connectorapi.baton.v1.Task.CompactSyncs + 36, // 22: c1.connectorapi.baton.v1.BatonServiceHelloRequest.build_info:type_name -> c1.connectorapi.baton.v1.BatonServiceHelloRequest.BuildInfo + 37, // 23: c1.connectorapi.baton.v1.BatonServiceHelloRequest.os_info:type_name -> c1.connectorapi.baton.v1.BatonServiceHelloRequest.OSInfo + 43, // 24: c1.connectorapi.baton.v1.BatonServiceHelloRequest.connector_metadata:type_name -> c1.connector.v2.ConnectorMetadata + 44, // 25: c1.connectorapi.baton.v1.BatonServiceHelloRequest.annotations:type_name -> google.protobuf.Any + 44, // 26: c1.connectorapi.baton.v1.BatonServiceHelloResponse.annotations:type_name -> google.protobuf.Any + 1, // 27: c1.connectorapi.baton.v1.BatonServiceGetTaskResponse.task:type_name -> c1.connectorapi.baton.v1.Task + 45, // 28: c1.connectorapi.baton.v1.BatonServiceGetTaskResponse.next_poll:type_name -> google.protobuf.Duration + 45, // 29: c1.connectorapi.baton.v1.BatonServiceGetTaskResponse.next_heartbeat:type_name -> google.protobuf.Duration + 44, // 30: c1.connectorapi.baton.v1.BatonServiceGetTaskResponse.annotations:type_name -> google.protobuf.Any + 44, // 31: c1.connectorapi.baton.v1.BatonServiceHeartbeatRequest.annotations:type_name -> google.protobuf.Any + 45, // 32: c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse.next_heartbeat:type_name -> google.protobuf.Duration + 44, // 33: c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse.annotations:type_name -> google.protobuf.Any + 38, // 34: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.metadata:type_name -> c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadMetadata + 39, // 35: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.data:type_name -> c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadData + 40, // 36: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.eof:type_name -> c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadEOF + 44, // 37: c1.connectorapi.baton.v1.BatonServiceUploadAssetResponse.annotations:type_name -> google.protobuf.Any + 46, // 38: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.status:type_name -> google.rpc.Status + 41, // 39: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.error:type_name -> c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Error + 42, // 40: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.success:type_name -> c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Success + 44, // 41: c1.connectorapi.baton.v1.BatonServiceFinishTaskResponse.annotations:type_name -> google.protobuf.Any + 44, // 42: c1.connectorapi.baton.v1.Task.NoneTask.annotations:type_name -> google.protobuf.Any + 44, // 43: c1.connectorapi.baton.v1.Task.HelloTask.annotations:type_name -> google.protobuf.Any + 44, // 44: c1.connectorapi.baton.v1.Task.SyncFullTask.annotations:type_name -> google.protobuf.Any + 44, // 45: c1.connectorapi.baton.v1.Task.EventFeedTask.annotations:type_name -> google.protobuf.Any + 47, // 46: c1.connectorapi.baton.v1.Task.EventFeedTask.start_at:type_name -> google.protobuf.Timestamp + 48, // 47: c1.connectorapi.baton.v1.Task.GrantTask.entitlement:type_name -> c1.connector.v2.Entitlement + 49, // 48: c1.connectorapi.baton.v1.Task.GrantTask.principal:type_name -> c1.connector.v2.Resource + 44, // 49: c1.connectorapi.baton.v1.Task.GrantTask.annotations:type_name -> google.protobuf.Any + 45, // 50: c1.connectorapi.baton.v1.Task.GrantTask.duration:type_name -> google.protobuf.Duration + 50, // 51: c1.connectorapi.baton.v1.Task.RevokeTask.grant:type_name -> c1.connector.v2.Grant + 44, // 52: c1.connectorapi.baton.v1.Task.RevokeTask.annotations:type_name -> google.protobuf.Any + 51, // 53: c1.connectorapi.baton.v1.Task.CreateAccountTask.account_info:type_name -> c1.connector.v2.AccountInfo + 52, // 54: c1.connectorapi.baton.v1.Task.CreateAccountTask.credential_options:type_name -> c1.connector.v2.CredentialOptions + 53, // 55: c1.connectorapi.baton.v1.Task.CreateAccountTask.encryption_configs:type_name -> c1.connector.v2.EncryptionConfig + 49, // 56: c1.connectorapi.baton.v1.Task.CreateResourceTask.resource:type_name -> c1.connector.v2.Resource + 54, // 57: c1.connectorapi.baton.v1.Task.DeleteResourceTask.resource_id:type_name -> c1.connector.v2.ResourceId + 54, // 58: c1.connectorapi.baton.v1.Task.DeleteResourceTask.parent_resource_id:type_name -> c1.connector.v2.ResourceId + 54, // 59: c1.connectorapi.baton.v1.Task.RotateCredentialsTask.resource_id:type_name -> c1.connector.v2.ResourceId + 52, // 60: c1.connectorapi.baton.v1.Task.RotateCredentialsTask.credential_options:type_name -> c1.connector.v2.CredentialOptions + 53, // 61: c1.connectorapi.baton.v1.Task.RotateCredentialsTask.encryption_configs:type_name -> c1.connector.v2.EncryptionConfig + 55, // 62: c1.connectorapi.baton.v1.Task.CreateTicketTask.ticket_request:type_name -> c1.connector.v2.TicketRequest + 56, // 63: c1.connectorapi.baton.v1.Task.CreateTicketTask.ticket_schema:type_name -> c1.connector.v2.TicketSchema + 44, // 64: c1.connectorapi.baton.v1.Task.CreateTicketTask.annotations:type_name -> google.protobuf.Any + 24, // 65: c1.connectorapi.baton.v1.Task.BulkCreateTicketsTask.ticket_requests:type_name -> c1.connectorapi.baton.v1.Task.CreateTicketTask + 28, // 66: c1.connectorapi.baton.v1.Task.BulkGetTicketsTask.ticket_requests:type_name -> c1.connectorapi.baton.v1.Task.GetTicketTask + 44, // 67: c1.connectorapi.baton.v1.Task.ListTicketSchemasTask.annotations:type_name -> google.protobuf.Any + 44, // 68: c1.connectorapi.baton.v1.Task.GetTicketTask.annotations:type_name -> google.protobuf.Any + 44, // 69: c1.connectorapi.baton.v1.Task.ActionListSchemasTask.annotations:type_name -> google.protobuf.Any + 44, // 70: c1.connectorapi.baton.v1.Task.ActionGetSchemaTask.annotations:type_name -> google.protobuf.Any + 57, // 71: c1.connectorapi.baton.v1.Task.ActionInvokeTask.args:type_name -> google.protobuf.Struct + 44, // 72: c1.connectorapi.baton.v1.Task.ActionInvokeTask.annotations:type_name -> google.protobuf.Any + 44, // 73: c1.connectorapi.baton.v1.Task.ActionStatusTask.annotations:type_name -> google.protobuf.Any + 44, // 74: c1.connectorapi.baton.v1.Task.CreateSyncDiffTask.annotations:type_name -> google.protobuf.Any + 35, // 75: c1.connectorapi.baton.v1.Task.CompactSyncs.compactable_syncs:type_name -> c1.connectorapi.baton.v1.Task.CompactSyncs.CompactableSync + 44, // 76: c1.connectorapi.baton.v1.Task.CompactSyncs.annotations:type_name -> google.protobuf.Any + 44, // 77: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadMetadata.annotations:type_name -> google.protobuf.Any + 44, // 78: c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest.UploadEOF.annotations:type_name -> google.protobuf.Any + 44, // 79: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Error.annotations:type_name -> google.protobuf.Any + 44, // 80: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Error.response:type_name -> google.protobuf.Any + 44, // 81: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Success.annotations:type_name -> google.protobuf.Any + 44, // 82: c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest.Success.response:type_name -> google.protobuf.Any + 2, // 83: c1.connectorapi.baton.v1.BatonService.Hello:input_type -> c1.connectorapi.baton.v1.BatonServiceHelloRequest + 4, // 84: c1.connectorapi.baton.v1.BatonService.GetTask:input_type -> c1.connectorapi.baton.v1.BatonServiceGetTaskRequest + 6, // 85: c1.connectorapi.baton.v1.BatonService.Heartbeat:input_type -> c1.connectorapi.baton.v1.BatonServiceHeartbeatRequest + 10, // 86: c1.connectorapi.baton.v1.BatonService.FinishTask:input_type -> c1.connectorapi.baton.v1.BatonServiceFinishTaskRequest + 8, // 87: c1.connectorapi.baton.v1.BatonService.UploadAsset:input_type -> c1.connectorapi.baton.v1.BatonServiceUploadAssetRequest + 12, // 88: c1.connectorapi.baton.v1.BatonService.StartDebugging:input_type -> c1.connectorapi.baton.v1.StartDebuggingRequest + 3, // 89: c1.connectorapi.baton.v1.BatonService.Hello:output_type -> c1.connectorapi.baton.v1.BatonServiceHelloResponse + 5, // 90: c1.connectorapi.baton.v1.BatonService.GetTask:output_type -> c1.connectorapi.baton.v1.BatonServiceGetTaskResponse + 7, // 91: c1.connectorapi.baton.v1.BatonService.Heartbeat:output_type -> c1.connectorapi.baton.v1.BatonServiceHeartbeatResponse + 11, // 92: c1.connectorapi.baton.v1.BatonService.FinishTask:output_type -> c1.connectorapi.baton.v1.BatonServiceFinishTaskResponse + 9, // 93: c1.connectorapi.baton.v1.BatonService.UploadAsset:output_type -> c1.connectorapi.baton.v1.BatonServiceUploadAssetResponse + 13, // 94: c1.connectorapi.baton.v1.BatonService.StartDebugging:output_type -> c1.connectorapi.baton.v1.StartDebuggingResponse + 89, // [89:95] is the sub-list for method output_type + 83, // [83:89] is the sub-list for method input_type + 83, // [83:83] is the sub-list for extension type_name + 83, // [83:83] is the sub-list for extension extendee + 0, // [0:83] is the sub-list for field type_name +} + +func init() { file_c1_connectorapi_baton_v1_baton_proto_init() } +func file_c1_connectorapi_baton_v1_baton_proto_init() { + if File_c1_connectorapi_baton_v1_baton_proto != nil { + return + } + file_c1_connectorapi_baton_v1_baton_proto_msgTypes[0].OneofWrappers = []any{ + (*task_None)(nil), + (*task_Hello)(nil), + (*task_SyncFull)(nil), + (*task_Grant)(nil), + (*task_Revoke)(nil), + (*task_CreateAccount)(nil), + (*task_CreateResource)(nil), + (*task_DeleteResource)(nil), + (*task_RotateCredentials)(nil), + (*task_EventFeed)(nil), + (*task_CreateTicketTask_)(nil), + (*task_ListTicketSchemas)(nil), + (*task_GetTicket)(nil), + (*task_BulkCreateTickets)(nil), + (*task_BulkGetTickets)(nil), + (*task_ActionListSchemas)(nil), + (*task_ActionGetSchema)(nil), + (*task_ActionInvoke)(nil), + (*task_ActionStatus)(nil), + (*task_CreateSyncDiff)(nil), + (*task_CompactSyncs_)(nil), + } + file_c1_connectorapi_baton_v1_baton_proto_msgTypes[7].OneofWrappers = []any{ + (*batonServiceUploadAssetRequest_Metadata)(nil), + (*batonServiceUploadAssetRequest_Data)(nil), + (*batonServiceUploadAssetRequest_Eof)(nil), + } + file_c1_connectorapi_baton_v1_baton_proto_msgTypes[9].OneofWrappers = []any{ + (*batonServiceFinishTaskRequest_Error_)(nil), + (*batonServiceFinishTaskRequest_Success_)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_baton_proto_rawDesc), len(file_c1_connectorapi_baton_v1_baton_proto_rawDesc)), + NumEnums: 1, + NumMessages: 42, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connectorapi_baton_v1_baton_proto_goTypes, + DependencyIndexes: file_c1_connectorapi_baton_v1_baton_proto_depIdxs, + EnumInfos: file_c1_connectorapi_baton_v1_baton_proto_enumTypes, + MessageInfos: file_c1_connectorapi_baton_v1_baton_proto_msgTypes, + }.Build() + File_c1_connectorapi_baton_v1_baton_proto = out.File + file_c1_connectorapi_baton_v1_baton_proto_goTypes = nil + file_c1_connectorapi_baton_v1_baton_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config.pb.go index ccf3c29..7838469 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connectorapi/baton/v1/config.proto +//go:build !protoopaque + package v1 import ( @@ -11,7 +13,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,7 +24,7 @@ const ( ) type GetConnectorConfigRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -53,13 +54,20 @@ func (x *GetConnectorConfigRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetConnectorConfigRequest.ProtoReflect.Descriptor instead. -func (*GetConnectorConfigRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_config_proto_rawDescGZIP(), []int{0} +type GetConnectorConfigRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GetConnectorConfigRequest_builder) Build() *GetConnectorConfigRequest { + m0 := &GetConnectorConfigRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type GetConnectorConfigResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Config []byte `protobuf:"bytes,1,opt,name=config,proto3" json:"config,omitempty"` LastUpdated *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_updated,json=lastUpdated,proto3" json:"last_updated,omitempty"` unknownFields protoimpl.UnknownFields @@ -91,11 +99,6 @@ func (x *GetConnectorConfigResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetConnectorConfigResponse.ProtoReflect.Descriptor instead. -func (*GetConnectorConfigResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_config_proto_rawDescGZIP(), []int{1} -} - func (x *GetConnectorConfigResponse) GetConfig() []byte { if x != nil { return x.Config @@ -110,8 +113,46 @@ func (x *GetConnectorConfigResponse) GetLastUpdated() *timestamppb.Timestamp { return nil } +func (x *GetConnectorConfigResponse) SetConfig(v []byte) { + if v == nil { + v = []byte{} + } + x.Config = v +} + +func (x *GetConnectorConfigResponse) SetLastUpdated(v *timestamppb.Timestamp) { + x.LastUpdated = v +} + +func (x *GetConnectorConfigResponse) HasLastUpdated() bool { + if x == nil { + return false + } + return x.LastUpdated != nil +} + +func (x *GetConnectorConfigResponse) ClearLastUpdated() { + x.LastUpdated = nil +} + +type GetConnectorConfigResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Config []byte + LastUpdated *timestamppb.Timestamp +} + +func (b0 GetConnectorConfigResponse_builder) Build() *GetConnectorConfigResponse { + m0 := &GetConnectorConfigResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Config = b.Config + x.LastUpdated = b.LastUpdated + return m0 +} + type SignedHeader struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value []string `protobuf:"bytes,2,rep,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields @@ -143,11 +184,6 @@ func (x *SignedHeader) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SignedHeader.ProtoReflect.Descriptor instead. -func (*SignedHeader) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_config_proto_rawDescGZIP(), []int{2} -} - func (x *SignedHeader) GetKey() string { if x != nil { return x.Key @@ -162,8 +198,32 @@ func (x *SignedHeader) GetValue() []string { return nil } +func (x *SignedHeader) SetKey(v string) { + x.Key = v +} + +func (x *SignedHeader) SetValue(v []string) { + x.Value = v +} + +type SignedHeader_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []string +} + +func (b0 SignedHeader_builder) Build() *SignedHeader { + m0 := &SignedHeader{} + b, x := &b0, m0 + _, _ = b, x + x.Key = b.Key + x.Value = b.Value + return m0 +} + type Sigv4SignedRequestSTSGetCallerIdentity struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"` Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3" json:"endpoint,omitempty"` Headers []*SignedHeader `protobuf:"bytes,3,rep,name=headers,proto3" json:"headers,omitempty"` @@ -197,11 +257,6 @@ func (x *Sigv4SignedRequestSTSGetCallerIdentity) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use Sigv4SignedRequestSTSGetCallerIdentity.ProtoReflect.Descriptor instead. -func (*Sigv4SignedRequestSTSGetCallerIdentity) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_config_proto_rawDescGZIP(), []int{3} -} - func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetMethod() string { if x != nil { return x.Method @@ -230,67 +285,65 @@ func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetBody() []byte { return nil } -var File_c1_connectorapi_baton_v1_config_proto protoreflect.FileDescriptor +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetMethod(v string) { + x.Method = v +} -var file_c1_connectorapi_baton_v1_config_proto_rawDesc = string([]byte{ - 0x0a, 0x25, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, - 0x67, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x22, 0x1b, 0x0a, 0x19, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x22, - 0x73, 0x0a, 0x1a, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x16, 0x0a, - 0x06, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x06, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3d, 0x0a, 0x0c, 0x6c, 0x61, 0x73, 0x74, 0x5f, 0x75, 0x70, - 0x64, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, - 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x0b, 0x6c, 0x61, 0x73, 0x74, 0x55, 0x70, 0x64, - 0x61, 0x74, 0x65, 0x64, 0x22, 0x36, 0x0a, 0x0c, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0xb2, 0x01, 0x0a, - 0x26, 0x53, 0x69, 0x67, 0x76, 0x34, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x53, 0x54, 0x53, 0x47, 0x65, 0x74, 0x43, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x49, - 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, - 0x1a, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x08, 0x65, 0x6e, 0x64, 0x70, 0x6f, 0x69, 0x6e, 0x74, 0x12, 0x40, 0x0a, 0x07, 0x68, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x63, - 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, - 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x69, 0x67, 0x6e, 0x65, 0x64, 0x48, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x12, 0x12, 0x0a, - 0x04, 0x62, 0x6f, 0x64, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x62, 0x6f, 0x64, - 0x79, 0x32, 0x99, 0x01, 0x0a, 0x16, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x7f, 0x0a, 0x12, - 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x12, 0x33, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, - 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x43, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x37, 0x5a, - 0x35, 0x67, 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x75, 0x63, 0x74, - 0x6f, 0x6e, 0x65, 0x2f, 0x63, 0x31, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, - 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2f, 0x62, 0x61, - 0x74, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connectorapi_baton_v1_config_proto_rawDescOnce sync.Once - file_c1_connectorapi_baton_v1_config_proto_rawDescData []byte -) +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetEndpoint(v string) { + x.Endpoint = v +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetHeaders(v []*SignedHeader) { + x.Headers = v +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetBody(v []byte) { + if v == nil { + v = []byte{} + } + x.Body = v +} -func file_c1_connectorapi_baton_v1_config_proto_rawDescGZIP() []byte { - file_c1_connectorapi_baton_v1_config_proto_rawDescOnce.Do(func() { - file_c1_connectorapi_baton_v1_config_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_config_proto_rawDesc), len(file_c1_connectorapi_baton_v1_config_proto_rawDesc))) - }) - return file_c1_connectorapi_baton_v1_config_proto_rawDescData +type Sigv4SignedRequestSTSGetCallerIdentity_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Method string + Endpoint string + Headers []*SignedHeader + Body []byte +} + +func (b0 Sigv4SignedRequestSTSGetCallerIdentity_builder) Build() *Sigv4SignedRequestSTSGetCallerIdentity { + m0 := &Sigv4SignedRequestSTSGetCallerIdentity{} + b, x := &b0, m0 + _, _ = b, x + x.Method = b.Method + x.Endpoint = b.Endpoint + x.Headers = b.Headers + x.Body = b.Body + return m0 } +var File_c1_connectorapi_baton_v1_config_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_config_proto_rawDesc = "" + + "\n" + + "%c1/connectorapi/baton/v1/config.proto\x12\x18c1.connectorapi.baton.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1b\n" + + "\x19GetConnectorConfigRequest\"s\n" + + "\x1aGetConnectorConfigResponse\x12\x16\n" + + "\x06config\x18\x01 \x01(\fR\x06config\x12=\n" + + "\flast_updated\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\vlastUpdated\"6\n" + + "\fSignedHeader\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x03(\tR\x05value\"\xb2\x01\n" + + "&Sigv4SignedRequestSTSGetCallerIdentity\x12\x16\n" + + "\x06method\x18\x01 \x01(\tR\x06method\x12\x1a\n" + + "\bendpoint\x18\x02 \x01(\tR\bendpoint\x12@\n" + + "\aheaders\x18\x03 \x03(\v2&.c1.connectorapi.baton.v1.SignedHeaderR\aheaders\x12\x12\n" + + "\x04body\x18\x04 \x01(\fR\x04body2\x99\x01\n" + + "\x16ConnectorConfigService\x12\x7f\n" + + "\x12GetConnectorConfig\x123.c1.connectorapi.baton.v1.GetConnectorConfigRequest\x1a4.c1.connectorapi.baton.v1.GetConnectorConfigResponseB7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + var file_c1_connectorapi_baton_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_c1_connectorapi_baton_v1_config_proto_goTypes = []any{ (*GetConnectorConfigRequest)(nil), // 0: c1.connectorapi.baton.v1.GetConnectorConfigRequest diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config_protoopaque.pb.go new file mode 100644 index 0000000..3e277b7 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/config_protoopaque.pb.go @@ -0,0 +1,391 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connectorapi/baton/v1/config.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GetConnectorConfigRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetConnectorConfigRequest) Reset() { + *x = GetConnectorConfigRequest{} + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetConnectorConfigRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetConnectorConfigRequest) ProtoMessage() {} + +func (x *GetConnectorConfigRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type GetConnectorConfigRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 GetConnectorConfigRequest_builder) Build() *GetConnectorConfigRequest { + m0 := &GetConnectorConfigRequest{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type GetConnectorConfigResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Config []byte `protobuf:"bytes,1,opt,name=config,proto3"` + xxx_hidden_LastUpdated *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=last_updated,json=lastUpdated,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetConnectorConfigResponse) Reset() { + *x = GetConnectorConfigResponse{} + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetConnectorConfigResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetConnectorConfigResponse) ProtoMessage() {} + +func (x *GetConnectorConfigResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetConnectorConfigResponse) GetConfig() []byte { + if x != nil { + return x.xxx_hidden_Config + } + return nil +} + +func (x *GetConnectorConfigResponse) GetLastUpdated() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_LastUpdated + } + return nil +} + +func (x *GetConnectorConfigResponse) SetConfig(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Config = v +} + +func (x *GetConnectorConfigResponse) SetLastUpdated(v *timestamppb.Timestamp) { + x.xxx_hidden_LastUpdated = v +} + +func (x *GetConnectorConfigResponse) HasLastUpdated() bool { + if x == nil { + return false + } + return x.xxx_hidden_LastUpdated != nil +} + +func (x *GetConnectorConfigResponse) ClearLastUpdated() { + x.xxx_hidden_LastUpdated = nil +} + +type GetConnectorConfigResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Config []byte + LastUpdated *timestamppb.Timestamp +} + +func (b0 GetConnectorConfigResponse_builder) Build() *GetConnectorConfigResponse { + m0 := &GetConnectorConfigResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Config = b.Config + x.xxx_hidden_LastUpdated = b.LastUpdated + return m0 +} + +type SignedHeader struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Key string `protobuf:"bytes,1,opt,name=key,proto3"` + xxx_hidden_Value []string `protobuf:"bytes,2,rep,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SignedHeader) Reset() { + *x = SignedHeader{} + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SignedHeader) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SignedHeader) ProtoMessage() {} + +func (x *SignedHeader) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SignedHeader) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *SignedHeader) GetValue() []string { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *SignedHeader) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *SignedHeader) SetValue(v []string) { + x.xxx_hidden_Value = v +} + +type SignedHeader_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []string +} + +func (b0 SignedHeader_builder) Build() *SignedHeader { + m0 := &SignedHeader{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + return m0 +} + +type Sigv4SignedRequestSTSGetCallerIdentity struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Method string `protobuf:"bytes,1,opt,name=method,proto3"` + xxx_hidden_Endpoint string `protobuf:"bytes,2,opt,name=endpoint,proto3"` + xxx_hidden_Headers *[]*SignedHeader `protobuf:"bytes,3,rep,name=headers,proto3"` + xxx_hidden_Body []byte `protobuf:"bytes,4,opt,name=body,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) Reset() { + *x = Sigv4SignedRequestSTSGetCallerIdentity{} + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Sigv4SignedRequestSTSGetCallerIdentity) ProtoMessage() {} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_config_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetMethod() string { + if x != nil { + return x.xxx_hidden_Method + } + return "" +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetEndpoint() string { + if x != nil { + return x.xxx_hidden_Endpoint + } + return "" +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetHeaders() []*SignedHeader { + if x != nil { + if x.xxx_hidden_Headers != nil { + return *x.xxx_hidden_Headers + } + } + return nil +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) GetBody() []byte { + if x != nil { + return x.xxx_hidden_Body + } + return nil +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetMethod(v string) { + x.xxx_hidden_Method = v +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetEndpoint(v string) { + x.xxx_hidden_Endpoint = v +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetHeaders(v []*SignedHeader) { + x.xxx_hidden_Headers = &v +} + +func (x *Sigv4SignedRequestSTSGetCallerIdentity) SetBody(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Body = v +} + +type Sigv4SignedRequestSTSGetCallerIdentity_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Method string + Endpoint string + Headers []*SignedHeader + Body []byte +} + +func (b0 Sigv4SignedRequestSTSGetCallerIdentity_builder) Build() *Sigv4SignedRequestSTSGetCallerIdentity { + m0 := &Sigv4SignedRequestSTSGetCallerIdentity{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Method = b.Method + x.xxx_hidden_Endpoint = b.Endpoint + x.xxx_hidden_Headers = &b.Headers + x.xxx_hidden_Body = b.Body + return m0 +} + +var File_c1_connectorapi_baton_v1_config_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_config_proto_rawDesc = "" + + "\n" + + "%c1/connectorapi/baton/v1/config.proto\x12\x18c1.connectorapi.baton.v1\x1a\x1fgoogle/protobuf/timestamp.proto\"\x1b\n" + + "\x19GetConnectorConfigRequest\"s\n" + + "\x1aGetConnectorConfigResponse\x12\x16\n" + + "\x06config\x18\x01 \x01(\fR\x06config\x12=\n" + + "\flast_updated\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\vlastUpdated\"6\n" + + "\fSignedHeader\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x03(\tR\x05value\"\xb2\x01\n" + + "&Sigv4SignedRequestSTSGetCallerIdentity\x12\x16\n" + + "\x06method\x18\x01 \x01(\tR\x06method\x12\x1a\n" + + "\bendpoint\x18\x02 \x01(\tR\bendpoint\x12@\n" + + "\aheaders\x18\x03 \x03(\v2&.c1.connectorapi.baton.v1.SignedHeaderR\aheaders\x12\x12\n" + + "\x04body\x18\x04 \x01(\fR\x04body2\x99\x01\n" + + "\x16ConnectorConfigService\x12\x7f\n" + + "\x12GetConnectorConfig\x123.c1.connectorapi.baton.v1.GetConnectorConfigRequest\x1a4.c1.connectorapi.baton.v1.GetConnectorConfigResponseB7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + +var file_c1_connectorapi_baton_v1_config_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_c1_connectorapi_baton_v1_config_proto_goTypes = []any{ + (*GetConnectorConfigRequest)(nil), // 0: c1.connectorapi.baton.v1.GetConnectorConfigRequest + (*GetConnectorConfigResponse)(nil), // 1: c1.connectorapi.baton.v1.GetConnectorConfigResponse + (*SignedHeader)(nil), // 2: c1.connectorapi.baton.v1.SignedHeader + (*Sigv4SignedRequestSTSGetCallerIdentity)(nil), // 3: c1.connectorapi.baton.v1.Sigv4SignedRequestSTSGetCallerIdentity + (*timestamppb.Timestamp)(nil), // 4: google.protobuf.Timestamp +} +var file_c1_connectorapi_baton_v1_config_proto_depIdxs = []int32{ + 4, // 0: c1.connectorapi.baton.v1.GetConnectorConfigResponse.last_updated:type_name -> google.protobuf.Timestamp + 2, // 1: c1.connectorapi.baton.v1.Sigv4SignedRequestSTSGetCallerIdentity.headers:type_name -> c1.connectorapi.baton.v1.SignedHeader + 0, // 2: c1.connectorapi.baton.v1.ConnectorConfigService.GetConnectorConfig:input_type -> c1.connectorapi.baton.v1.GetConnectorConfigRequest + 1, // 3: c1.connectorapi.baton.v1.ConnectorConfigService.GetConnectorConfig:output_type -> c1.connectorapi.baton.v1.GetConnectorConfigResponse + 3, // [3:4] is the sub-list for method output_type + 2, // [2:3] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_connectorapi_baton_v1_config_proto_init() } +func file_c1_connectorapi_baton_v1_config_proto_init() { + if File_c1_connectorapi_baton_v1_config_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_config_proto_rawDesc), len(file_c1_connectorapi_baton_v1_config_proto_rawDesc)), + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connectorapi_baton_v1_config_proto_goTypes, + DependencyIndexes: file_c1_connectorapi_baton_v1_config_proto_depIdxs, + MessageInfos: file_c1_connectorapi_baton_v1_config_proto_msgTypes, + }.Build() + File_c1_connectorapi_baton_v1_config_proto = out.File + file_c1_connectorapi_baton_v1_config_proto_goTypes = nil + file_c1_connectorapi_baton_v1_config_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.go index 8be34ae..6792e16 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/connectorapi/baton/v1/session.proto +//go:build !protoopaque + package v1 import ( @@ -11,7 +13,6 @@ import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -23,9 +24,10 @@ const ( ) type GetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -55,11 +57,6 @@ func (x *GetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetRequest.ProtoReflect.Descriptor instead. -func (*GetRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{0} -} - func (x *GetRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -74,8 +71,45 @@ func (x *GetRequest) GetKey() string { return "" } +func (x *GetRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *GetRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *GetRequest) SetKey(v string) { + x.Key = v +} + +func (x *GetRequest) SetPrefix(v string) { + x.Prefix = v +} + +type GetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Prefix string +} + +func (b0 GetRequest_builder) Build() *GetRequest { + m0 := &GetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Key = b.Key + x.Prefix = b.Prefix + return m0 +} + type GetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -106,11 +140,6 @@ func (x *GetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetResponse.ProtoReflect.Descriptor instead. -func (*GetResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{1} -} - func (x *GetResponse) GetValue() []byte { if x != nil { return x.Value @@ -118,10 +147,32 @@ func (x *GetResponse) GetValue() []byte { return nil } +func (x *GetResponse) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.Value = v +} + +type GetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value []byte +} + +func (b0 GetResponse_builder) Build() *GetResponse { + m0 := &GetResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Value = b.Value + return m0 +} + type GetManyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -151,11 +202,6 @@ func (x *GetManyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetManyRequest.ProtoReflect.Descriptor instead. -func (*GetManyRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{2} -} - func (x *GetManyRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -170,10 +216,46 @@ func (x *GetManyRequest) GetKeys() []string { return nil } +func (x *GetManyRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *GetManyRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *GetManyRequest) SetKeys(v []string) { + x.Keys = v +} + +func (x *GetManyRequest) SetPrefix(v string) { + x.Prefix = v +} + +type GetManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Keys []string + Prefix string +} + +func (b0 GetManyRequest_builder) Build() *GetManyRequest { + m0 := &GetManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Keys = b.Keys + x.Prefix = b.Prefix + return m0 +} + type GetManyResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + state protoimpl.MessageState `protogen:"hybrid.v1"` + Items []*GetManyItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -203,36 +285,117 @@ func (x *GetManyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetManyResponse.ProtoReflect.Descriptor instead. -func (*GetManyResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{3} +func (x *GetManyResponse) GetItems() []*GetManyItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *GetManyResponse) SetItems(v []*GetManyItem) { + x.Items = v +} + +type GetManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Items []*GetManyItem +} + +func (b0 GetManyResponse_builder) Build() *GetManyResponse { + m0 := &GetManyResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Items = b.Items + return m0 +} + +type GetManyItem struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetManyItem) Reset() { + *x = GetManyItem{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetManyItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetManyItem) ProtoMessage() {} + +func (x *GetManyItem) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (x *GetManyResponse) GetKey() string { +func (x *GetManyItem) GetKey() string { if x != nil { return x.Key } return "" } -func (x *GetManyResponse) GetValue() []byte { +func (x *GetManyItem) GetValue() []byte { if x != nil { return x.Value } return nil } +func (x *GetManyItem) SetKey(v string) { + x.Key = v +} + +func (x *GetManyItem) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.Value = v +} + +type GetManyItem_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []byte +} + +func (b0 GetManyItem_builder) Build() *GetManyItem { + m0 := &GetManyItem{} + b, x := &b0, m0 + _, _ = b, x + x.Key = b.Key + x.Value = b.Value + return m0 +} + type GetAllRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetAllRequest) Reset() { *x = GetAllRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -244,7 +407,7 @@ func (x *GetAllRequest) String() string { func (*GetAllRequest) ProtoMessage() {} func (x *GetAllRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -255,11 +418,6 @@ func (x *GetAllRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAllRequest.ProtoReflect.Descriptor instead. -func (*GetAllRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{4} -} - func (x *GetAllRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -274,18 +432,54 @@ func (x *GetAllRequest) GetPageToken() string { return "" } +func (x *GetAllRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *GetAllRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *GetAllRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *GetAllRequest) SetPrefix(v string) { + x.Prefix = v +} + +type GetAllRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + PageToken string + Prefix string +} + +func (b0 GetAllRequest_builder) Build() *GetAllRequest { + m0 := &GetAllRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.PageToken = b.PageToken + x.Prefix = b.Prefix + return m0 +} + type GetAllResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` - Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` - Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` - NextPageToken string `protobuf:"bytes,3,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` + state protoimpl.MessageState `protogen:"hybrid.v1"` + Items []*GetAllItem `protobuf:"bytes,1,rep,name=items,proto3" json:"items,omitempty"` + PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *GetAllResponse) Reset() { *x = GetAllResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -297,7 +491,7 @@ func (x *GetAllResponse) String() string { func (*GetAllResponse) ProtoMessage() {} func (x *GetAllResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -308,44 +502,131 @@ func (x *GetAllResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use GetAllResponse.ProtoReflect.Descriptor instead. -func (*GetAllResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{5} +func (x *GetAllResponse) GetItems() []*GetAllItem { + if x != nil { + return x.Items + } + return nil +} + +func (x *GetAllResponse) GetPageToken() string { + if x != nil { + return x.PageToken + } + return "" +} + +func (x *GetAllResponse) SetItems(v []*GetAllItem) { + x.Items = v +} + +func (x *GetAllResponse) SetPageToken(v string) { + x.PageToken = v +} + +type GetAllResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Items []*GetAllItem + PageToken string +} + +func (b0 GetAllResponse_builder) Build() *GetAllResponse { + m0 := &GetAllResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Items = b.Items + x.PageToken = b.PageToken + return m0 } -func (x *GetAllResponse) GetKey() string { +type GetAllItem struct { + state protoimpl.MessageState `protogen:"hybrid.v1"` + Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetAllItem) Reset() { + *x = GetAllItem{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetAllItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllItem) ProtoMessage() {} + +func (x *GetAllItem) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetAllItem) GetKey() string { if x != nil { return x.Key } return "" } -func (x *GetAllResponse) GetValue() []byte { +func (x *GetAllItem) GetValue() []byte { if x != nil { return x.Value } return nil } -func (x *GetAllResponse) GetNextPageToken() string { - if x != nil { - return x.NextPageToken +func (x *GetAllItem) SetKey(v string) { + x.Key = v +} + +func (x *GetAllItem) SetValue(v []byte) { + if v == nil { + v = []byte{} } - return "" + x.Value = v +} + +type GetAllItem_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []byte +} + +func (b0 GetAllItem_builder) Build() *GetAllItem { + m0 := &GetAllItem{} + b, x := &b0, m0 + _, _ = b, x + x.Key = b.Key + x.Value = b.Value + return m0 } type SetRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Value []byte `protobuf:"bytes,3,opt,name=value,proto3" json:"value,omitempty"` + Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SetRequest) Reset() { *x = SetRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -357,7 +638,7 @@ func (x *SetRequest) String() string { func (*SetRequest) ProtoMessage() {} func (x *SetRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -368,11 +649,6 @@ func (x *SetRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetRequest.ProtoReflect.Descriptor instead. -func (*SetRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{6} -} - func (x *SetRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -394,15 +670,61 @@ func (x *SetRequest) GetValue() []byte { return nil } +func (x *SetRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *SetRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *SetRequest) SetKey(v string) { + x.Key = v +} + +func (x *SetRequest) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.Value = v +} + +func (x *SetRequest) SetPrefix(v string) { + x.Prefix = v +} + +type SetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Value []byte + Prefix string +} + +func (b0 SetRequest_builder) Build() *SetRequest { + m0 := &SetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Key = b.Key + x.Value = b.Value + x.Prefix = b.Prefix + return m0 +} + type SetResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SetResponse) Reset() { *x = SetResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -414,7 +736,7 @@ func (x *SetResponse) String() string { func (*SetResponse) ProtoMessage() {} func (x *SetResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -425,22 +747,30 @@ func (x *SetResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetResponse.ProtoReflect.Descriptor instead. -func (*SetResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{7} +type SetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SetResponse_builder) Build() *SetResponse { + m0 := &SetResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type SetManyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Values map[string][]byte `protobuf:"bytes,2,rep,name=values,proto3" json:"values,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SetManyRequest) Reset() { *x = SetManyRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -452,7 +782,7 @@ func (x *SetManyRequest) String() string { func (*SetManyRequest) ProtoMessage() {} func (x *SetManyRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -463,11 +793,6 @@ func (x *SetManyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetManyRequest.ProtoReflect.Descriptor instead. -func (*SetManyRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{8} -} - func (x *SetManyRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -482,15 +807,52 @@ func (x *SetManyRequest) GetValues() map[string][]byte { return nil } +func (x *SetManyRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *SetManyRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *SetManyRequest) SetValues(v map[string][]byte) { + x.Values = v +} + +func (x *SetManyRequest) SetPrefix(v string) { + x.Prefix = v +} + +type SetManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Values map[string][]byte + Prefix string +} + +func (b0 SetManyRequest_builder) Build() *SetManyRequest { + m0 := &SetManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Values = b.Values + x.Prefix = b.Prefix + return m0 +} + type SetManyResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *SetManyResponse) Reset() { *x = SetManyResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -502,7 +864,7 @@ func (x *SetManyResponse) String() string { func (*SetManyResponse) ProtoMessage() {} func (x *SetManyResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -513,22 +875,30 @@ func (x *SetManyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SetManyResponse.ProtoReflect.Descriptor instead. -func (*SetManyResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{9} +type SetManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SetManyResponse_builder) Build() *SetManyResponse { + m0 := &SetManyResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type DeleteRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Key string `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteRequest) Reset() { *x = DeleteRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -540,7 +910,7 @@ func (x *DeleteRequest) String() string { func (*DeleteRequest) ProtoMessage() {} func (x *DeleteRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -551,11 +921,6 @@ func (x *DeleteRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteRequest.ProtoReflect.Descriptor instead. -func (*DeleteRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{10} -} - func (x *DeleteRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -570,15 +935,52 @@ func (x *DeleteRequest) GetKey() string { return "" } +func (x *DeleteRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *DeleteRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *DeleteRequest) SetKey(v string) { + x.Key = v +} + +func (x *DeleteRequest) SetPrefix(v string) { + x.Prefix = v +} + +type DeleteRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Prefix string +} + +func (b0 DeleteRequest_builder) Build() *DeleteRequest { + m0 := &DeleteRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Key = b.Key + x.Prefix = b.Prefix + return m0 +} + type DeleteResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteResponse) Reset() { *x = DeleteResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -590,7 +992,7 @@ func (x *DeleteResponse) String() string { func (*DeleteResponse) ProtoMessage() {} func (x *DeleteResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -601,22 +1003,30 @@ func (x *DeleteResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteResponse.ProtoReflect.Descriptor instead. -func (*DeleteResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{11} +type DeleteResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DeleteResponse_builder) Build() *DeleteResponse { + m0 := &DeleteResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type DeleteManyRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Keys []string `protobuf:"bytes,2,rep,name=keys,proto3" json:"keys,omitempty"` + Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteManyRequest) Reset() { *x = DeleteManyRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -628,7 +1038,7 @@ func (x *DeleteManyRequest) String() string { func (*DeleteManyRequest) ProtoMessage() {} func (x *DeleteManyRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -639,11 +1049,6 @@ func (x *DeleteManyRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteManyRequest.ProtoReflect.Descriptor instead. -func (*DeleteManyRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{12} -} - func (x *DeleteManyRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -658,15 +1063,52 @@ func (x *DeleteManyRequest) GetKeys() []string { return nil } +func (x *DeleteManyRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *DeleteManyRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *DeleteManyRequest) SetKeys(v []string) { + x.Keys = v +} + +func (x *DeleteManyRequest) SetPrefix(v string) { + x.Prefix = v +} + +type DeleteManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Keys []string + Prefix string +} + +func (b0 DeleteManyRequest_builder) Build() *DeleteManyRequest { + m0 := &DeleteManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Keys = b.Keys + x.Prefix = b.Prefix + return m0 +} + type DeleteManyResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *DeleteManyResponse) Reset() { *x = DeleteManyResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -678,7 +1120,7 @@ func (x *DeleteManyResponse) String() string { func (*DeleteManyResponse) ProtoMessage() {} func (x *DeleteManyResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -689,21 +1131,29 @@ func (x *DeleteManyResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DeleteManyResponse.ProtoReflect.Descriptor instead. -func (*DeleteManyResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{13} +type DeleteManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DeleteManyResponse_builder) Build() *DeleteManyResponse { + m0 := &DeleteManyResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type ClearRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` + Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClearRequest) Reset() { *x = ClearRequest{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[16] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -715,7 +1165,7 @@ func (x *ClearRequest) String() string { func (*ClearRequest) ProtoMessage() {} func (x *ClearRequest) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[16] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -726,11 +1176,6 @@ func (x *ClearRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClearRequest.ProtoReflect.Descriptor instead. -func (*ClearRequest) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{14} -} - func (x *ClearRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -738,15 +1183,46 @@ func (x *ClearRequest) GetSyncId() string { return "" } +func (x *ClearRequest) GetPrefix() string { + if x != nil { + return x.Prefix + } + return "" +} + +func (x *ClearRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *ClearRequest) SetPrefix(v string) { + x.Prefix = v +} + +type ClearRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Prefix string +} + +func (b0 ClearRequest_builder) Build() *ClearRequest { + m0 := &ClearRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Prefix = b.Prefix + return m0 +} + type ClearResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } func (x *ClearResponse) Reset() { *x = ClearResponse{} - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[17] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -758,7 +1234,7 @@ func (x *ClearResponse) String() string { func (*ClearResponse) ProtoMessage() {} func (x *ClearResponse) ProtoReflect() protoreflect.Message { - mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[17] if x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -769,207 +1245,142 @@ func (x *ClearResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ClearResponse.ProtoReflect.Descriptor instead. -func (*ClearResponse) Descriptor() ([]byte, []int) { - return file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP(), []int{15} -} - -var File_c1_connectorapi_baton_v1_session_proto protoreflect.FileDescriptor +type ClearResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -var file_c1_connectorapi_baton_v1_session_proto_rawDesc = string([]byte{ - 0x0a, 0x26, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2f, 0x76, 0x31, 0x2f, 0x73, 0x65, 0x73, 0x73, 0x69, - 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x18, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, - 0x76, 0x31, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, - 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x5d, 0x0a, 0x0a, 0x47, - 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, - 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, - 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x1c, 0x0a, 0x03, - 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, - 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x23, 0x0a, 0x0b, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, - 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, - 0x6f, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, - 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, 0x79, - 0x6e, 0x63, 0x49, 0x64, 0x12, 0x2a, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x03, - 0x28, 0x09, 0x42, 0x16, 0xfa, 0x42, 0x13, 0x92, 0x01, 0x10, 0x08, 0x01, 0x10, 0xc8, 0x01, 0x18, - 0x01, 0x22, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, - 0x22, 0x39, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x61, 0x0a, 0x0d, 0x47, - 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, - 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, - 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, - 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, - 0x1d, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0x60, - 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, - 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x12, 0x26, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, - 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x22, 0x7e, 0x0a, 0x0a, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, - 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, - 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, - 0x64, 0x12, 0x1c, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, - 0xfa, 0x42, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, - 0x1f, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x42, 0x09, - 0xfa, 0x42, 0x06, 0x7a, 0x04, 0x18, 0x80, 0x80, 0x40, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, - 0x22, 0x0d, 0x0a, 0x0b, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, - 0xe5, 0x01, 0x0a, 0x0e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, - 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, - 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x65, 0x0a, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, - 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, - 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, - 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x2e, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x42, 0x17, 0xfa, 0x42, 0x14, - 0x9a, 0x01, 0x11, 0x22, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x2a, 0x06, 0x7a, 0x04, - 0x18, 0x80, 0x80, 0x40, 0x52, 0x06, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x1a, 0x39, 0x0a, 0x0b, - 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x11, 0x0a, 0x0f, 0x53, 0x65, 0x74, 0x4d, 0x61, - 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x60, 0x0a, 0x0d, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, - 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, - 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, - 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x1c, - 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, - 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x22, 0x10, 0x0a, 0x0e, - 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x70, - 0x0a, 0x11, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, 0x5e, 0x5b, 0x61, - 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, 0x24, 0x52, 0x06, - 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x28, 0x0a, 0x04, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, - 0x20, 0x03, 0x28, 0x09, 0x42, 0x14, 0xfa, 0x42, 0x11, 0x92, 0x01, 0x0e, 0x08, 0x01, 0x10, 0xc8, - 0x01, 0x22, 0x07, 0x72, 0x05, 0x10, 0x01, 0x18, 0x80, 0x02, 0x52, 0x04, 0x6b, 0x65, 0x79, 0x73, - 0x22, 0x14, 0x0a, 0x12, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x41, 0x0a, 0x0c, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x18, 0xfa, 0x42, 0x15, 0x72, 0x13, 0x32, 0x11, - 0x5e, 0x5b, 0x61, 0x2d, 0x7a, 0x41, 0x2d, 0x5a, 0x30, 0x2d, 0x39, 0x5d, 0x7b, 0x32, 0x37, 0x7d, - 0x24, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0x0f, 0x0a, 0x0d, 0x43, 0x6c, 0x65, - 0x61, 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x8e, 0x06, 0x0a, 0x13, 0x42, - 0x61, 0x74, 0x6f, 0x6e, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x12, 0x54, 0x0a, 0x03, 0x47, 0x65, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x31, 0x2e, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x62, 0x0a, 0x07, 0x47, 0x65, 0x74, 0x4d, - 0x61, 0x6e, 0x79, 0x12, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, - 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, - 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x5f, 0x0a, 0x06, - 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x12, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, - 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, - 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, 0x6c, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x47, 0x65, 0x74, 0x41, 0x6c, - 0x6c, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x30, 0x01, 0x12, 0x54, 0x0a, - 0x03, 0x53, 0x65, 0x74, 0x12, 0x24, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, - 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x25, 0x2e, 0x63, 0x31, 0x2e, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, - 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x22, 0x00, 0x12, 0x60, 0x0a, 0x07, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x12, 0x28, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, - 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, - 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x29, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x65, 0x74, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, 0x5d, 0x0a, 0x06, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x12, - 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x28, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, - 0x73, 0x65, 0x22, 0x00, 0x12, 0x69, 0x0a, 0x0a, 0x44, 0x65, 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, - 0x6e, 0x79, 0x12, 0x2b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, - 0x6c, 0x65, 0x74, 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, - 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, - 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x44, 0x65, 0x6c, 0x65, 0x74, - 0x65, 0x4d, 0x61, 0x6e, 0x79, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x12, - 0x5a, 0x0a, 0x05, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x12, 0x26, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, 0x72, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x27, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, - 0x70, 0x69, 0x2e, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2e, 0x76, 0x31, 0x2e, 0x43, 0x6c, 0x65, 0x61, - 0x72, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x00, 0x42, 0x37, 0x5a, 0x35, 0x67, - 0x69, 0x74, 0x6c, 0x61, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x6e, - 0x65, 0x2f, 0x63, 0x31, 0x2f, 0x70, 0x6b, 0x67, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x63, - 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x61, 0x70, 0x69, 0x2f, 0x62, 0x61, 0x74, 0x6f, - 0x6e, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_connectorapi_baton_v1_session_proto_rawDescOnce sync.Once - file_c1_connectorapi_baton_v1_session_proto_rawDescData []byte -) +} -func file_c1_connectorapi_baton_v1_session_proto_rawDescGZIP() []byte { - file_c1_connectorapi_baton_v1_session_proto_rawDescOnce.Do(func() { - file_c1_connectorapi_baton_v1_session_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_session_proto_rawDesc), len(file_c1_connectorapi_baton_v1_session_proto_rawDesc))) - }) - return file_c1_connectorapi_baton_v1_session_proto_rawDescData +func (b0 ClearResponse_builder) Build() *ClearResponse { + m0 := &ClearResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } -var file_c1_connectorapi_baton_v1_session_proto_msgTypes = make([]protoimpl.MessageInfo, 17) +var File_c1_connectorapi_baton_v1_session_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_session_proto_rawDesc = "" + + "\n" + + "&c1/connectorapi/baton/v1/session.proto\x12\x18c1.connectorapi.baton.v1\x1a\x17validate/validate.proto\"\x7f\n" + + "\n" + + "GetRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"#\n" + + "\vGetResponse\x12\x14\n" + + "\x05value\x18\x01 \x01(\fR\x05value\"\x90\x01\n" + + "\x0eGetManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12)\n" + + "\x04keys\x18\x02 \x03(\tB\x15\xfaB\x12\x92\x01\x0f\b\x01\x10d\x18\x01\"\ar\x05\x10\x01\x18\x80\x02R\x04keys\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"N\n" + + "\x0fGetManyResponse\x12;\n" + + "\x05items\x18\x01 \x03(\v2%.c1.connectorapi.baton.v1.GetManyItemR\x05items\"5\n" + + "\vGetManyItem\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\x83\x01\n" + + "\rGetAllRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1d\n" + + "\n" + + "page_token\x18\x02 \x01(\tR\tpageToken\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"k\n" + + "\x0eGetAllResponse\x12:\n" + + "\x05items\x18\x01 \x03(\v2$.c1.connectorapi.baton.v1.GetAllItemR\x05items\x12\x1d\n" + + "\n" + + "page_token\x18\x02 \x01(\tR\tpageToken\"4\n" + + "\n" + + "GetAllItem\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\xa0\x01\n" + + "\n" + + "SetRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12\x1f\n" + + "\x05value\x18\x03 \x01(\fB\t\xfaB\x06z\x04\x18\x80\x98\x02R\x05value\x12 \n" + + "\x06prefix\x18\x04 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\r\n" + + "\vSetResponse\"\x8b\x02\n" + + "\x0eSetManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12i\n" + + "\x06values\x18\x02 \x03(\v24.c1.connectorapi.baton.v1.SetManyRequest.ValuesEntryB\x1b\xfaB\x18\x9a\x01\x15\b\x01\x10d\"\ar\x05\x10\x01\x18\x80\x02*\x06z\x04\x18\x80\x98\x02R\x06values\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\x1a9\n" + + "\vValuesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value:\x028\x01\"\x11\n" + + "\x0fSetManyResponse\"\x82\x01\n" + + "\rDeleteRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x10\n" + + "\x0eDeleteResponse\"\x92\x01\n" + + "\x11DeleteManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12(\n" + + "\x04keys\x18\x02 \x03(\tB\x14\xfaB\x11\x92\x01\x0e\b\x01\x10\xc8\x01\"\ar\x05\x10\x01\x18\x80\x02R\x04keys\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x14\n" + + "\x12DeleteManyResponse\"c\n" + + "\fClearRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12 \n" + + "\x06prefix\x18\x02 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x0f\n" + + "\rClearResponse2\x8a\x06\n" + + "\x13BatonSessionService\x12T\n" + + "\x03Get\x12$.c1.connectorapi.baton.v1.GetRequest\x1a%.c1.connectorapi.baton.v1.GetResponse\"\x00\x12`\n" + + "\aGetMany\x12(.c1.connectorapi.baton.v1.GetManyRequest\x1a).c1.connectorapi.baton.v1.GetManyResponse\"\x00\x12]\n" + + "\x06GetAll\x12'.c1.connectorapi.baton.v1.GetAllRequest\x1a(.c1.connectorapi.baton.v1.GetAllResponse\"\x00\x12T\n" + + "\x03Set\x12$.c1.connectorapi.baton.v1.SetRequest\x1a%.c1.connectorapi.baton.v1.SetResponse\"\x00\x12`\n" + + "\aSetMany\x12(.c1.connectorapi.baton.v1.SetManyRequest\x1a).c1.connectorapi.baton.v1.SetManyResponse\"\x00\x12]\n" + + "\x06Delete\x12'.c1.connectorapi.baton.v1.DeleteRequest\x1a(.c1.connectorapi.baton.v1.DeleteResponse\"\x00\x12i\n" + + "\n" + + "DeleteMany\x12+.c1.connectorapi.baton.v1.DeleteManyRequest\x1a,.c1.connectorapi.baton.v1.DeleteManyResponse\"\x00\x12Z\n" + + "\x05Clear\x12&.c1.connectorapi.baton.v1.ClearRequest\x1a'.c1.connectorapi.baton.v1.ClearResponse\"\x00B7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + +var file_c1_connectorapi_baton_v1_session_proto_msgTypes = make([]protoimpl.MessageInfo, 19) var file_c1_connectorapi_baton_v1_session_proto_goTypes = []any{ (*GetRequest)(nil), // 0: c1.connectorapi.baton.v1.GetRequest (*GetResponse)(nil), // 1: c1.connectorapi.baton.v1.GetResponse (*GetManyRequest)(nil), // 2: c1.connectorapi.baton.v1.GetManyRequest (*GetManyResponse)(nil), // 3: c1.connectorapi.baton.v1.GetManyResponse - (*GetAllRequest)(nil), // 4: c1.connectorapi.baton.v1.GetAllRequest - (*GetAllResponse)(nil), // 5: c1.connectorapi.baton.v1.GetAllResponse - (*SetRequest)(nil), // 6: c1.connectorapi.baton.v1.SetRequest - (*SetResponse)(nil), // 7: c1.connectorapi.baton.v1.SetResponse - (*SetManyRequest)(nil), // 8: c1.connectorapi.baton.v1.SetManyRequest - (*SetManyResponse)(nil), // 9: c1.connectorapi.baton.v1.SetManyResponse - (*DeleteRequest)(nil), // 10: c1.connectorapi.baton.v1.DeleteRequest - (*DeleteResponse)(nil), // 11: c1.connectorapi.baton.v1.DeleteResponse - (*DeleteManyRequest)(nil), // 12: c1.connectorapi.baton.v1.DeleteManyRequest - (*DeleteManyResponse)(nil), // 13: c1.connectorapi.baton.v1.DeleteManyResponse - (*ClearRequest)(nil), // 14: c1.connectorapi.baton.v1.ClearRequest - (*ClearResponse)(nil), // 15: c1.connectorapi.baton.v1.ClearResponse - nil, // 16: c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry + (*GetManyItem)(nil), // 4: c1.connectorapi.baton.v1.GetManyItem + (*GetAllRequest)(nil), // 5: c1.connectorapi.baton.v1.GetAllRequest + (*GetAllResponse)(nil), // 6: c1.connectorapi.baton.v1.GetAllResponse + (*GetAllItem)(nil), // 7: c1.connectorapi.baton.v1.GetAllItem + (*SetRequest)(nil), // 8: c1.connectorapi.baton.v1.SetRequest + (*SetResponse)(nil), // 9: c1.connectorapi.baton.v1.SetResponse + (*SetManyRequest)(nil), // 10: c1.connectorapi.baton.v1.SetManyRequest + (*SetManyResponse)(nil), // 11: c1.connectorapi.baton.v1.SetManyResponse + (*DeleteRequest)(nil), // 12: c1.connectorapi.baton.v1.DeleteRequest + (*DeleteResponse)(nil), // 13: c1.connectorapi.baton.v1.DeleteResponse + (*DeleteManyRequest)(nil), // 14: c1.connectorapi.baton.v1.DeleteManyRequest + (*DeleteManyResponse)(nil), // 15: c1.connectorapi.baton.v1.DeleteManyResponse + (*ClearRequest)(nil), // 16: c1.connectorapi.baton.v1.ClearRequest + (*ClearResponse)(nil), // 17: c1.connectorapi.baton.v1.ClearResponse + nil, // 18: c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry } var file_c1_connectorapi_baton_v1_session_proto_depIdxs = []int32{ - 16, // 0: c1.connectorapi.baton.v1.SetManyRequest.values:type_name -> c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry - 0, // 1: c1.connectorapi.baton.v1.BatonSessionService.Get:input_type -> c1.connectorapi.baton.v1.GetRequest - 2, // 2: c1.connectorapi.baton.v1.BatonSessionService.GetMany:input_type -> c1.connectorapi.baton.v1.GetManyRequest - 4, // 3: c1.connectorapi.baton.v1.BatonSessionService.GetAll:input_type -> c1.connectorapi.baton.v1.GetAllRequest - 6, // 4: c1.connectorapi.baton.v1.BatonSessionService.Set:input_type -> c1.connectorapi.baton.v1.SetRequest - 8, // 5: c1.connectorapi.baton.v1.BatonSessionService.SetMany:input_type -> c1.connectorapi.baton.v1.SetManyRequest - 10, // 6: c1.connectorapi.baton.v1.BatonSessionService.Delete:input_type -> c1.connectorapi.baton.v1.DeleteRequest - 12, // 7: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:input_type -> c1.connectorapi.baton.v1.DeleteManyRequest - 14, // 8: c1.connectorapi.baton.v1.BatonSessionService.Clear:input_type -> c1.connectorapi.baton.v1.ClearRequest - 1, // 9: c1.connectorapi.baton.v1.BatonSessionService.Get:output_type -> c1.connectorapi.baton.v1.GetResponse - 3, // 10: c1.connectorapi.baton.v1.BatonSessionService.GetMany:output_type -> c1.connectorapi.baton.v1.GetManyResponse - 5, // 11: c1.connectorapi.baton.v1.BatonSessionService.GetAll:output_type -> c1.connectorapi.baton.v1.GetAllResponse - 7, // 12: c1.connectorapi.baton.v1.BatonSessionService.Set:output_type -> c1.connectorapi.baton.v1.SetResponse - 9, // 13: c1.connectorapi.baton.v1.BatonSessionService.SetMany:output_type -> c1.connectorapi.baton.v1.SetManyResponse - 11, // 14: c1.connectorapi.baton.v1.BatonSessionService.Delete:output_type -> c1.connectorapi.baton.v1.DeleteResponse - 13, // 15: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:output_type -> c1.connectorapi.baton.v1.DeleteManyResponse - 15, // 16: c1.connectorapi.baton.v1.BatonSessionService.Clear:output_type -> c1.connectorapi.baton.v1.ClearResponse - 9, // [9:17] is the sub-list for method output_type - 1, // [1:9] is the sub-list for method input_type - 1, // [1:1] is the sub-list for extension type_name - 1, // [1:1] is the sub-list for extension extendee - 0, // [0:1] is the sub-list for field type_name + 4, // 0: c1.connectorapi.baton.v1.GetManyResponse.items:type_name -> c1.connectorapi.baton.v1.GetManyItem + 7, // 1: c1.connectorapi.baton.v1.GetAllResponse.items:type_name -> c1.connectorapi.baton.v1.GetAllItem + 18, // 2: c1.connectorapi.baton.v1.SetManyRequest.values:type_name -> c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry + 0, // 3: c1.connectorapi.baton.v1.BatonSessionService.Get:input_type -> c1.connectorapi.baton.v1.GetRequest + 2, // 4: c1.connectorapi.baton.v1.BatonSessionService.GetMany:input_type -> c1.connectorapi.baton.v1.GetManyRequest + 5, // 5: c1.connectorapi.baton.v1.BatonSessionService.GetAll:input_type -> c1.connectorapi.baton.v1.GetAllRequest + 8, // 6: c1.connectorapi.baton.v1.BatonSessionService.Set:input_type -> c1.connectorapi.baton.v1.SetRequest + 10, // 7: c1.connectorapi.baton.v1.BatonSessionService.SetMany:input_type -> c1.connectorapi.baton.v1.SetManyRequest + 12, // 8: c1.connectorapi.baton.v1.BatonSessionService.Delete:input_type -> c1.connectorapi.baton.v1.DeleteRequest + 14, // 9: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:input_type -> c1.connectorapi.baton.v1.DeleteManyRequest + 16, // 10: c1.connectorapi.baton.v1.BatonSessionService.Clear:input_type -> c1.connectorapi.baton.v1.ClearRequest + 1, // 11: c1.connectorapi.baton.v1.BatonSessionService.Get:output_type -> c1.connectorapi.baton.v1.GetResponse + 3, // 12: c1.connectorapi.baton.v1.BatonSessionService.GetMany:output_type -> c1.connectorapi.baton.v1.GetManyResponse + 6, // 13: c1.connectorapi.baton.v1.BatonSessionService.GetAll:output_type -> c1.connectorapi.baton.v1.GetAllResponse + 9, // 14: c1.connectorapi.baton.v1.BatonSessionService.Set:output_type -> c1.connectorapi.baton.v1.SetResponse + 11, // 15: c1.connectorapi.baton.v1.BatonSessionService.SetMany:output_type -> c1.connectorapi.baton.v1.SetManyResponse + 13, // 16: c1.connectorapi.baton.v1.BatonSessionService.Delete:output_type -> c1.connectorapi.baton.v1.DeleteResponse + 15, // 17: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:output_type -> c1.connectorapi.baton.v1.DeleteManyResponse + 17, // 18: c1.connectorapi.baton.v1.BatonSessionService.Clear:output_type -> c1.connectorapi.baton.v1.ClearResponse + 11, // [11:19] is the sub-list for method output_type + 3, // [3:11] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name } func init() { file_c1_connectorapi_baton_v1_session_proto_init() } @@ -983,7 +1394,7 @@ func file_c1_connectorapi_baton_v1_session_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_session_proto_rawDesc), len(file_c1_connectorapi_baton_v1_session_proto_rawDesc)), NumEnums: 0, - NumMessages: 17, + NumMessages: 19, NumExtensions: 0, NumServices: 1, }, diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.validate.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.validate.go index fcf133a..e8583dc 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.validate.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session.pb.validate.go @@ -79,6 +79,17 @@ func (m *GetRequest) validate(all bool) error { errors = append(errors, err) } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := GetRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return GetRequestMultiError(errors) } @@ -292,10 +303,10 @@ func (m *GetManyRequest) validate(all bool) error { errors = append(errors, err) } - if l := len(m.GetKeys()); l < 1 || l > 200 { + if l := len(m.GetKeys()); l < 1 || l > 100 { err := GetManyRequestValidationError{ field: "Keys", - reason: "value must contain between 1 and 200 items, inclusive", + reason: "value must contain between 1 and 100 items, inclusive", } if !all { return err @@ -334,6 +345,17 @@ func (m *GetManyRequest) validate(all bool) error { } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := GetManyRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return GetManyRequestMultiError(errors) } @@ -436,9 +458,39 @@ func (m *GetManyResponse) validate(all bool) error { var errors []error - // no validation rules for Key + for idx, item := range m.GetItems() { + _, _ = idx, item - // no validation rules for Value + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GetManyResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GetManyResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetManyResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } if len(errors) > 0 { return GetManyResponseMultiError(errors) @@ -518,6 +570,109 @@ var _ interface { ErrorName() string } = GetManyResponseValidationError{} +// Validate checks the field values on GetManyItem with the rules defined in +// the proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GetManyItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GetManyItem with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GetManyItemMultiError, or +// nil if none found. +func (m *GetManyItem) ValidateAll() error { + return m.validate(true) +} + +func (m *GetManyItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Key + + // no validation rules for Value + + if len(errors) > 0 { + return GetManyItemMultiError(errors) + } + + return nil +} + +// GetManyItemMultiError is an error wrapping multiple validation errors +// returned by GetManyItem.ValidateAll() if the designated constraints aren't met. +type GetManyItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GetManyItemMultiError) Error() string { + msgs := make([]string, 0, len(m)) + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GetManyItemMultiError) AllErrors() []error { return m } + +// GetManyItemValidationError is the validation error returned by +// GetManyItem.Validate if the designated constraints aren't met. +type GetManyItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetManyItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetManyItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetManyItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetManyItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetManyItemValidationError) ErrorName() string { return "GetManyItemValidationError" } + +// Error satisfies the builtin error interface +func (e GetManyItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetManyItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetManyItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetManyItemValidationError{} + // Validate checks the field values on GetAllRequest with the rules defined in // the proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. @@ -553,6 +708,17 @@ func (m *GetAllRequest) validate(all bool) error { // no validation rules for PageToken + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := GetAllRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return GetAllRequestMultiError(errors) } @@ -655,11 +821,41 @@ func (m *GetAllResponse) validate(all bool) error { var errors []error - // no validation rules for Key + for idx, item := range m.GetItems() { + _, _ = idx, item - // no validation rules for Value + if all { + switch v := interface{}(item).(type) { + case interface{ ValidateAll() error }: + if err := v.ValidateAll(); err != nil { + errors = append(errors, GetAllResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + case interface{ Validate() error }: + if err := v.Validate(); err != nil { + errors = append(errors, GetAllResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + }) + } + } + } else if v, ok := interface{}(item).(interface{ Validate() error }); ok { + if err := v.Validate(); err != nil { + return GetAllResponseValidationError{ + field: fmt.Sprintf("Items[%v]", idx), + reason: "embedded message failed validation", + cause: err, + } + } + } + + } - // no validation rules for NextPageToken + // no validation rules for PageToken if len(errors) > 0 { return GetAllResponseMultiError(errors) @@ -739,6 +935,109 @@ var _ interface { ErrorName() string } = GetAllResponseValidationError{} +// Validate checks the field values on GetAllItem with the rules defined in the +// proto definition for this message. If any rules are violated, the first +// error encountered is returned, or nil if there are no violations. +func (m *GetAllItem) Validate() error { + return m.validate(false) +} + +// ValidateAll checks the field values on GetAllItem with the rules defined in +// the proto definition for this message. If any rules are violated, the +// result is a list of violation errors wrapped in GetAllItemMultiError, or +// nil if none found. +func (m *GetAllItem) ValidateAll() error { + return m.validate(true) +} + +func (m *GetAllItem) validate(all bool) error { + if m == nil { + return nil + } + + var errors []error + + // no validation rules for Key + + // no validation rules for Value + + if len(errors) > 0 { + return GetAllItemMultiError(errors) + } + + return nil +} + +// GetAllItemMultiError is an error wrapping multiple validation errors +// returned by GetAllItem.ValidateAll() if the designated constraints aren't met. +type GetAllItemMultiError []error + +// Error returns a concatenation of all the error messages it wraps. +func (m GetAllItemMultiError) Error() string { + msgs := make([]string, 0, len(m)) + for _, err := range m { + msgs = append(msgs, err.Error()) + } + return strings.Join(msgs, "; ") +} + +// AllErrors returns a list of validation violation errors. +func (m GetAllItemMultiError) AllErrors() []error { return m } + +// GetAllItemValidationError is the validation error returned by +// GetAllItem.Validate if the designated constraints aren't met. +type GetAllItemValidationError struct { + field string + reason string + cause error + key bool +} + +// Field function returns field value. +func (e GetAllItemValidationError) Field() string { return e.field } + +// Reason function returns reason value. +func (e GetAllItemValidationError) Reason() string { return e.reason } + +// Cause function returns cause value. +func (e GetAllItemValidationError) Cause() error { return e.cause } + +// Key function returns key value. +func (e GetAllItemValidationError) Key() bool { return e.key } + +// ErrorName returns error name. +func (e GetAllItemValidationError) ErrorName() string { return "GetAllItemValidationError" } + +// Error satisfies the builtin error interface +func (e GetAllItemValidationError) Error() string { + cause := "" + if e.cause != nil { + cause = fmt.Sprintf(" | caused by: %v", e.cause) + } + + key := "" + if e.key { + key = "key for " + } + + return fmt.Sprintf( + "invalid %sGetAllItem.%s: %s%s", + key, + e.field, + e.reason, + cause) +} + +var _ error = GetAllItemValidationError{} + +var _ interface { + Field() string + Reason() string + Key() bool + Cause() error + ErrorName() string +} = GetAllItemValidationError{} + // Validate checks the field values on SetRequest with the rules defined in the // proto definition for this message. If any rules are violated, the first // error encountered is returned, or nil if there are no violations. @@ -783,10 +1082,21 @@ func (m *SetRequest) validate(all bool) error { errors = append(errors, err) } - if len(m.GetValue()) > 1048576 { + if len(m.GetValue()) > 35840 { err := SetRequestValidationError{ field: "Value", - reason: "value length must be at most 1048576 bytes", + reason: "value length must be at most 35840 bytes", + } + if !all { + return err + } + errors = append(errors, err) + } + + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := SetRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", } if !all { return err @@ -1005,6 +1315,17 @@ func (m *SetManyRequest) validate(all bool) error { errors = append(errors, err) } + if l := len(m.GetValues()); l < 1 || l > 100 { + err := SetManyRequestValidationError{ + field: "Values", + reason: "value must contain between 1 and 100 pairs, inclusive", + } + if !all { + return err + } + errors = append(errors, err) + } + { sorted_keys := make([]string, len(m.GetValues())) i := 0 @@ -1028,10 +1349,10 @@ func (m *SetManyRequest) validate(all bool) error { errors = append(errors, err) } - if len(val) > 1048576 { + if len(val) > 35840 { err := SetManyRequestValidationError{ field: fmt.Sprintf("Values[%v]", key), - reason: "value length must be at most 1048576 bytes", + reason: "value length must be at most 35840 bytes", } if !all { return err @@ -1042,6 +1363,17 @@ func (m *SetManyRequest) validate(all bool) error { } } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := SetManyRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return SetManyRequestMultiError(errors) } @@ -1266,6 +1598,17 @@ func (m *DeleteRequest) validate(all bool) error { errors = append(errors, err) } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := DeleteRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return DeleteRequestMultiError(errors) } @@ -1506,6 +1849,17 @@ func (m *DeleteManyRequest) validate(all bool) error { } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := DeleteManyRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return DeleteManyRequestMultiError(errors) } @@ -1723,6 +2077,17 @@ func (m *ClearRequest) validate(all bool) error { errors = append(errors, err) } + if utf8.RuneCountInString(m.GetPrefix()) > 256 { + err := ClearRequestValidationError{ + field: "Prefix", + reason: "value length must be at most 256 runes", + } + if !all { + return err + } + errors = append(errors, err) + } + if len(errors) > 0 { return ClearRequestMultiError(errors) } diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_grpc.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_grpc.pb.go index d5201be..1e93c3d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_grpc.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_grpc.pb.go @@ -34,8 +34,8 @@ const ( // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. type BatonSessionServiceClient interface { Get(ctx context.Context, in *GetRequest, opts ...grpc.CallOption) (*GetResponse, error) - GetMany(ctx context.Context, in *GetManyRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetManyResponse], error) - GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetAllResponse], error) + GetMany(ctx context.Context, in *GetManyRequest, opts ...grpc.CallOption) (*GetManyResponse, error) + GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (*GetAllResponse, error) Set(ctx context.Context, in *SetRequest, opts ...grpc.CallOption) (*SetResponse, error) SetMany(ctx context.Context, in *SetManyRequest, opts ...grpc.CallOption) (*SetManyResponse, error) Delete(ctx context.Context, in *DeleteRequest, opts ...grpc.CallOption) (*DeleteResponse, error) @@ -61,44 +61,26 @@ func (c *batonSessionServiceClient) Get(ctx context.Context, in *GetRequest, opt return out, nil } -func (c *batonSessionServiceClient) GetMany(ctx context.Context, in *GetManyRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetManyResponse], error) { +func (c *batonSessionServiceClient) GetMany(ctx context.Context, in *GetManyRequest, opts ...grpc.CallOption) (*GetManyResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &BatonSessionService_ServiceDesc.Streams[0], BatonSessionService_GetMany_FullMethodName, cOpts...) + out := new(GetManyResponse) + err := c.cc.Invoke(ctx, BatonSessionService_GetMany_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } - x := &grpc.GenericClientStream[GetManyRequest, GetManyResponse]{ClientStream: stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil + return out, nil } -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type BatonSessionService_GetManyClient = grpc.ServerStreamingClient[GetManyResponse] - -func (c *batonSessionServiceClient) GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (grpc.ServerStreamingClient[GetAllResponse], error) { +func (c *batonSessionServiceClient) GetAll(ctx context.Context, in *GetAllRequest, opts ...grpc.CallOption) (*GetAllResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) - stream, err := c.cc.NewStream(ctx, &BatonSessionService_ServiceDesc.Streams[1], BatonSessionService_GetAll_FullMethodName, cOpts...) + out := new(GetAllResponse) + err := c.cc.Invoke(ctx, BatonSessionService_GetAll_FullMethodName, in, out, cOpts...) if err != nil { return nil, err } - x := &grpc.GenericClientStream[GetAllRequest, GetAllResponse]{ClientStream: stream} - if err := x.ClientStream.SendMsg(in); err != nil { - return nil, err - } - if err := x.ClientStream.CloseSend(); err != nil { - return nil, err - } - return x, nil + return out, nil } -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type BatonSessionService_GetAllClient = grpc.ServerStreamingClient[GetAllResponse] - func (c *batonSessionServiceClient) Set(ctx context.Context, in *SetRequest, opts ...grpc.CallOption) (*SetResponse, error) { cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...) out := new(SetResponse) @@ -154,8 +136,8 @@ func (c *batonSessionServiceClient) Clear(ctx context.Context, in *ClearRequest, // for forward compatibility. type BatonSessionServiceServer interface { Get(context.Context, *GetRequest) (*GetResponse, error) - GetMany(*GetManyRequest, grpc.ServerStreamingServer[GetManyResponse]) error - GetAll(*GetAllRequest, grpc.ServerStreamingServer[GetAllResponse]) error + GetMany(context.Context, *GetManyRequest) (*GetManyResponse, error) + GetAll(context.Context, *GetAllRequest) (*GetAllResponse, error) Set(context.Context, *SetRequest) (*SetResponse, error) SetMany(context.Context, *SetManyRequest) (*SetManyResponse, error) Delete(context.Context, *DeleteRequest) (*DeleteResponse, error) @@ -173,11 +155,11 @@ type UnimplementedBatonSessionServiceServer struct{} func (UnimplementedBatonSessionServiceServer) Get(context.Context, *GetRequest) (*GetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Get not implemented") } -func (UnimplementedBatonSessionServiceServer) GetMany(*GetManyRequest, grpc.ServerStreamingServer[GetManyResponse]) error { - return status.Errorf(codes.Unimplemented, "method GetMany not implemented") +func (UnimplementedBatonSessionServiceServer) GetMany(context.Context, *GetManyRequest) (*GetManyResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetMany not implemented") } -func (UnimplementedBatonSessionServiceServer) GetAll(*GetAllRequest, grpc.ServerStreamingServer[GetAllResponse]) error { - return status.Errorf(codes.Unimplemented, "method GetAll not implemented") +func (UnimplementedBatonSessionServiceServer) GetAll(context.Context, *GetAllRequest) (*GetAllResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method GetAll not implemented") } func (UnimplementedBatonSessionServiceServer) Set(context.Context, *SetRequest) (*SetResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method Set not implemented") @@ -232,28 +214,42 @@ func _BatonSessionService_Get_Handler(srv interface{}, ctx context.Context, dec return interceptor(ctx, in, info, handler) } -func _BatonSessionService_GetMany_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(GetManyRequest) - if err := stream.RecvMsg(m); err != nil { - return err +func _BatonSessionService_GetMany_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetManyRequest) + if err := dec(in); err != nil { + return nil, err } - return srv.(BatonSessionServiceServer).GetMany(m, &grpc.GenericServerStream[GetManyRequest, GetManyResponse]{ServerStream: stream}) + if interceptor == nil { + return srv.(BatonSessionServiceServer).GetMany(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BatonSessionService_GetMany_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BatonSessionServiceServer).GetMany(ctx, req.(*GetManyRequest)) + } + return interceptor(ctx, in, info, handler) } -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type BatonSessionService_GetManyServer = grpc.ServerStreamingServer[GetManyResponse] - -func _BatonSessionService_GetAll_Handler(srv interface{}, stream grpc.ServerStream) error { - m := new(GetAllRequest) - if err := stream.RecvMsg(m); err != nil { - return err +func _BatonSessionService_GetAll_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(GetAllRequest) + if err := dec(in); err != nil { + return nil, err } - return srv.(BatonSessionServiceServer).GetAll(m, &grpc.GenericServerStream[GetAllRequest, GetAllResponse]{ServerStream: stream}) + if interceptor == nil { + return srv.(BatonSessionServiceServer).GetAll(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: BatonSessionService_GetAll_FullMethodName, + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(BatonSessionServiceServer).GetAll(ctx, req.(*GetAllRequest)) + } + return interceptor(ctx, in, info, handler) } -// This type alias is provided for backwards compatibility with existing code that references the prior non-generic stream type by name. -type BatonSessionService_GetAllServer = grpc.ServerStreamingServer[GetAllResponse] - func _BatonSessionService_Set_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { in := new(SetRequest) if err := dec(in); err != nil { @@ -355,6 +351,14 @@ var BatonSessionService_ServiceDesc = grpc.ServiceDesc{ MethodName: "Get", Handler: _BatonSessionService_Get_Handler, }, + { + MethodName: "GetMany", + Handler: _BatonSessionService_GetMany_Handler, + }, + { + MethodName: "GetAll", + Handler: _BatonSessionService_GetAll_Handler, + }, { MethodName: "Set", Handler: _BatonSessionService_Set_Handler, @@ -376,17 +380,6 @@ var BatonSessionService_ServiceDesc = grpc.ServiceDesc{ Handler: _BatonSessionService_Clear_Handler, }, }, - Streams: []grpc.StreamDesc{ - { - StreamName: "GetMany", - Handler: _BatonSessionService_GetMany_Handler, - ServerStreams: true, - }, - { - StreamName: "GetAll", - Handler: _BatonSessionService_GetAll_Handler, - ServerStreams: true, - }, - }, + Streams: []grpc.StreamDesc{}, Metadata: "c1/connectorapi/baton/v1/session.proto", } diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_protoopaque.pb.go new file mode 100644 index 0000000..594cdde --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1/session_protoopaque.pb.go @@ -0,0 +1,1412 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/connectorapi/baton/v1/session.proto + +//go:build protoopaque + +package v1 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GetRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Key string `protobuf:"bytes,2,opt,name=key,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetRequest) Reset() { + *x = GetRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetRequest) ProtoMessage() {} + +func (x *GetRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *GetRequest) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *GetRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *GetRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *GetRequest) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *GetRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type GetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Prefix string +} + +func (b0 GetRequest_builder) Build() *GetRequest { + m0 := &GetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type GetResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Value []byte `protobuf:"bytes,1,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetResponse) Reset() { + *x = GetResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetResponse) ProtoMessage() {} + +func (x *GetResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetResponse) GetValue() []byte { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *GetResponse) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Value = v +} + +type GetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Value []byte +} + +func (b0 GetResponse_builder) Build() *GetResponse { + m0 := &GetResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Value = b.Value + return m0 +} + +type GetManyRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Keys []string `protobuf:"bytes,2,rep,name=keys,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetManyRequest) Reset() { + *x = GetManyRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetManyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetManyRequest) ProtoMessage() {} + +func (x *GetManyRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetManyRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *GetManyRequest) GetKeys() []string { + if x != nil { + return x.xxx_hidden_Keys + } + return nil +} + +func (x *GetManyRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *GetManyRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *GetManyRequest) SetKeys(v []string) { + x.xxx_hidden_Keys = v +} + +func (x *GetManyRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type GetManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Keys []string + Prefix string +} + +func (b0 GetManyRequest_builder) Build() *GetManyRequest { + m0 := &GetManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Keys = b.Keys + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type GetManyResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Items *[]*GetManyItem `protobuf:"bytes,1,rep,name=items,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetManyResponse) Reset() { + *x = GetManyResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetManyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetManyResponse) ProtoMessage() {} + +func (x *GetManyResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetManyResponse) GetItems() []*GetManyItem { + if x != nil { + if x.xxx_hidden_Items != nil { + return *x.xxx_hidden_Items + } + } + return nil +} + +func (x *GetManyResponse) SetItems(v []*GetManyItem) { + x.xxx_hidden_Items = &v +} + +type GetManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Items []*GetManyItem +} + +func (b0 GetManyResponse_builder) Build() *GetManyResponse { + m0 := &GetManyResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Items = &b.Items + return m0 +} + +type GetManyItem struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Key string `protobuf:"bytes,1,opt,name=key,proto3"` + xxx_hidden_Value []byte `protobuf:"bytes,2,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetManyItem) Reset() { + *x = GetManyItem{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetManyItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetManyItem) ProtoMessage() {} + +func (x *GetManyItem) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetManyItem) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *GetManyItem) GetValue() []byte { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *GetManyItem) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *GetManyItem) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Value = v +} + +type GetManyItem_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []byte +} + +func (b0 GetManyItem_builder) Build() *GetManyItem { + m0 := &GetManyItem{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + return m0 +} + +type GetAllRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetAllRequest) Reset() { + *x = GetAllRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetAllRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllRequest) ProtoMessage() {} + +func (x *GetAllRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetAllRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *GetAllRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *GetAllRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *GetAllRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *GetAllRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *GetAllRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type GetAllRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + PageToken string + Prefix string +} + +func (b0 GetAllRequest_builder) Build() *GetAllRequest { + m0 := &GetAllRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type GetAllResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Items *[]*GetAllItem `protobuf:"bytes,1,rep,name=items,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetAllResponse) Reset() { + *x = GetAllResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetAllResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllResponse) ProtoMessage() {} + +func (x *GetAllResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetAllResponse) GetItems() []*GetAllItem { + if x != nil { + if x.xxx_hidden_Items != nil { + return *x.xxx_hidden_Items + } + } + return nil +} + +func (x *GetAllResponse) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *GetAllResponse) SetItems(v []*GetAllItem) { + x.xxx_hidden_Items = &v +} + +func (x *GetAllResponse) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +type GetAllResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Items []*GetAllItem + PageToken string +} + +func (b0 GetAllResponse_builder) Build() *GetAllResponse { + m0 := &GetAllResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Items = &b.Items + x.xxx_hidden_PageToken = b.PageToken + return m0 +} + +type GetAllItem struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Key string `protobuf:"bytes,1,opt,name=key,proto3"` + xxx_hidden_Value []byte `protobuf:"bytes,2,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GetAllItem) Reset() { + *x = GetAllItem{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GetAllItem) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GetAllItem) ProtoMessage() {} + +func (x *GetAllItem) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GetAllItem) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *GetAllItem) GetValue() []byte { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *GetAllItem) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *GetAllItem) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Value = v +} + +type GetAllItem_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value []byte +} + +func (b0 GetAllItem_builder) Build() *GetAllItem { + m0 := &GetAllItem{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + return m0 +} + +type SetRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Key string `protobuf:"bytes,2,opt,name=key,proto3"` + xxx_hidden_Value []byte `protobuf:"bytes,3,opt,name=value,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,4,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetRequest) Reset() { + *x = SetRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetRequest) ProtoMessage() {} + +func (x *SetRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SetRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *SetRequest) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *SetRequest) GetValue() []byte { + if x != nil { + return x.xxx_hidden_Value + } + return nil +} + +func (x *SetRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *SetRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *SetRequest) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *SetRequest) SetValue(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Value = v +} + +func (x *SetRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type SetRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Value []byte + Prefix string +} + +func (b0 SetRequest_builder) Build() *SetRequest { + m0 := &SetRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type SetResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetResponse) Reset() { + *x = SetResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetResponse) ProtoMessage() {} + +func (x *SetResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type SetResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SetResponse_builder) Build() *SetResponse { + m0 := &SetResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type SetManyRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Values map[string][]byte `protobuf:"bytes,2,rep,name=values,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetManyRequest) Reset() { + *x = SetManyRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetManyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetManyRequest) ProtoMessage() {} + +func (x *SetManyRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SetManyRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *SetManyRequest) GetValues() map[string][]byte { + if x != nil { + return x.xxx_hidden_Values + } + return nil +} + +func (x *SetManyRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *SetManyRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *SetManyRequest) SetValues(v map[string][]byte) { + x.xxx_hidden_Values = v +} + +func (x *SetManyRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type SetManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Values map[string][]byte + Prefix string +} + +func (b0 SetManyRequest_builder) Build() *SetManyRequest { + m0 := &SetManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Values = b.Values + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type SetManyResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SetManyResponse) Reset() { + *x = SetManyResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SetManyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SetManyResponse) ProtoMessage() {} + +func (x *SetManyResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type SetManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 SetManyResponse_builder) Build() *SetManyResponse { + m0 := &SetManyResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type DeleteRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Key string `protobuf:"bytes,2,opt,name=key,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteRequest) Reset() { + *x = DeleteRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteRequest) ProtoMessage() {} + +func (x *DeleteRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[12] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *DeleteRequest) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *DeleteRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *DeleteRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *DeleteRequest) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *DeleteRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type DeleteRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Key string + Prefix string +} + +func (b0 DeleteRequest_builder) Build() *DeleteRequest { + m0 := &DeleteRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type DeleteResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteResponse) Reset() { + *x = DeleteResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteResponse) ProtoMessage() {} + +func (x *DeleteResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[13] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type DeleteResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DeleteResponse_builder) Build() *DeleteResponse { + m0 := &DeleteResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type DeleteManyRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Keys []string `protobuf:"bytes,2,rep,name=keys,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,3,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteManyRequest) Reset() { + *x = DeleteManyRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteManyRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteManyRequest) ProtoMessage() {} + +func (x *DeleteManyRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[14] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DeleteManyRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *DeleteManyRequest) GetKeys() []string { + if x != nil { + return x.xxx_hidden_Keys + } + return nil +} + +func (x *DeleteManyRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *DeleteManyRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *DeleteManyRequest) SetKeys(v []string) { + x.xxx_hidden_Keys = v +} + +func (x *DeleteManyRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type DeleteManyRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Keys []string + Prefix string +} + +func (b0 DeleteManyRequest_builder) Build() *DeleteManyRequest { + m0 := &DeleteManyRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Keys = b.Keys + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type DeleteManyResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DeleteManyResponse) Reset() { + *x = DeleteManyResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DeleteManyResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DeleteManyResponse) ProtoMessage() {} + +func (x *DeleteManyResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[15] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type DeleteManyResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DeleteManyResponse_builder) Build() *DeleteManyResponse { + m0 := &DeleteManyResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type ClearRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Prefix string `protobuf:"bytes,2,opt,name=prefix,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ClearRequest) Reset() { + *x = ClearRequest{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ClearRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClearRequest) ProtoMessage() {} + +func (x *ClearRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[16] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ClearRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *ClearRequest) GetPrefix() string { + if x != nil { + return x.xxx_hidden_Prefix + } + return "" +} + +func (x *ClearRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *ClearRequest) SetPrefix(v string) { + x.xxx_hidden_Prefix = v +} + +type ClearRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Prefix string +} + +func (b0 ClearRequest_builder) Build() *ClearRequest { + m0 := &ClearRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Prefix = b.Prefix + return m0 +} + +type ClearResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ClearResponse) Reset() { + *x = ClearResponse{} + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ClearResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ClearResponse) ProtoMessage() {} + +func (x *ClearResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_connectorapi_baton_v1_session_proto_msgTypes[17] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ClearResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ClearResponse_builder) Build() *ClearResponse { + m0 := &ClearResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +var File_c1_connectorapi_baton_v1_session_proto protoreflect.FileDescriptor + +const file_c1_connectorapi_baton_v1_session_proto_rawDesc = "" + + "\n" + + "&c1/connectorapi/baton/v1/session.proto\x12\x18c1.connectorapi.baton.v1\x1a\x17validate/validate.proto\"\x7f\n" + + "\n" + + "GetRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"#\n" + + "\vGetResponse\x12\x14\n" + + "\x05value\x18\x01 \x01(\fR\x05value\"\x90\x01\n" + + "\x0eGetManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12)\n" + + "\x04keys\x18\x02 \x03(\tB\x15\xfaB\x12\x92\x01\x0f\b\x01\x10d\x18\x01\"\ar\x05\x10\x01\x18\x80\x02R\x04keys\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"N\n" + + "\x0fGetManyResponse\x12;\n" + + "\x05items\x18\x01 \x03(\v2%.c1.connectorapi.baton.v1.GetManyItemR\x05items\"5\n" + + "\vGetManyItem\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\x83\x01\n" + + "\rGetAllRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1d\n" + + "\n" + + "page_token\x18\x02 \x01(\tR\tpageToken\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"k\n" + + "\x0eGetAllResponse\x12:\n" + + "\x05items\x18\x01 \x03(\v2$.c1.connectorapi.baton.v1.GetAllItemR\x05items\x12\x1d\n" + + "\n" + + "page_token\x18\x02 \x01(\tR\tpageToken\"4\n" + + "\n" + + "GetAllItem\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value\"\xa0\x01\n" + + "\n" + + "SetRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12\x1f\n" + + "\x05value\x18\x03 \x01(\fB\t\xfaB\x06z\x04\x18\x80\x98\x02R\x05value\x12 \n" + + "\x06prefix\x18\x04 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\r\n" + + "\vSetResponse\"\x8b\x02\n" + + "\x0eSetManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12i\n" + + "\x06values\x18\x02 \x03(\v24.c1.connectorapi.baton.v1.SetManyRequest.ValuesEntryB\x1b\xfaB\x18\x9a\x01\x15\b\x01\x10d\"\ar\x05\x10\x01\x18\x80\x02*\x06z\x04\x18\x80\x98\x02R\x06values\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\x1a9\n" + + "\vValuesEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\fR\x05value:\x028\x01\"\x11\n" + + "\x0fSetManyResponse\"\x82\x01\n" + + "\rDeleteRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12\x1c\n" + + "\x03key\x18\x02 \x01(\tB\n" + + "\xfaB\ar\x05\x10\x01\x18\x80\x02R\x03key\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x10\n" + + "\x0eDeleteResponse\"\x92\x01\n" + + "\x11DeleteManyRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12(\n" + + "\x04keys\x18\x02 \x03(\tB\x14\xfaB\x11\x92\x01\x0e\b\x01\x10\xc8\x01\"\ar\x05\x10\x01\x18\x80\x02R\x04keys\x12 \n" + + "\x06prefix\x18\x03 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x14\n" + + "\x12DeleteManyResponse\"c\n" + + "\fClearRequest\x121\n" + + "\async_id\x18\x01 \x01(\tB\x18\xfaB\x15r\x132\x11^[a-zA-Z0-9]{27}$R\x06syncId\x12 \n" + + "\x06prefix\x18\x02 \x01(\tB\b\xfaB\x05r\x03\x18\x80\x02R\x06prefix\"\x0f\n" + + "\rClearResponse2\x8a\x06\n" + + "\x13BatonSessionService\x12T\n" + + "\x03Get\x12$.c1.connectorapi.baton.v1.GetRequest\x1a%.c1.connectorapi.baton.v1.GetResponse\"\x00\x12`\n" + + "\aGetMany\x12(.c1.connectorapi.baton.v1.GetManyRequest\x1a).c1.connectorapi.baton.v1.GetManyResponse\"\x00\x12]\n" + + "\x06GetAll\x12'.c1.connectorapi.baton.v1.GetAllRequest\x1a(.c1.connectorapi.baton.v1.GetAllResponse\"\x00\x12T\n" + + "\x03Set\x12$.c1.connectorapi.baton.v1.SetRequest\x1a%.c1.connectorapi.baton.v1.SetResponse\"\x00\x12`\n" + + "\aSetMany\x12(.c1.connectorapi.baton.v1.SetManyRequest\x1a).c1.connectorapi.baton.v1.SetManyResponse\"\x00\x12]\n" + + "\x06Delete\x12'.c1.connectorapi.baton.v1.DeleteRequest\x1a(.c1.connectorapi.baton.v1.DeleteResponse\"\x00\x12i\n" + + "\n" + + "DeleteMany\x12+.c1.connectorapi.baton.v1.DeleteManyRequest\x1a,.c1.connectorapi.baton.v1.DeleteManyResponse\"\x00\x12Z\n" + + "\x05Clear\x12&.c1.connectorapi.baton.v1.ClearRequest\x1a'.c1.connectorapi.baton.v1.ClearResponse\"\x00B7Z5gitlab.com/ductone/c1/pkg/pb/c1/connectorapi/baton/v1b\x06proto3" + +var file_c1_connectorapi_baton_v1_session_proto_msgTypes = make([]protoimpl.MessageInfo, 19) +var file_c1_connectorapi_baton_v1_session_proto_goTypes = []any{ + (*GetRequest)(nil), // 0: c1.connectorapi.baton.v1.GetRequest + (*GetResponse)(nil), // 1: c1.connectorapi.baton.v1.GetResponse + (*GetManyRequest)(nil), // 2: c1.connectorapi.baton.v1.GetManyRequest + (*GetManyResponse)(nil), // 3: c1.connectorapi.baton.v1.GetManyResponse + (*GetManyItem)(nil), // 4: c1.connectorapi.baton.v1.GetManyItem + (*GetAllRequest)(nil), // 5: c1.connectorapi.baton.v1.GetAllRequest + (*GetAllResponse)(nil), // 6: c1.connectorapi.baton.v1.GetAllResponse + (*GetAllItem)(nil), // 7: c1.connectorapi.baton.v1.GetAllItem + (*SetRequest)(nil), // 8: c1.connectorapi.baton.v1.SetRequest + (*SetResponse)(nil), // 9: c1.connectorapi.baton.v1.SetResponse + (*SetManyRequest)(nil), // 10: c1.connectorapi.baton.v1.SetManyRequest + (*SetManyResponse)(nil), // 11: c1.connectorapi.baton.v1.SetManyResponse + (*DeleteRequest)(nil), // 12: c1.connectorapi.baton.v1.DeleteRequest + (*DeleteResponse)(nil), // 13: c1.connectorapi.baton.v1.DeleteResponse + (*DeleteManyRequest)(nil), // 14: c1.connectorapi.baton.v1.DeleteManyRequest + (*DeleteManyResponse)(nil), // 15: c1.connectorapi.baton.v1.DeleteManyResponse + (*ClearRequest)(nil), // 16: c1.connectorapi.baton.v1.ClearRequest + (*ClearResponse)(nil), // 17: c1.connectorapi.baton.v1.ClearResponse + nil, // 18: c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry +} +var file_c1_connectorapi_baton_v1_session_proto_depIdxs = []int32{ + 4, // 0: c1.connectorapi.baton.v1.GetManyResponse.items:type_name -> c1.connectorapi.baton.v1.GetManyItem + 7, // 1: c1.connectorapi.baton.v1.GetAllResponse.items:type_name -> c1.connectorapi.baton.v1.GetAllItem + 18, // 2: c1.connectorapi.baton.v1.SetManyRequest.values:type_name -> c1.connectorapi.baton.v1.SetManyRequest.ValuesEntry + 0, // 3: c1.connectorapi.baton.v1.BatonSessionService.Get:input_type -> c1.connectorapi.baton.v1.GetRequest + 2, // 4: c1.connectorapi.baton.v1.BatonSessionService.GetMany:input_type -> c1.connectorapi.baton.v1.GetManyRequest + 5, // 5: c1.connectorapi.baton.v1.BatonSessionService.GetAll:input_type -> c1.connectorapi.baton.v1.GetAllRequest + 8, // 6: c1.connectorapi.baton.v1.BatonSessionService.Set:input_type -> c1.connectorapi.baton.v1.SetRequest + 10, // 7: c1.connectorapi.baton.v1.BatonSessionService.SetMany:input_type -> c1.connectorapi.baton.v1.SetManyRequest + 12, // 8: c1.connectorapi.baton.v1.BatonSessionService.Delete:input_type -> c1.connectorapi.baton.v1.DeleteRequest + 14, // 9: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:input_type -> c1.connectorapi.baton.v1.DeleteManyRequest + 16, // 10: c1.connectorapi.baton.v1.BatonSessionService.Clear:input_type -> c1.connectorapi.baton.v1.ClearRequest + 1, // 11: c1.connectorapi.baton.v1.BatonSessionService.Get:output_type -> c1.connectorapi.baton.v1.GetResponse + 3, // 12: c1.connectorapi.baton.v1.BatonSessionService.GetMany:output_type -> c1.connectorapi.baton.v1.GetManyResponse + 6, // 13: c1.connectorapi.baton.v1.BatonSessionService.GetAll:output_type -> c1.connectorapi.baton.v1.GetAllResponse + 9, // 14: c1.connectorapi.baton.v1.BatonSessionService.Set:output_type -> c1.connectorapi.baton.v1.SetResponse + 11, // 15: c1.connectorapi.baton.v1.BatonSessionService.SetMany:output_type -> c1.connectorapi.baton.v1.SetManyResponse + 13, // 16: c1.connectorapi.baton.v1.BatonSessionService.Delete:output_type -> c1.connectorapi.baton.v1.DeleteResponse + 15, // 17: c1.connectorapi.baton.v1.BatonSessionService.DeleteMany:output_type -> c1.connectorapi.baton.v1.DeleteManyResponse + 17, // 18: c1.connectorapi.baton.v1.BatonSessionService.Clear:output_type -> c1.connectorapi.baton.v1.ClearResponse + 11, // [11:19] is the sub-list for method output_type + 3, // [3:11] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_c1_connectorapi_baton_v1_session_proto_init() } +func file_c1_connectorapi_baton_v1_session_proto_init() { + if File_c1_connectorapi_baton_v1_session_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_connectorapi_baton_v1_session_proto_rawDesc), len(file_c1_connectorapi_baton_v1_session_proto_rawDesc)), + NumEnums: 0, + NumMessages: 19, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_connectorapi_baton_v1_session_proto_goTypes, + DependencyIndexes: file_c1_connectorapi_baton_v1_session_proto_depIdxs, + MessageInfos: file_c1_connectorapi_baton_v1_session_proto_msgTypes, + }.Build() + File_c1_connectorapi_baton_v1_session_proto = out.File + file_c1_connectorapi_baton_v1_session_proto_goTypes = nil + file_c1_connectorapi_baton_v1_session_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit.pb.go index 664980e..7e91231 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/ratelimit/v1/ratelimit.proto +//go:build !protoopaque + package v1 import ( @@ -13,7 +15,6 @@ import ( durationpb "google.golang.org/protobuf/types/known/durationpb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -74,15 +75,10 @@ func (x RateLimitDescription_Status) Number() protoreflect.EnumNumber { return protoreflect.EnumNumber(x) } -// Deprecated: Use RateLimitDescription_Status.Descriptor instead. -func (RateLimitDescription_Status) EnumDescriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{0, 0} -} - // https://tools.ietf.org/html/draft-ietf-httpapi-ratelimit-headers-00#section-1.1 // RateLimitDescription is a minimal representation of a rate limit. type RateLimitDescription struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Status RateLimitDescription_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.ratelimit.v1.RateLimitDescription_Status" json:"status,omitempty"` Limit int64 `protobuf:"varint,2,opt,name=limit,proto3" json:"limit,omitempty"` Remaining int64 `protobuf:"varint,3,opt,name=remaining,proto3" json:"remaining,omitempty"` @@ -117,11 +113,6 @@ func (x *RateLimitDescription) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RateLimitDescription.ProtoReflect.Descriptor instead. -func (*RateLimitDescription) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{0} -} - func (x *RateLimitDescription) GetStatus() RateLimitDescription_Status { if x != nil { return x.Status @@ -157,8 +148,61 @@ func (x *RateLimitDescription) GetResetAt() *timestamppb.Timestamp { return nil } +func (x *RateLimitDescription) SetStatus(v RateLimitDescription_Status) { + x.Status = v +} + +func (x *RateLimitDescription) SetLimit(v int64) { + x.Limit = v +} + +func (x *RateLimitDescription) SetRemaining(v int64) { + x.Remaining = v +} + +func (x *RateLimitDescription) SetCount(v int64) { + x.Count = v +} + +func (x *RateLimitDescription) SetResetAt(v *timestamppb.Timestamp) { + x.ResetAt = v +} + +func (x *RateLimitDescription) HasResetAt() bool { + if x == nil { + return false + } + return x.ResetAt != nil +} + +func (x *RateLimitDescription) ClearResetAt() { + x.ResetAt = nil +} + +type RateLimitDescription_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status RateLimitDescription_Status + Limit int64 + Remaining int64 + Count int64 + ResetAt *timestamppb.Timestamp +} + +func (b0 RateLimitDescription_builder) Build() *RateLimitDescription { + m0 := &RateLimitDescription{} + b, x := &b0, m0 + _, _ = b, x + x.Status = b.Status + x.Limit = b.Limit + x.Remaining = b.Remaining + x.Count = b.Count + x.ResetAt = b.ResetAt + return m0 +} + type ReportRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` Description *RateLimitDescription `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` Service string `protobuf:"bytes,3,opt,name=service,proto3" json:"service,omitempty"` @@ -192,11 +236,6 @@ func (x *ReportRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportRequest.ProtoReflect.Descriptor instead. -func (*ReportRequest) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{1} -} - func (x *ReportRequest) GetRequestToken() string { if x != nil { return x.RequestToken @@ -225,8 +264,66 @@ func (x *ReportRequest) GetDescriptors() *RateLimitDescriptors { return nil } +func (x *ReportRequest) SetRequestToken(v string) { + x.RequestToken = v +} + +func (x *ReportRequest) SetDescription(v *RateLimitDescription) { + x.Description = v +} + +func (x *ReportRequest) SetService(v string) { + x.Service = v +} + +func (x *ReportRequest) SetDescriptors(v *RateLimitDescriptors) { + x.Descriptors = v +} + +func (x *ReportRequest) HasDescription() bool { + if x == nil { + return false + } + return x.Description != nil +} + +func (x *ReportRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.Descriptors != nil +} + +func (x *ReportRequest) ClearDescription() { + x.Description = nil +} + +func (x *ReportRequest) ClearDescriptors() { + x.Descriptors = nil +} + +type ReportRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Description *RateLimitDescription + Service string + Descriptors *RateLimitDescriptors +} + +func (b0 ReportRequest_builder) Build() *ReportRequest { + m0 := &ReportRequest{} + b, x := &b0, m0 + _, _ = b, x + x.RequestToken = b.RequestToken + x.Description = b.Description + x.Service = b.Service + x.Descriptors = b.Descriptors + return m0 +} + type ReportResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -256,13 +353,20 @@ func (x *ReportResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ReportResponse.ProtoReflect.Descriptor instead. -func (*ReportResponse) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{2} +type ReportResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ReportResponse_builder) Build() *ReportResponse { + m0 := &ReportResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type RateLimitDescriptors struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entries []*RateLimitDescriptors_Entry `protobuf:"bytes,1,rep,name=entries,proto3" json:"entries,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -293,11 +397,6 @@ func (x *RateLimitDescriptors) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RateLimitDescriptors.ProtoReflect.Descriptor instead. -func (*RateLimitDescriptors) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{3} -} - func (x *RateLimitDescriptors) GetEntries() []*RateLimitDescriptors_Entry { if x != nil { return x.Entries @@ -305,8 +404,26 @@ func (x *RateLimitDescriptors) GetEntries() []*RateLimitDescriptors_Entry { return nil } +func (x *RateLimitDescriptors) SetEntries(v []*RateLimitDescriptors_Entry) { + x.Entries = v +} + +type RateLimitDescriptors_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entries []*RateLimitDescriptors_Entry +} + +func (b0 RateLimitDescriptors_builder) Build() *RateLimitDescriptors { + m0 := &RateLimitDescriptors{} + b, x := &b0, m0 + _, _ = b, x + x.Entries = b.Entries + return m0 +} + type DoRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` Service string `protobuf:"bytes,2,opt,name=service,proto3" json:"service,omitempty"` Descriptors *RateLimitDescriptors `protobuf:"bytes,3,opt,name=descriptors,proto3" json:"descriptors,omitempty"` @@ -339,11 +456,6 @@ func (x *DoRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DoRequest.ProtoReflect.Descriptor instead. -func (*DoRequest) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{4} -} - func (x *DoRequest) GetRequestToken() string { if x != nil { return x.RequestToken @@ -365,8 +477,49 @@ func (x *DoRequest) GetDescriptors() *RateLimitDescriptors { return nil } +func (x *DoRequest) SetRequestToken(v string) { + x.RequestToken = v +} + +func (x *DoRequest) SetService(v string) { + x.Service = v +} + +func (x *DoRequest) SetDescriptors(v *RateLimitDescriptors) { + x.Descriptors = v +} + +func (x *DoRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.Descriptors != nil +} + +func (x *DoRequest) ClearDescriptors() { + x.Descriptors = nil +} + +type DoRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Service string + Descriptors *RateLimitDescriptors +} + +func (b0 DoRequest_builder) Build() *DoRequest { + m0 := &DoRequest{} + b, x := &b0, m0 + _, _ = b, x + x.RequestToken = b.RequestToken + x.Service = b.Service + x.Descriptors = b.Descriptors + return m0 +} + type DoResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3" json:"request_token,omitempty"` Description *RateLimitDescription `protobuf:"bytes,2,opt,name=description,proto3" json:"description,omitempty"` unknownFields protoimpl.UnknownFields @@ -398,11 +551,6 @@ func (x *DoResponse) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DoResponse.ProtoReflect.Descriptor instead. -func (*DoResponse) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{5} -} - func (x *DoResponse) GetRequestToken() string { if x != nil { return x.RequestToken @@ -417,8 +565,43 @@ func (x *DoResponse) GetDescription() *RateLimitDescription { return nil } +func (x *DoResponse) SetRequestToken(v string) { + x.RequestToken = v +} + +func (x *DoResponse) SetDescription(v *RateLimitDescription) { + x.Description = v +} + +func (x *DoResponse) HasDescription() bool { + if x == nil { + return false + } + return x.Description != nil +} + +func (x *DoResponse) ClearDescription() { + x.Description = nil +} + +type DoResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Description *RateLimitDescription +} + +func (b0 DoResponse_builder) Build() *DoResponse { + m0 := &DoResponse{} + b, x := &b0, m0 + _, _ = b, x + x.RequestToken = b.RequestToken + x.Description = b.Description + return m0 +} + type DisabledLimiter struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache } @@ -448,13 +631,20 @@ func (x *DisabledLimiter) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use DisabledLimiter.ProtoReflect.Descriptor instead. -func (*DisabledLimiter) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{6} +type DisabledLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DisabledLimiter_builder) Build() *DisabledLimiter { + m0 := &DisabledLimiter{} + b, x := &b0, m0 + _, _ = b, x + return m0 } type SlidingMemoryLimiter struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` UsePercent float64 `protobuf:"fixed64,1,opt,name=use_percent,json=usePercent,proto3" json:"use_percent,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -485,11 +675,6 @@ func (x *SlidingMemoryLimiter) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SlidingMemoryLimiter.ProtoReflect.Descriptor instead. -func (*SlidingMemoryLimiter) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{7} -} - func (x *SlidingMemoryLimiter) GetUsePercent() float64 { if x != nil { return x.UsePercent @@ -497,8 +682,26 @@ func (x *SlidingMemoryLimiter) GetUsePercent() float64 { return 0 } +func (x *SlidingMemoryLimiter) SetUsePercent(v float64) { + x.UsePercent = v +} + +type SlidingMemoryLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + UsePercent float64 +} + +func (b0 SlidingMemoryLimiter_builder) Build() *SlidingMemoryLimiter { + m0 := &SlidingMemoryLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.UsePercent = b.UsePercent + return m0 +} + type FixedMemoryLimiter struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Rate int64 `protobuf:"varint,1,opt,name=rate,proto3" json:"rate,omitempty"` Period *durationpb.Duration `protobuf:"bytes,2,opt,name=period,proto3" json:"period,omitempty"` unknownFields protoimpl.UnknownFields @@ -530,11 +733,6 @@ func (x *FixedMemoryLimiter) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use FixedMemoryLimiter.ProtoReflect.Descriptor instead. -func (*FixedMemoryLimiter) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{8} -} - func (x *FixedMemoryLimiter) GetRate() int64 { if x != nil { return x.Rate @@ -549,8 +747,43 @@ func (x *FixedMemoryLimiter) GetPeriod() *durationpb.Duration { return nil } +func (x *FixedMemoryLimiter) SetRate(v int64) { + x.Rate = v +} + +func (x *FixedMemoryLimiter) SetPeriod(v *durationpb.Duration) { + x.Period = v +} + +func (x *FixedMemoryLimiter) HasPeriod() bool { + if x == nil { + return false + } + return x.Period != nil +} + +func (x *FixedMemoryLimiter) ClearPeriod() { + x.Period = nil +} + +type FixedMemoryLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Rate int64 + Period *durationpb.Duration +} + +func (b0 FixedMemoryLimiter_builder) Build() *FixedMemoryLimiter { + m0 := &FixedMemoryLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.Rate = b.Rate + x.Period = b.Period + return m0 +} + type ExternalLimiter struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` Options map[string]string `protobuf:"bytes,1,rep,name=options,proto3" json:"options,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` unknownFields protoimpl.UnknownFields @@ -582,11 +815,6 @@ func (x *ExternalLimiter) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use ExternalLimiter.ProtoReflect.Descriptor instead. -func (*ExternalLimiter) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{9} -} - func (x *ExternalLimiter) GetAddress() string { if x != nil { return x.Address @@ -601,8 +829,32 @@ func (x *ExternalLimiter) GetOptions() map[string]string { return nil } +func (x *ExternalLimiter) SetAddress(v string) { + x.Address = v +} + +func (x *ExternalLimiter) SetOptions(v map[string]string) { + x.Options = v +} + +type ExternalLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + Options map[string]string +} + +func (b0 ExternalLimiter_builder) Build() *ExternalLimiter { + m0 := &ExternalLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.Address = b.Address + x.Options = b.Options + return m0 +} + type RateLimiterConfig struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` // Types that are valid to be assigned to Type: // // *RateLimiterConfig_Disabled @@ -639,11 +891,6 @@ func (x *RateLimiterConfig) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RateLimiterConfig.ProtoReflect.Descriptor instead. -func (*RateLimiterConfig) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{10} -} - func (x *RateLimiterConfig) GetType() isRateLimiterConfig_Type { if x != nil { return x.Type @@ -687,6 +934,169 @@ func (x *RateLimiterConfig) GetExternal() *ExternalLimiter { return nil } +func (x *RateLimiterConfig) SetDisabled(v *DisabledLimiter) { + if v == nil { + x.Type = nil + return + } + x.Type = &RateLimiterConfig_Disabled{v} +} + +func (x *RateLimiterConfig) SetSlidingMem(v *SlidingMemoryLimiter) { + if v == nil { + x.Type = nil + return + } + x.Type = &RateLimiterConfig_SlidingMem{v} +} + +func (x *RateLimiterConfig) SetFixedMem(v *FixedMemoryLimiter) { + if v == nil { + x.Type = nil + return + } + x.Type = &RateLimiterConfig_FixedMem{v} +} + +func (x *RateLimiterConfig) SetExternal(v *ExternalLimiter) { + if v == nil { + x.Type = nil + return + } + x.Type = &RateLimiterConfig_External{v} +} + +func (x *RateLimiterConfig) HasType() bool { + if x == nil { + return false + } + return x.Type != nil +} + +func (x *RateLimiterConfig) HasDisabled() bool { + if x == nil { + return false + } + _, ok := x.Type.(*RateLimiterConfig_Disabled) + return ok +} + +func (x *RateLimiterConfig) HasSlidingMem() bool { + if x == nil { + return false + } + _, ok := x.Type.(*RateLimiterConfig_SlidingMem) + return ok +} + +func (x *RateLimiterConfig) HasFixedMem() bool { + if x == nil { + return false + } + _, ok := x.Type.(*RateLimiterConfig_FixedMem) + return ok +} + +func (x *RateLimiterConfig) HasExternal() bool { + if x == nil { + return false + } + _, ok := x.Type.(*RateLimiterConfig_External) + return ok +} + +func (x *RateLimiterConfig) ClearType() { + x.Type = nil +} + +func (x *RateLimiterConfig) ClearDisabled() { + if _, ok := x.Type.(*RateLimiterConfig_Disabled); ok { + x.Type = nil + } +} + +func (x *RateLimiterConfig) ClearSlidingMem() { + if _, ok := x.Type.(*RateLimiterConfig_SlidingMem); ok { + x.Type = nil + } +} + +func (x *RateLimiterConfig) ClearFixedMem() { + if _, ok := x.Type.(*RateLimiterConfig_FixedMem); ok { + x.Type = nil + } +} + +func (x *RateLimiterConfig) ClearExternal() { + if _, ok := x.Type.(*RateLimiterConfig_External); ok { + x.Type = nil + } +} + +const RateLimiterConfig_Type_not_set_case case_RateLimiterConfig_Type = 0 +const RateLimiterConfig_Disabled_case case_RateLimiterConfig_Type = 100 +const RateLimiterConfig_SlidingMem_case case_RateLimiterConfig_Type = 101 +const RateLimiterConfig_FixedMem_case case_RateLimiterConfig_Type = 102 +const RateLimiterConfig_External_case case_RateLimiterConfig_Type = 103 + +func (x *RateLimiterConfig) WhichType() case_RateLimiterConfig_Type { + if x == nil { + return RateLimiterConfig_Type_not_set_case + } + switch x.Type.(type) { + case *RateLimiterConfig_Disabled: + return RateLimiterConfig_Disabled_case + case *RateLimiterConfig_SlidingMem: + return RateLimiterConfig_SlidingMem_case + case *RateLimiterConfig_FixedMem: + return RateLimiterConfig_FixedMem_case + case *RateLimiterConfig_External: + return RateLimiterConfig_External_case + default: + return RateLimiterConfig_Type_not_set_case + } +} + +type RateLimiterConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof Type: + Disabled *DisabledLimiter + SlidingMem *SlidingMemoryLimiter + FixedMem *FixedMemoryLimiter + External *ExternalLimiter + // -- end of Type +} + +func (b0 RateLimiterConfig_builder) Build() *RateLimiterConfig { + m0 := &RateLimiterConfig{} + b, x := &b0, m0 + _, _ = b, x + if b.Disabled != nil { + x.Type = &RateLimiterConfig_Disabled{b.Disabled} + } + if b.SlidingMem != nil { + x.Type = &RateLimiterConfig_SlidingMem{b.SlidingMem} + } + if b.FixedMem != nil { + x.Type = &RateLimiterConfig_FixedMem{b.FixedMem} + } + if b.External != nil { + x.Type = &RateLimiterConfig_External{b.External} + } + return m0 +} + +type case_RateLimiterConfig_Type protoreflect.FieldNumber + +func (x case_RateLimiterConfig_Type) String() string { + md := file_c1_ratelimit_v1_ratelimit_proto_msgTypes[10].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + type isRateLimiterConfig_Type interface { isRateLimiterConfig_Type() } @@ -716,7 +1126,7 @@ func (*RateLimiterConfig_FixedMem) isRateLimiterConfig_Type() {} func (*RateLimiterConfig_External) isRateLimiterConfig_Type() {} type RateLimitDescriptors_Entry struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Key string `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"` Value string `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` unknownFields protoimpl.UnknownFields @@ -748,11 +1158,6 @@ func (x *RateLimitDescriptors_Entry) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use RateLimitDescriptors_Entry.ProtoReflect.Descriptor instead. -func (*RateLimitDescriptors_Entry) Descriptor() ([]byte, []int) { - return file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP(), []int{3, 0} -} - func (x *RateLimitDescriptors_Entry) GetKey() string { if x != nil { return x.Key @@ -767,151 +1172,90 @@ func (x *RateLimitDescriptors_Entry) GetValue() string { return "" } -var File_c1_ratelimit_v1_ratelimit_proto protoreflect.FileDescriptor +func (x *RateLimitDescriptors_Entry) SetKey(v string) { + x.Key = v +} -var file_c1_ratelimit_v1_ratelimit_proto_rawDesc = string([]byte{ - 0x0a, 0x1f, 0x63, 0x31, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x1a, 0x1e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x64, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xc8, 0x02, 0x0a, - 0x14, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x44, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2c, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x53, 0x74, 0x61, - 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x6c, - 0x69, 0x6d, 0x69, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x72, 0x65, 0x6d, 0x61, 0x69, 0x6e, 0x69, 0x6e, 0x67, 0x12, - 0x14, 0x0a, 0x05, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x03, 0x52, 0x05, - 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, 0x65, 0x74, 0x5f, 0x61, - 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, - 0x61, 0x6d, 0x70, 0x52, 0x07, 0x72, 0x65, 0x73, 0x65, 0x74, 0x41, 0x74, 0x22, 0x69, 0x0a, 0x06, - 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x16, 0x0a, 0x12, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, - 0x5f, 0x55, 0x4e, 0x53, 0x50, 0x45, 0x43, 0x49, 0x46, 0x49, 0x45, 0x44, 0x10, 0x00, 0x12, 0x0d, - 0x0a, 0x09, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x4b, 0x10, 0x01, 0x12, 0x14, 0x0a, - 0x10, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x4f, 0x56, 0x45, 0x52, 0x4c, 0x49, 0x4d, 0x49, - 0x54, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x45, 0x52, - 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x10, 0x0a, 0x0c, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, - 0x45, 0x4d, 0x50, 0x54, 0x59, 0x10, 0x04, 0x22, 0xe0, 0x01, 0x0a, 0x0d, 0x52, 0x65, 0x70, 0x6f, - 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x47, - 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, - 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, - 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x52, 0x0b, 0x64, - 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, 0x10, 0x0a, 0x0e, 0x52, 0x65, - 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0xaa, 0x01, 0x0a, - 0x14, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x73, 0x12, 0x4f, 0x0a, 0x07, 0x65, 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2b, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, - 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, - 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x2e, 0x45, 0x6e, - 0x74, 0x72, 0x79, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x92, 0x01, 0x02, 0x08, 0x01, 0x52, 0x07, 0x65, - 0x6e, 0x74, 0x72, 0x69, 0x65, 0x73, 0x1a, 0x41, 0x0a, 0x05, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, - 0x19, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, - 0x04, 0x72, 0x02, 0x10, 0x01, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x1d, 0x0a, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x07, 0xfa, 0x42, 0x04, 0x72, 0x02, - 0x10, 0x01, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x22, 0x93, 0x01, 0x0a, 0x09, 0x44, 0x6f, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, - 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x18, 0x0a, 0x07, - 0x73, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x73, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x47, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, - 0x70, 0x74, 0x6f, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x31, - 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, - 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, - 0x72, 0x73, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x6f, 0x72, 0x73, 0x22, - 0x7a, 0x0a, 0x0a, 0x44, 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x23, 0x0a, - 0x0d, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x12, 0x47, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, - 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x44, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0b, - 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0x11, 0x0a, 0x0f, 0x44, - 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x22, 0x37, - 0x0a, 0x14, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4c, - 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12, 0x1f, 0x0a, 0x0b, 0x75, 0x73, 0x65, 0x5f, 0x70, 0x65, - 0x72, 0x63, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x0a, 0x75, 0x73, 0x65, - 0x50, 0x65, 0x72, 0x63, 0x65, 0x6e, 0x74, 0x22, 0x5b, 0x0a, 0x12, 0x46, 0x69, 0x78, 0x65, 0x64, - 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12, 0x12, 0x0a, - 0x04, 0x72, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x72, 0x61, 0x74, - 0x65, 0x12, 0x31, 0x0a, 0x06, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x19, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x44, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x06, 0x70, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x22, 0xb0, 0x01, 0x0a, 0x0f, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, - 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x47, 0x0a, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, - 0x6d, 0x69, 0x74, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, - 0x72, 0x79, 0x52, 0x07, 0x6f, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x3a, 0x0a, 0x0c, 0x4f, - 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, - 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, - 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, - 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0xa9, 0x02, 0x0a, 0x11, 0x52, 0x61, 0x74, 0x65, - 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x43, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x12, 0x3e, 0x0a, - 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x18, 0x64, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x20, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, - 0x31, 0x2e, 0x44, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, - 0x72, 0x48, 0x00, 0x52, 0x08, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x64, 0x12, 0x48, 0x0a, - 0x0b, 0x73, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x6d, 0x65, 0x6d, 0x18, 0x65, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, - 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x53, 0x6c, 0x69, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x6d, 0x6f, - 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x0a, 0x73, 0x6c, 0x69, - 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x65, 0x6d, 0x12, 0x42, 0x0a, 0x09, 0x66, 0x69, 0x78, 0x65, 0x64, - 0x5f, 0x6d, 0x65, 0x6d, 0x18, 0x66, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x63, 0x31, 0x2e, - 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x46, 0x69, 0x78, - 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x6f, 0x72, 0x79, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x48, - 0x00, 0x52, 0x08, 0x66, 0x69, 0x78, 0x65, 0x64, 0x4d, 0x65, 0x6d, 0x12, 0x3e, 0x0a, 0x08, 0x65, - 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x18, 0x67, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, - 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, - 0x45, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x4c, 0x69, 0x6d, 0x69, 0x74, 0x65, 0x72, 0x48, - 0x00, 0x52, 0x08, 0x65, 0x78, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x6c, 0x42, 0x06, 0x0a, 0x04, 0x74, - 0x79, 0x70, 0x65, 0x32, 0x9e, 0x01, 0x0a, 0x12, 0x52, 0x61, 0x74, 0x65, 0x4c, 0x69, 0x6d, 0x69, - 0x74, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x3d, 0x0a, 0x02, 0x44, 0x6f, - 0x12, 0x1a, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, - 0x76, 0x31, 0x2e, 0x44, 0x6f, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x1b, 0x2e, 0x63, - 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x44, - 0x6f, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x49, 0x0a, 0x06, 0x52, 0x65, 0x70, - 0x6f, 0x72, 0x74, 0x12, 0x1e, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x1f, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, - 0x69, 0x74, 0x2e, 0x76, 0x31, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, - 0x72, 0x61, 0x74, 0x65, 0x6c, 0x69, 0x6d, 0x69, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x33, -}) +func (x *RateLimitDescriptors_Entry) SetValue(v string) { + x.Value = v +} -var ( - file_c1_ratelimit_v1_ratelimit_proto_rawDescOnce sync.Once - file_c1_ratelimit_v1_ratelimit_proto_rawDescData []byte -) +type RateLimitDescriptors_Entry_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value string +} -func file_c1_ratelimit_v1_ratelimit_proto_rawDescGZIP() []byte { - file_c1_ratelimit_v1_ratelimit_proto_rawDescOnce.Do(func() { - file_c1_ratelimit_v1_ratelimit_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_ratelimit_v1_ratelimit_proto_rawDesc), len(file_c1_ratelimit_v1_ratelimit_proto_rawDesc))) - }) - return file_c1_ratelimit_v1_ratelimit_proto_rawDescData +func (b0 RateLimitDescriptors_Entry_builder) Build() *RateLimitDescriptors_Entry { + m0 := &RateLimitDescriptors_Entry{} + b, x := &b0, m0 + _, _ = b, x + x.Key = b.Key + x.Value = b.Value + return m0 } +var File_c1_ratelimit_v1_ratelimit_proto protoreflect.FileDescriptor + +const file_c1_ratelimit_v1_ratelimit_proto_rawDesc = "" + + "\n" + + "\x1fc1/ratelimit/v1/ratelimit.proto\x12\x0fc1.ratelimit.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\xc8\x02\n" + + "\x14RateLimitDescription\x12D\n" + + "\x06status\x18\x01 \x01(\x0e2,.c1.ratelimit.v1.RateLimitDescription.StatusR\x06status\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x03R\x05limit\x12\x1c\n" + + "\tremaining\x18\x03 \x01(\x03R\tremaining\x12\x14\n" + + "\x05count\x18\x05 \x01(\x03R\x05count\x125\n" + + "\breset_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\aresetAt\"i\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\r\n" + + "\tSTATUS_OK\x10\x01\x12\x14\n" + + "\x10STATUS_OVERLIMIT\x10\x02\x12\x10\n" + + "\fSTATUS_ERROR\x10\x03\x12\x10\n" + + "\fSTATUS_EMPTY\x10\x04\"\xe0\x01\n" + + "\rReportRequest\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12G\n" + + "\vdescription\x18\x02 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptionR\vdescription\x12\x18\n" + + "\aservice\x18\x03 \x01(\tR\aservice\x12G\n" + + "\vdescriptors\x18\x04 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptorsR\vdescriptors\"\x10\n" + + "\x0eReportResponse\"\xaa\x01\n" + + "\x14RateLimitDescriptors\x12O\n" + + "\aentries\x18\x01 \x03(\v2+.c1.ratelimit.v1.RateLimitDescriptors.EntryB\b\xfaB\x05\x92\x01\x02\b\x01R\aentries\x1aA\n" + + "\x05Entry\x12\x19\n" + + "\x03key\x18\x01 \x01(\tB\a\xfaB\x04r\x02\x10\x01R\x03key\x12\x1d\n" + + "\x05value\x18\x02 \x01(\tB\a\xfaB\x04r\x02\x10\x01R\x05value\"\x93\x01\n" + + "\tDoRequest\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12\x18\n" + + "\aservice\x18\x02 \x01(\tR\aservice\x12G\n" + + "\vdescriptors\x18\x03 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptorsR\vdescriptors\"z\n" + + "\n" + + "DoResponse\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12G\n" + + "\vdescription\x18\x02 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptionR\vdescription\"\x11\n" + + "\x0fDisabledLimiter\"7\n" + + "\x14SlidingMemoryLimiter\x12\x1f\n" + + "\vuse_percent\x18\x01 \x01(\x01R\n" + + "usePercent\"[\n" + + "\x12FixedMemoryLimiter\x12\x12\n" + + "\x04rate\x18\x01 \x01(\x03R\x04rate\x121\n" + + "\x06period\x18\x02 \x01(\v2\x19.google.protobuf.DurationR\x06period\"\xb0\x01\n" + + "\x0fExternalLimiter\x12\x18\n" + + "\aaddress\x18\x02 \x01(\tR\aaddress\x12G\n" + + "\aoptions\x18\x01 \x03(\v2-.c1.ratelimit.v1.ExternalLimiter.OptionsEntryR\aoptions\x1a:\n" + + "\fOptionsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xa9\x02\n" + + "\x11RateLimiterConfig\x12>\n" + + "\bdisabled\x18d \x01(\v2 .c1.ratelimit.v1.DisabledLimiterH\x00R\bdisabled\x12H\n" + + "\vsliding_mem\x18e \x01(\v2%.c1.ratelimit.v1.SlidingMemoryLimiterH\x00R\n" + + "slidingMem\x12B\n" + + "\tfixed_mem\x18f \x01(\v2#.c1.ratelimit.v1.FixedMemoryLimiterH\x00R\bfixedMem\x12>\n" + + "\bexternal\x18g \x01(\v2 .c1.ratelimit.v1.ExternalLimiterH\x00R\bexternalB\x06\n" + + "\x04type2\x9e\x01\n" + + "\x12RateLimiterService\x12=\n" + + "\x02Do\x12\x1a.c1.ratelimit.v1.DoRequest\x1a\x1b.c1.ratelimit.v1.DoResponse\x12I\n" + + "\x06Report\x12\x1e.c1.ratelimit.v1.ReportRequest\x1a\x1f.c1.ratelimit.v1.ReportResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1b\x06proto3" + var file_c1_ratelimit_v1_ratelimit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) var file_c1_ratelimit_v1_ratelimit_proto_msgTypes = make([]protoimpl.MessageInfo, 13) var file_c1_ratelimit_v1_ratelimit_proto_goTypes = []any{ diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit_protoopaque.pb.go new file mode 100644 index 0000000..29c584f --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1/ratelimit_protoopaque.pb.go @@ -0,0 +1,1322 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/ratelimit/v1/ratelimit.proto + +//go:build protoopaque + +package v1 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + durationpb "google.golang.org/protobuf/types/known/durationpb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type RateLimitDescription_Status int32 + +const ( + RateLimitDescription_STATUS_UNSPECIFIED RateLimitDescription_Status = 0 + RateLimitDescription_STATUS_OK RateLimitDescription_Status = 1 + RateLimitDescription_STATUS_OVERLIMIT RateLimitDescription_Status = 2 + RateLimitDescription_STATUS_ERROR RateLimitDescription_Status = 3 + RateLimitDescription_STATUS_EMPTY RateLimitDescription_Status = 4 +) + +// Enum value maps for RateLimitDescription_Status. +var ( + RateLimitDescription_Status_name = map[int32]string{ + 0: "STATUS_UNSPECIFIED", + 1: "STATUS_OK", + 2: "STATUS_OVERLIMIT", + 3: "STATUS_ERROR", + 4: "STATUS_EMPTY", + } + RateLimitDescription_Status_value = map[string]int32{ + "STATUS_UNSPECIFIED": 0, + "STATUS_OK": 1, + "STATUS_OVERLIMIT": 2, + "STATUS_ERROR": 3, + "STATUS_EMPTY": 4, + } +) + +func (x RateLimitDescription_Status) Enum() *RateLimitDescription_Status { + p := new(RateLimitDescription_Status) + *p = x + return p +} + +func (x RateLimitDescription_Status) String() string { + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RateLimitDescription_Status) Descriptor() protoreflect.EnumDescriptor { + return file_c1_ratelimit_v1_ratelimit_proto_enumTypes[0].Descriptor() +} + +func (RateLimitDescription_Status) Type() protoreflect.EnumType { + return &file_c1_ratelimit_v1_ratelimit_proto_enumTypes[0] +} + +func (x RateLimitDescription_Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// https://tools.ietf.org/html/draft-ietf-httpapi-ratelimit-headers-00#section-1.1 +// RateLimitDescription is a minimal representation of a rate limit. +type RateLimitDescription struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Status RateLimitDescription_Status `protobuf:"varint,1,opt,name=status,proto3,enum=c1.ratelimit.v1.RateLimitDescription_Status"` + xxx_hidden_Limit int64 `protobuf:"varint,2,opt,name=limit,proto3"` + xxx_hidden_Remaining int64 `protobuf:"varint,3,opt,name=remaining,proto3"` + xxx_hidden_Count int64 `protobuf:"varint,5,opt,name=count,proto3"` + xxx_hidden_ResetAt *timestamppb.Timestamp `protobuf:"bytes,4,opt,name=reset_at,json=resetAt,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RateLimitDescription) Reset() { + *x = RateLimitDescription{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RateLimitDescription) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RateLimitDescription) ProtoMessage() {} + +func (x *RateLimitDescription) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RateLimitDescription) GetStatus() RateLimitDescription_Status { + if x != nil { + return x.xxx_hidden_Status + } + return RateLimitDescription_STATUS_UNSPECIFIED +} + +func (x *RateLimitDescription) GetLimit() int64 { + if x != nil { + return x.xxx_hidden_Limit + } + return 0 +} + +func (x *RateLimitDescription) GetRemaining() int64 { + if x != nil { + return x.xxx_hidden_Remaining + } + return 0 +} + +func (x *RateLimitDescription) GetCount() int64 { + if x != nil { + return x.xxx_hidden_Count + } + return 0 +} + +func (x *RateLimitDescription) GetResetAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_ResetAt + } + return nil +} + +func (x *RateLimitDescription) SetStatus(v RateLimitDescription_Status) { + x.xxx_hidden_Status = v +} + +func (x *RateLimitDescription) SetLimit(v int64) { + x.xxx_hidden_Limit = v +} + +func (x *RateLimitDescription) SetRemaining(v int64) { + x.xxx_hidden_Remaining = v +} + +func (x *RateLimitDescription) SetCount(v int64) { + x.xxx_hidden_Count = v +} + +func (x *RateLimitDescription) SetResetAt(v *timestamppb.Timestamp) { + x.xxx_hidden_ResetAt = v +} + +func (x *RateLimitDescription) HasResetAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResetAt != nil +} + +func (x *RateLimitDescription) ClearResetAt() { + x.xxx_hidden_ResetAt = nil +} + +type RateLimitDescription_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Status RateLimitDescription_Status + Limit int64 + Remaining int64 + Count int64 + ResetAt *timestamppb.Timestamp +} + +func (b0 RateLimitDescription_builder) Build() *RateLimitDescription { + m0 := &RateLimitDescription{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Limit = b.Limit + x.xxx_hidden_Remaining = b.Remaining + x.xxx_hidden_Count = b.Count + x.xxx_hidden_ResetAt = b.ResetAt + return m0 +} + +type ReportRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3"` + xxx_hidden_Description *RateLimitDescription `protobuf:"bytes,2,opt,name=description,proto3"` + xxx_hidden_Service string `protobuf:"bytes,3,opt,name=service,proto3"` + xxx_hidden_Descriptors *RateLimitDescriptors `protobuf:"bytes,4,opt,name=descriptors,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReportRequest) Reset() { + *x = ReportRequest{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReportRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportRequest) ProtoMessage() {} + +func (x *ReportRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ReportRequest) GetRequestToken() string { + if x != nil { + return x.xxx_hidden_RequestToken + } + return "" +} + +func (x *ReportRequest) GetDescription() *RateLimitDescription { + if x != nil { + return x.xxx_hidden_Description + } + return nil +} + +func (x *ReportRequest) GetService() string { + if x != nil { + return x.xxx_hidden_Service + } + return "" +} + +func (x *ReportRequest) GetDescriptors() *RateLimitDescriptors { + if x != nil { + return x.xxx_hidden_Descriptors + } + return nil +} + +func (x *ReportRequest) SetRequestToken(v string) { + x.xxx_hidden_RequestToken = v +} + +func (x *ReportRequest) SetDescription(v *RateLimitDescription) { + x.xxx_hidden_Description = v +} + +func (x *ReportRequest) SetService(v string) { + x.xxx_hidden_Service = v +} + +func (x *ReportRequest) SetDescriptors(v *RateLimitDescriptors) { + x.xxx_hidden_Descriptors = v +} + +func (x *ReportRequest) HasDescription() bool { + if x == nil { + return false + } + return x.xxx_hidden_Description != nil +} + +func (x *ReportRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.xxx_hidden_Descriptors != nil +} + +func (x *ReportRequest) ClearDescription() { + x.xxx_hidden_Description = nil +} + +func (x *ReportRequest) ClearDescriptors() { + x.xxx_hidden_Descriptors = nil +} + +type ReportRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Description *RateLimitDescription + Service string + Descriptors *RateLimitDescriptors +} + +func (b0 ReportRequest_builder) Build() *ReportRequest { + m0 := &ReportRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_RequestToken = b.RequestToken + x.xxx_hidden_Description = b.Description + x.xxx_hidden_Service = b.Service + x.xxx_hidden_Descriptors = b.Descriptors + return m0 +} + +type ReportResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ReportResponse) Reset() { + *x = ReportResponse{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ReportResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ReportResponse) ProtoMessage() {} + +func (x *ReportResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type ReportResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 ReportResponse_builder) Build() *ReportResponse { + m0 := &ReportResponse{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type RateLimitDescriptors struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entries *[]*RateLimitDescriptors_Entry `protobuf:"bytes,1,rep,name=entries,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RateLimitDescriptors) Reset() { + *x = RateLimitDescriptors{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RateLimitDescriptors) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RateLimitDescriptors) ProtoMessage() {} + +func (x *RateLimitDescriptors) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RateLimitDescriptors) GetEntries() []*RateLimitDescriptors_Entry { + if x != nil { + if x.xxx_hidden_Entries != nil { + return *x.xxx_hidden_Entries + } + } + return nil +} + +func (x *RateLimitDescriptors) SetEntries(v []*RateLimitDescriptors_Entry) { + x.xxx_hidden_Entries = &v +} + +type RateLimitDescriptors_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entries []*RateLimitDescriptors_Entry +} + +func (b0 RateLimitDescriptors_builder) Build() *RateLimitDescriptors { + m0 := &RateLimitDescriptors{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entries = &b.Entries + return m0 +} + +type DoRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3"` + xxx_hidden_Service string `protobuf:"bytes,2,opt,name=service,proto3"` + xxx_hidden_Descriptors *RateLimitDescriptors `protobuf:"bytes,3,opt,name=descriptors,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DoRequest) Reset() { + *x = DoRequest{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DoRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DoRequest) ProtoMessage() {} + +func (x *DoRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DoRequest) GetRequestToken() string { + if x != nil { + return x.xxx_hidden_RequestToken + } + return "" +} + +func (x *DoRequest) GetService() string { + if x != nil { + return x.xxx_hidden_Service + } + return "" +} + +func (x *DoRequest) GetDescriptors() *RateLimitDescriptors { + if x != nil { + return x.xxx_hidden_Descriptors + } + return nil +} + +func (x *DoRequest) SetRequestToken(v string) { + x.xxx_hidden_RequestToken = v +} + +func (x *DoRequest) SetService(v string) { + x.xxx_hidden_Service = v +} + +func (x *DoRequest) SetDescriptors(v *RateLimitDescriptors) { + x.xxx_hidden_Descriptors = v +} + +func (x *DoRequest) HasDescriptors() bool { + if x == nil { + return false + } + return x.xxx_hidden_Descriptors != nil +} + +func (x *DoRequest) ClearDescriptors() { + x.xxx_hidden_Descriptors = nil +} + +type DoRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Service string + Descriptors *RateLimitDescriptors +} + +func (b0 DoRequest_builder) Build() *DoRequest { + m0 := &DoRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_RequestToken = b.RequestToken + x.xxx_hidden_Service = b.Service + x.xxx_hidden_Descriptors = b.Descriptors + return m0 +} + +type DoResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_RequestToken string `protobuf:"bytes,1,opt,name=request_token,json=requestToken,proto3"` + xxx_hidden_Description *RateLimitDescription `protobuf:"bytes,2,opt,name=description,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DoResponse) Reset() { + *x = DoResponse{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DoResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DoResponse) ProtoMessage() {} + +func (x *DoResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *DoResponse) GetRequestToken() string { + if x != nil { + return x.xxx_hidden_RequestToken + } + return "" +} + +func (x *DoResponse) GetDescription() *RateLimitDescription { + if x != nil { + return x.xxx_hidden_Description + } + return nil +} + +func (x *DoResponse) SetRequestToken(v string) { + x.xxx_hidden_RequestToken = v +} + +func (x *DoResponse) SetDescription(v *RateLimitDescription) { + x.xxx_hidden_Description = v +} + +func (x *DoResponse) HasDescription() bool { + if x == nil { + return false + } + return x.xxx_hidden_Description != nil +} + +func (x *DoResponse) ClearDescription() { + x.xxx_hidden_Description = nil +} + +type DoResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + RequestToken string + Description *RateLimitDescription +} + +func (b0 DoResponse_builder) Build() *DoResponse { + m0 := &DoResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_RequestToken = b.RequestToken + x.xxx_hidden_Description = b.Description + return m0 +} + +type DisabledLimiter struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *DisabledLimiter) Reset() { + *x = DisabledLimiter{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *DisabledLimiter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DisabledLimiter) ProtoMessage() {} + +func (x *DisabledLimiter) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +type DisabledLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + +} + +func (b0 DisabledLimiter_builder) Build() *DisabledLimiter { + m0 := &DisabledLimiter{} + b, x := &b0, m0 + _, _ = b, x + return m0 +} + +type SlidingMemoryLimiter struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_UsePercent float64 `protobuf:"fixed64,1,opt,name=use_percent,json=usePercent,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SlidingMemoryLimiter) Reset() { + *x = SlidingMemoryLimiter{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SlidingMemoryLimiter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SlidingMemoryLimiter) ProtoMessage() {} + +func (x *SlidingMemoryLimiter) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SlidingMemoryLimiter) GetUsePercent() float64 { + if x != nil { + return x.xxx_hidden_UsePercent + } + return 0 +} + +func (x *SlidingMemoryLimiter) SetUsePercent(v float64) { + x.xxx_hidden_UsePercent = v +} + +type SlidingMemoryLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + UsePercent float64 +} + +func (b0 SlidingMemoryLimiter_builder) Build() *SlidingMemoryLimiter { + m0 := &SlidingMemoryLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_UsePercent = b.UsePercent + return m0 +} + +type FixedMemoryLimiter struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Rate int64 `protobuf:"varint,1,opt,name=rate,proto3"` + xxx_hidden_Period *durationpb.Duration `protobuf:"bytes,2,opt,name=period,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *FixedMemoryLimiter) Reset() { + *x = FixedMemoryLimiter{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *FixedMemoryLimiter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*FixedMemoryLimiter) ProtoMessage() {} + +func (x *FixedMemoryLimiter) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *FixedMemoryLimiter) GetRate() int64 { + if x != nil { + return x.xxx_hidden_Rate + } + return 0 +} + +func (x *FixedMemoryLimiter) GetPeriod() *durationpb.Duration { + if x != nil { + return x.xxx_hidden_Period + } + return nil +} + +func (x *FixedMemoryLimiter) SetRate(v int64) { + x.xxx_hidden_Rate = v +} + +func (x *FixedMemoryLimiter) SetPeriod(v *durationpb.Duration) { + x.xxx_hidden_Period = v +} + +func (x *FixedMemoryLimiter) HasPeriod() bool { + if x == nil { + return false + } + return x.xxx_hidden_Period != nil +} + +func (x *FixedMemoryLimiter) ClearPeriod() { + x.xxx_hidden_Period = nil +} + +type FixedMemoryLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Rate int64 + Period *durationpb.Duration +} + +func (b0 FixedMemoryLimiter_builder) Build() *FixedMemoryLimiter { + m0 := &FixedMemoryLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Rate = b.Rate + x.xxx_hidden_Period = b.Period + return m0 +} + +type ExternalLimiter struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Address string `protobuf:"bytes,2,opt,name=address,proto3"` + xxx_hidden_Options map[string]string `protobuf:"bytes,1,rep,name=options,proto3" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ExternalLimiter) Reset() { + *x = ExternalLimiter{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ExternalLimiter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ExternalLimiter) ProtoMessage() {} + +func (x *ExternalLimiter) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ExternalLimiter) GetAddress() string { + if x != nil { + return x.xxx_hidden_Address + } + return "" +} + +func (x *ExternalLimiter) GetOptions() map[string]string { + if x != nil { + return x.xxx_hidden_Options + } + return nil +} + +func (x *ExternalLimiter) SetAddress(v string) { + x.xxx_hidden_Address = v +} + +func (x *ExternalLimiter) SetOptions(v map[string]string) { + x.xxx_hidden_Options = v +} + +type ExternalLimiter_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Address string + Options map[string]string +} + +func (b0 ExternalLimiter_builder) Build() *ExternalLimiter { + m0 := &ExternalLimiter{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Address = b.Address + x.xxx_hidden_Options = b.Options + return m0 +} + +type RateLimiterConfig struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Type isRateLimiterConfig_Type `protobuf_oneof:"type"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RateLimiterConfig) Reset() { + *x = RateLimiterConfig{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RateLimiterConfig) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RateLimiterConfig) ProtoMessage() {} + +func (x *RateLimiterConfig) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RateLimiterConfig) GetDisabled() *DisabledLimiter { + if x != nil { + if x, ok := x.xxx_hidden_Type.(*rateLimiterConfig_Disabled); ok { + return x.Disabled + } + } + return nil +} + +func (x *RateLimiterConfig) GetSlidingMem() *SlidingMemoryLimiter { + if x != nil { + if x, ok := x.xxx_hidden_Type.(*rateLimiterConfig_SlidingMem); ok { + return x.SlidingMem + } + } + return nil +} + +func (x *RateLimiterConfig) GetFixedMem() *FixedMemoryLimiter { + if x != nil { + if x, ok := x.xxx_hidden_Type.(*rateLimiterConfig_FixedMem); ok { + return x.FixedMem + } + } + return nil +} + +func (x *RateLimiterConfig) GetExternal() *ExternalLimiter { + if x != nil { + if x, ok := x.xxx_hidden_Type.(*rateLimiterConfig_External); ok { + return x.External + } + } + return nil +} + +func (x *RateLimiterConfig) SetDisabled(v *DisabledLimiter) { + if v == nil { + x.xxx_hidden_Type = nil + return + } + x.xxx_hidden_Type = &rateLimiterConfig_Disabled{v} +} + +func (x *RateLimiterConfig) SetSlidingMem(v *SlidingMemoryLimiter) { + if v == nil { + x.xxx_hidden_Type = nil + return + } + x.xxx_hidden_Type = &rateLimiterConfig_SlidingMem{v} +} + +func (x *RateLimiterConfig) SetFixedMem(v *FixedMemoryLimiter) { + if v == nil { + x.xxx_hidden_Type = nil + return + } + x.xxx_hidden_Type = &rateLimiterConfig_FixedMem{v} +} + +func (x *RateLimiterConfig) SetExternal(v *ExternalLimiter) { + if v == nil { + x.xxx_hidden_Type = nil + return + } + x.xxx_hidden_Type = &rateLimiterConfig_External{v} +} + +func (x *RateLimiterConfig) HasType() bool { + if x == nil { + return false + } + return x.xxx_hidden_Type != nil +} + +func (x *RateLimiterConfig) HasDisabled() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_Disabled) + return ok +} + +func (x *RateLimiterConfig) HasSlidingMem() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_SlidingMem) + return ok +} + +func (x *RateLimiterConfig) HasFixedMem() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_FixedMem) + return ok +} + +func (x *RateLimiterConfig) HasExternal() bool { + if x == nil { + return false + } + _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_External) + return ok +} + +func (x *RateLimiterConfig) ClearType() { + x.xxx_hidden_Type = nil +} + +func (x *RateLimiterConfig) ClearDisabled() { + if _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_Disabled); ok { + x.xxx_hidden_Type = nil + } +} + +func (x *RateLimiterConfig) ClearSlidingMem() { + if _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_SlidingMem); ok { + x.xxx_hidden_Type = nil + } +} + +func (x *RateLimiterConfig) ClearFixedMem() { + if _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_FixedMem); ok { + x.xxx_hidden_Type = nil + } +} + +func (x *RateLimiterConfig) ClearExternal() { + if _, ok := x.xxx_hidden_Type.(*rateLimiterConfig_External); ok { + x.xxx_hidden_Type = nil + } +} + +const RateLimiterConfig_Type_not_set_case case_RateLimiterConfig_Type = 0 +const RateLimiterConfig_Disabled_case case_RateLimiterConfig_Type = 100 +const RateLimiterConfig_SlidingMem_case case_RateLimiterConfig_Type = 101 +const RateLimiterConfig_FixedMem_case case_RateLimiterConfig_Type = 102 +const RateLimiterConfig_External_case case_RateLimiterConfig_Type = 103 + +func (x *RateLimiterConfig) WhichType() case_RateLimiterConfig_Type { + if x == nil { + return RateLimiterConfig_Type_not_set_case + } + switch x.xxx_hidden_Type.(type) { + case *rateLimiterConfig_Disabled: + return RateLimiterConfig_Disabled_case + case *rateLimiterConfig_SlidingMem: + return RateLimiterConfig_SlidingMem_case + case *rateLimiterConfig_FixedMem: + return RateLimiterConfig_FixedMem_case + case *rateLimiterConfig_External: + return RateLimiterConfig_External_case + default: + return RateLimiterConfig_Type_not_set_case + } +} + +type RateLimiterConfig_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + // Fields of oneof xxx_hidden_Type: + Disabled *DisabledLimiter + SlidingMem *SlidingMemoryLimiter + FixedMem *FixedMemoryLimiter + External *ExternalLimiter + // -- end of xxx_hidden_Type +} + +func (b0 RateLimiterConfig_builder) Build() *RateLimiterConfig { + m0 := &RateLimiterConfig{} + b, x := &b0, m0 + _, _ = b, x + if b.Disabled != nil { + x.xxx_hidden_Type = &rateLimiterConfig_Disabled{b.Disabled} + } + if b.SlidingMem != nil { + x.xxx_hidden_Type = &rateLimiterConfig_SlidingMem{b.SlidingMem} + } + if b.FixedMem != nil { + x.xxx_hidden_Type = &rateLimiterConfig_FixedMem{b.FixedMem} + } + if b.External != nil { + x.xxx_hidden_Type = &rateLimiterConfig_External{b.External} + } + return m0 +} + +type case_RateLimiterConfig_Type protoreflect.FieldNumber + +func (x case_RateLimiterConfig_Type) String() string { + md := file_c1_ratelimit_v1_ratelimit_proto_msgTypes[10].Descriptor() + if x == 0 { + return "not set" + } + return protoimpl.X.MessageFieldStringOf(md, protoreflect.FieldNumber(x)) +} + +type isRateLimiterConfig_Type interface { + isRateLimiterConfig_Type() +} + +type rateLimiterConfig_Disabled struct { + Disabled *DisabledLimiter `protobuf:"bytes,100,opt,name=disabled,proto3,oneof"` +} + +type rateLimiterConfig_SlidingMem struct { + SlidingMem *SlidingMemoryLimiter `protobuf:"bytes,101,opt,name=sliding_mem,json=slidingMem,proto3,oneof"` +} + +type rateLimiterConfig_FixedMem struct { + FixedMem *FixedMemoryLimiter `protobuf:"bytes,102,opt,name=fixed_mem,json=fixedMem,proto3,oneof"` +} + +type rateLimiterConfig_External struct { + External *ExternalLimiter `protobuf:"bytes,103,opt,name=external,proto3,oneof"` +} + +func (*rateLimiterConfig_Disabled) isRateLimiterConfig_Type() {} + +func (*rateLimiterConfig_SlidingMem) isRateLimiterConfig_Type() {} + +func (*rateLimiterConfig_FixedMem) isRateLimiterConfig_Type() {} + +func (*rateLimiterConfig_External) isRateLimiterConfig_Type() {} + +type RateLimitDescriptors_Entry struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Key string `protobuf:"bytes,1,opt,name=key,proto3"` + xxx_hidden_Value string `protobuf:"bytes,2,opt,name=value,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *RateLimitDescriptors_Entry) Reset() { + *x = RateLimitDescriptors_Entry{} + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *RateLimitDescriptors_Entry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*RateLimitDescriptors_Entry) ProtoMessage() {} + +func (x *RateLimitDescriptors_Entry) ProtoReflect() protoreflect.Message { + mi := &file_c1_ratelimit_v1_ratelimit_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *RateLimitDescriptors_Entry) GetKey() string { + if x != nil { + return x.xxx_hidden_Key + } + return "" +} + +func (x *RateLimitDescriptors_Entry) GetValue() string { + if x != nil { + return x.xxx_hidden_Value + } + return "" +} + +func (x *RateLimitDescriptors_Entry) SetKey(v string) { + x.xxx_hidden_Key = v +} + +func (x *RateLimitDescriptors_Entry) SetValue(v string) { + x.xxx_hidden_Value = v +} + +type RateLimitDescriptors_Entry_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Key string + Value string +} + +func (b0 RateLimitDescriptors_Entry_builder) Build() *RateLimitDescriptors_Entry { + m0 := &RateLimitDescriptors_Entry{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Value = b.Value + return m0 +} + +var File_c1_ratelimit_v1_ratelimit_proto protoreflect.FileDescriptor + +const file_c1_ratelimit_v1_ratelimit_proto_rawDesc = "" + + "\n" + + "\x1fc1/ratelimit/v1/ratelimit.proto\x12\x0fc1.ratelimit.v1\x1a\x1egoogle/protobuf/duration.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\xc8\x02\n" + + "\x14RateLimitDescription\x12D\n" + + "\x06status\x18\x01 \x01(\x0e2,.c1.ratelimit.v1.RateLimitDescription.StatusR\x06status\x12\x14\n" + + "\x05limit\x18\x02 \x01(\x03R\x05limit\x12\x1c\n" + + "\tremaining\x18\x03 \x01(\x03R\tremaining\x12\x14\n" + + "\x05count\x18\x05 \x01(\x03R\x05count\x125\n" + + "\breset_at\x18\x04 \x01(\v2\x1a.google.protobuf.TimestampR\aresetAt\"i\n" + + "\x06Status\x12\x16\n" + + "\x12STATUS_UNSPECIFIED\x10\x00\x12\r\n" + + "\tSTATUS_OK\x10\x01\x12\x14\n" + + "\x10STATUS_OVERLIMIT\x10\x02\x12\x10\n" + + "\fSTATUS_ERROR\x10\x03\x12\x10\n" + + "\fSTATUS_EMPTY\x10\x04\"\xe0\x01\n" + + "\rReportRequest\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12G\n" + + "\vdescription\x18\x02 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptionR\vdescription\x12\x18\n" + + "\aservice\x18\x03 \x01(\tR\aservice\x12G\n" + + "\vdescriptors\x18\x04 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptorsR\vdescriptors\"\x10\n" + + "\x0eReportResponse\"\xaa\x01\n" + + "\x14RateLimitDescriptors\x12O\n" + + "\aentries\x18\x01 \x03(\v2+.c1.ratelimit.v1.RateLimitDescriptors.EntryB\b\xfaB\x05\x92\x01\x02\b\x01R\aentries\x1aA\n" + + "\x05Entry\x12\x19\n" + + "\x03key\x18\x01 \x01(\tB\a\xfaB\x04r\x02\x10\x01R\x03key\x12\x1d\n" + + "\x05value\x18\x02 \x01(\tB\a\xfaB\x04r\x02\x10\x01R\x05value\"\x93\x01\n" + + "\tDoRequest\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12\x18\n" + + "\aservice\x18\x02 \x01(\tR\aservice\x12G\n" + + "\vdescriptors\x18\x03 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptorsR\vdescriptors\"z\n" + + "\n" + + "DoResponse\x12#\n" + + "\rrequest_token\x18\x01 \x01(\tR\frequestToken\x12G\n" + + "\vdescription\x18\x02 \x01(\v2%.c1.ratelimit.v1.RateLimitDescriptionR\vdescription\"\x11\n" + + "\x0fDisabledLimiter\"7\n" + + "\x14SlidingMemoryLimiter\x12\x1f\n" + + "\vuse_percent\x18\x01 \x01(\x01R\n" + + "usePercent\"[\n" + + "\x12FixedMemoryLimiter\x12\x12\n" + + "\x04rate\x18\x01 \x01(\x03R\x04rate\x121\n" + + "\x06period\x18\x02 \x01(\v2\x19.google.protobuf.DurationR\x06period\"\xb0\x01\n" + + "\x0fExternalLimiter\x12\x18\n" + + "\aaddress\x18\x02 \x01(\tR\aaddress\x12G\n" + + "\aoptions\x18\x01 \x03(\v2-.c1.ratelimit.v1.ExternalLimiter.OptionsEntryR\aoptions\x1a:\n" + + "\fOptionsEntry\x12\x10\n" + + "\x03key\x18\x01 \x01(\tR\x03key\x12\x14\n" + + "\x05value\x18\x02 \x01(\tR\x05value:\x028\x01\"\xa9\x02\n" + + "\x11RateLimiterConfig\x12>\n" + + "\bdisabled\x18d \x01(\v2 .c1.ratelimit.v1.DisabledLimiterH\x00R\bdisabled\x12H\n" + + "\vsliding_mem\x18e \x01(\v2%.c1.ratelimit.v1.SlidingMemoryLimiterH\x00R\n" + + "slidingMem\x12B\n" + + "\tfixed_mem\x18f \x01(\v2#.c1.ratelimit.v1.FixedMemoryLimiterH\x00R\bfixedMem\x12>\n" + + "\bexternal\x18g \x01(\v2 .c1.ratelimit.v1.ExternalLimiterH\x00R\bexternalB\x06\n" + + "\x04type2\x9e\x01\n" + + "\x12RateLimiterService\x12=\n" + + "\x02Do\x12\x1a.c1.ratelimit.v1.DoRequest\x1a\x1b.c1.ratelimit.v1.DoResponse\x12I\n" + + "\x06Report\x12\x1e.c1.ratelimit.v1.ReportRequest\x1a\x1f.c1.ratelimit.v1.ReportResponseB6Z4github.com/conductorone/baton-sdk/pb/c1/ratelimit/v1b\x06proto3" + +var file_c1_ratelimit_v1_ratelimit_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_c1_ratelimit_v1_ratelimit_proto_msgTypes = make([]protoimpl.MessageInfo, 13) +var file_c1_ratelimit_v1_ratelimit_proto_goTypes = []any{ + (RateLimitDescription_Status)(0), // 0: c1.ratelimit.v1.RateLimitDescription.Status + (*RateLimitDescription)(nil), // 1: c1.ratelimit.v1.RateLimitDescription + (*ReportRequest)(nil), // 2: c1.ratelimit.v1.ReportRequest + (*ReportResponse)(nil), // 3: c1.ratelimit.v1.ReportResponse + (*RateLimitDescriptors)(nil), // 4: c1.ratelimit.v1.RateLimitDescriptors + (*DoRequest)(nil), // 5: c1.ratelimit.v1.DoRequest + (*DoResponse)(nil), // 6: c1.ratelimit.v1.DoResponse + (*DisabledLimiter)(nil), // 7: c1.ratelimit.v1.DisabledLimiter + (*SlidingMemoryLimiter)(nil), // 8: c1.ratelimit.v1.SlidingMemoryLimiter + (*FixedMemoryLimiter)(nil), // 9: c1.ratelimit.v1.FixedMemoryLimiter + (*ExternalLimiter)(nil), // 10: c1.ratelimit.v1.ExternalLimiter + (*RateLimiterConfig)(nil), // 11: c1.ratelimit.v1.RateLimiterConfig + (*RateLimitDescriptors_Entry)(nil), // 12: c1.ratelimit.v1.RateLimitDescriptors.Entry + nil, // 13: c1.ratelimit.v1.ExternalLimiter.OptionsEntry + (*timestamppb.Timestamp)(nil), // 14: google.protobuf.Timestamp + (*durationpb.Duration)(nil), // 15: google.protobuf.Duration +} +var file_c1_ratelimit_v1_ratelimit_proto_depIdxs = []int32{ + 0, // 0: c1.ratelimit.v1.RateLimitDescription.status:type_name -> c1.ratelimit.v1.RateLimitDescription.Status + 14, // 1: c1.ratelimit.v1.RateLimitDescription.reset_at:type_name -> google.protobuf.Timestamp + 1, // 2: c1.ratelimit.v1.ReportRequest.description:type_name -> c1.ratelimit.v1.RateLimitDescription + 4, // 3: c1.ratelimit.v1.ReportRequest.descriptors:type_name -> c1.ratelimit.v1.RateLimitDescriptors + 12, // 4: c1.ratelimit.v1.RateLimitDescriptors.entries:type_name -> c1.ratelimit.v1.RateLimitDescriptors.Entry + 4, // 5: c1.ratelimit.v1.DoRequest.descriptors:type_name -> c1.ratelimit.v1.RateLimitDescriptors + 1, // 6: c1.ratelimit.v1.DoResponse.description:type_name -> c1.ratelimit.v1.RateLimitDescription + 15, // 7: c1.ratelimit.v1.FixedMemoryLimiter.period:type_name -> google.protobuf.Duration + 13, // 8: c1.ratelimit.v1.ExternalLimiter.options:type_name -> c1.ratelimit.v1.ExternalLimiter.OptionsEntry + 7, // 9: c1.ratelimit.v1.RateLimiterConfig.disabled:type_name -> c1.ratelimit.v1.DisabledLimiter + 8, // 10: c1.ratelimit.v1.RateLimiterConfig.sliding_mem:type_name -> c1.ratelimit.v1.SlidingMemoryLimiter + 9, // 11: c1.ratelimit.v1.RateLimiterConfig.fixed_mem:type_name -> c1.ratelimit.v1.FixedMemoryLimiter + 10, // 12: c1.ratelimit.v1.RateLimiterConfig.external:type_name -> c1.ratelimit.v1.ExternalLimiter + 5, // 13: c1.ratelimit.v1.RateLimiterService.Do:input_type -> c1.ratelimit.v1.DoRequest + 2, // 14: c1.ratelimit.v1.RateLimiterService.Report:input_type -> c1.ratelimit.v1.ReportRequest + 6, // 15: c1.ratelimit.v1.RateLimiterService.Do:output_type -> c1.ratelimit.v1.DoResponse + 3, // 16: c1.ratelimit.v1.RateLimiterService.Report:output_type -> c1.ratelimit.v1.ReportResponse + 15, // [15:17] is the sub-list for method output_type + 13, // [13:15] is the sub-list for method input_type + 13, // [13:13] is the sub-list for extension type_name + 13, // [13:13] is the sub-list for extension extendee + 0, // [0:13] is the sub-list for field type_name +} + +func init() { file_c1_ratelimit_v1_ratelimit_proto_init() } +func file_c1_ratelimit_v1_ratelimit_proto_init() { + if File_c1_ratelimit_v1_ratelimit_proto != nil { + return + } + file_c1_ratelimit_v1_ratelimit_proto_msgTypes[10].OneofWrappers = []any{ + (*rateLimiterConfig_Disabled)(nil), + (*rateLimiterConfig_SlidingMem)(nil), + (*rateLimiterConfig_FixedMem)(nil), + (*rateLimiterConfig_External)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_ratelimit_v1_ratelimit_proto_rawDesc), len(file_c1_ratelimit_v1_ratelimit_proto_rawDesc)), + NumEnums: 1, + NumMessages: 13, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_ratelimit_v1_ratelimit_proto_goTypes, + DependencyIndexes: file_c1_ratelimit_v1_ratelimit_proto_depIdxs, + EnumInfos: file_c1_ratelimit_v1_ratelimit_proto_enumTypes, + MessageInfos: file_c1_ratelimit_v1_ratelimit_proto_msgTypes, + }.Build() + File_c1_ratelimit_v1_ratelimit_proto = out.File + file_c1_ratelimit_v1_ratelimit_proto_goTypes = nil + file_c1_ratelimit_v1_ratelimit_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement.pb.go index 1cf92ff..a2a13b1 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/reader/v2/entitlement.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -25,7 +26,7 @@ const ( ) type EntitlementsReaderServiceGetEntitlementRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` EntitlementId string `protobuf:"bytes,1,opt,name=entitlement_id,json=entitlementId,proto3" json:"entitlement_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -57,11 +58,6 @@ func (x *EntitlementsReaderServiceGetEntitlementRequest) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use EntitlementsReaderServiceGetEntitlementRequest.ProtoReflect.Descriptor instead. -func (*EntitlementsReaderServiceGetEntitlementRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_entitlement_proto_rawDescGZIP(), []int{0} -} - func (x *EntitlementsReaderServiceGetEntitlementRequest) GetEntitlementId() string { if x != nil { return x.EntitlementId @@ -76,8 +72,32 @@ func (x *EntitlementsReaderServiceGetEntitlementRequest) GetAnnotations() []*any return nil } +func (x *EntitlementsReaderServiceGetEntitlementRequest) SetEntitlementId(v string) { + x.EntitlementId = v +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type EntitlementsReaderServiceGetEntitlementRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EntitlementId string + Annotations []*anypb.Any +} + +func (b0 EntitlementsReaderServiceGetEntitlementRequest_builder) Build() *EntitlementsReaderServiceGetEntitlementRequest { + m0 := &EntitlementsReaderServiceGetEntitlementRequest{} + b, x := &b0, m0 + _, _ = b, x + x.EntitlementId = b.EntitlementId + x.Annotations = b.Annotations + return m0 +} + type EntitlementsReaderServiceGetEntitlementResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -108,11 +128,6 @@ func (x *EntitlementsReaderServiceGetEntitlementResponse) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use EntitlementsReaderServiceGetEntitlementResponse.ProtoReflect.Descriptor instead. -func (*EntitlementsReaderServiceGetEntitlementResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_entitlement_proto_rawDescGZIP(), []int{1} -} - func (x *EntitlementsReaderServiceGetEntitlementResponse) GetEntitlement() *v2.Entitlement { if x != nil { return x.Entitlement @@ -120,64 +135,49 @@ func (x *EntitlementsReaderServiceGetEntitlementResponse) GetEntitlement() *v2.E return nil } -var File_c1_reader_v2_entitlement_proto protoreflect.FileDescriptor +func (x *EntitlementsReaderServiceGetEntitlementResponse) SetEntitlement(v *v2.Entitlement) { + x.Entitlement = v +} -var file_c1_reader_v2_entitlement_proto_rawDesc = string([]byte{ - 0x0a, 0x1e, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x65, - 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x12, 0x0c, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x21, - 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, - 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x9b, 0x01, 0x0a, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x31, 0x0a, 0x0e, 0x65, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, 0x08, 0x52, 0x0d, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x22, 0x71, 0x0a, 0x2f, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x3e, 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x32, 0xab, 0x01, 0x0a, 0x19, 0x45, 0x6e, 0x74, 0x69, 0x74, - 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x12, 0x8d, 0x01, 0x0a, 0x0e, 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x3c, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x47, 0x65, 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x3d, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, - 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, - 0x74, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, - 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, - 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, - 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x33, -}) - -var ( - file_c1_reader_v2_entitlement_proto_rawDescOnce sync.Once - file_c1_reader_v2_entitlement_proto_rawDescData []byte -) +func (x *EntitlementsReaderServiceGetEntitlementResponse) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} -func file_c1_reader_v2_entitlement_proto_rawDescGZIP() []byte { - file_c1_reader_v2_entitlement_proto_rawDescOnce.Do(func() { - file_c1_reader_v2_entitlement_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_reader_v2_entitlement_proto_rawDesc), len(file_c1_reader_v2_entitlement_proto_rawDesc))) - }) - return file_c1_reader_v2_entitlement_proto_rawDescData +func (x *EntitlementsReaderServiceGetEntitlementResponse) ClearEntitlement() { + x.Entitlement = nil } +type EntitlementsReaderServiceGetEntitlementResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement +} + +func (b0 EntitlementsReaderServiceGetEntitlementResponse_builder) Build() *EntitlementsReaderServiceGetEntitlementResponse { + m0 := &EntitlementsReaderServiceGetEntitlementResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + return m0 +} + +var File_c1_reader_v2_entitlement_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_entitlement_proto_rawDesc = "" + + "\n" + + "\x1ec1/reader/v2/entitlement.proto\x12\fc1.reader.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x9b\x01\n" + + ".EntitlementsReaderServiceGetEntitlementRequest\x121\n" + + "\x0eentitlement_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\rentitlementId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"q\n" + + "/EntitlementsReaderServiceGetEntitlementResponse\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement2\xab\x01\n" + + "\x19EntitlementsReaderService\x12\x8d\x01\n" + + "\x0eGetEntitlement\x12<.c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest\x1a=.c1.reader.v2.EntitlementsReaderServiceGetEntitlementResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + var file_c1_reader_v2_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 2) var file_c1_reader_v2_entitlement_proto_goTypes = []any{ (*EntitlementsReaderServiceGetEntitlementRequest)(nil), // 0: c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement_protoopaque.pb.go new file mode 100644 index 0000000..5b9fb68 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/entitlement_protoopaque.pb.go @@ -0,0 +1,224 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/reader/v2/entitlement.proto + +//go:build protoopaque + +package v2 + +import ( + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type EntitlementsReaderServiceGetEntitlementRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_EntitlementId string `protobuf:"bytes,1,opt,name=entitlement_id,json=entitlementId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) Reset() { + *x = EntitlementsReaderServiceGetEntitlementRequest{} + mi := &file_c1_reader_v2_entitlement_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementsReaderServiceGetEntitlementRequest) ProtoMessage() {} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_entitlement_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) GetEntitlementId() string { + if x != nil { + return x.xxx_hidden_EntitlementId + } + return "" +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) SetEntitlementId(v string) { + x.xxx_hidden_EntitlementId = v +} + +func (x *EntitlementsReaderServiceGetEntitlementRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type EntitlementsReaderServiceGetEntitlementRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + EntitlementId string + Annotations []*anypb.Any +} + +func (b0 EntitlementsReaderServiceGetEntitlementRequest_builder) Build() *EntitlementsReaderServiceGetEntitlementRequest { + m0 := &EntitlementsReaderServiceGetEntitlementRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_EntitlementId = b.EntitlementId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type EntitlementsReaderServiceGetEntitlementResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) Reset() { + *x = EntitlementsReaderServiceGetEntitlementResponse{} + mi := &file_c1_reader_v2_entitlement_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*EntitlementsReaderServiceGetEntitlementResponse) ProtoMessage() {} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_entitlement_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) GetEntitlement() *v2.Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) SetEntitlement(v *v2.Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *EntitlementsReaderServiceGetEntitlementResponse) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +type EntitlementsReaderServiceGetEntitlementResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement +} + +func (b0 EntitlementsReaderServiceGetEntitlementResponse_builder) Build() *EntitlementsReaderServiceGetEntitlementResponse { + m0 := &EntitlementsReaderServiceGetEntitlementResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + return m0 +} + +var File_c1_reader_v2_entitlement_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_entitlement_proto_rawDesc = "" + + "\n" + + "\x1ec1/reader/v2/entitlement.proto\x12\fc1.reader.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x9b\x01\n" + + ".EntitlementsReaderServiceGetEntitlementRequest\x121\n" + + "\x0eentitlement_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\rentitlementId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"q\n" + + "/EntitlementsReaderServiceGetEntitlementResponse\x12>\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementR\ventitlement2\xab\x01\n" + + "\x19EntitlementsReaderService\x12\x8d\x01\n" + + "\x0eGetEntitlement\x12<.c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest\x1a=.c1.reader.v2.EntitlementsReaderServiceGetEntitlementResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + +var file_c1_reader_v2_entitlement_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_c1_reader_v2_entitlement_proto_goTypes = []any{ + (*EntitlementsReaderServiceGetEntitlementRequest)(nil), // 0: c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest + (*EntitlementsReaderServiceGetEntitlementResponse)(nil), // 1: c1.reader.v2.EntitlementsReaderServiceGetEntitlementResponse + (*anypb.Any)(nil), // 2: google.protobuf.Any + (*v2.Entitlement)(nil), // 3: c1.connector.v2.Entitlement +} +var file_c1_reader_v2_entitlement_proto_depIdxs = []int32{ + 2, // 0: c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest.annotations:type_name -> google.protobuf.Any + 3, // 1: c1.reader.v2.EntitlementsReaderServiceGetEntitlementResponse.entitlement:type_name -> c1.connector.v2.Entitlement + 0, // 2: c1.reader.v2.EntitlementsReaderService.GetEntitlement:input_type -> c1.reader.v2.EntitlementsReaderServiceGetEntitlementRequest + 1, // 3: c1.reader.v2.EntitlementsReaderService.GetEntitlement:output_type -> c1.reader.v2.EntitlementsReaderServiceGetEntitlementResponse + 3, // [3:4] is the sub-list for method output_type + 2, // [2:3] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_c1_reader_v2_entitlement_proto_init() } +func file_c1_reader_v2_entitlement_proto_init() { + if File_c1_reader_v2_entitlement_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_reader_v2_entitlement_proto_rawDesc), len(file_c1_reader_v2_entitlement_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_reader_v2_entitlement_proto_goTypes, + DependencyIndexes: file_c1_reader_v2_entitlement_proto_depIdxs, + MessageInfos: file_c1_reader_v2_entitlement_proto_msgTypes, + }.Build() + File_c1_reader_v2_entitlement_proto = out.File + file_c1_reader_v2_entitlement_proto_goTypes = nil + file_c1_reader_v2_entitlement_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go index 13690bc..5cd3541 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/reader/v2/grant.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -25,7 +26,7 @@ const ( ) type GrantsReaderServiceGetGrantRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` GrantId string `protobuf:"bytes,1,opt,name=grant_id,json=grantId,proto3" json:"grant_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -57,11 +58,6 @@ func (x *GrantsReaderServiceGetGrantRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceGetGrantRequest.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceGetGrantRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{0} -} - func (x *GrantsReaderServiceGetGrantRequest) GetGrantId() string { if x != nil { return x.GrantId @@ -76,8 +72,32 @@ func (x *GrantsReaderServiceGetGrantRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *GrantsReaderServiceGetGrantRequest) SetGrantId(v string) { + x.GrantId = v +} + +func (x *GrantsReaderServiceGetGrantRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GrantsReaderServiceGetGrantRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + GrantId string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceGetGrantRequest_builder) Build() *GrantsReaderServiceGetGrantRequest { + m0 := &GrantsReaderServiceGetGrantRequest{} + b, x := &b0, m0 + _, _ = b, x + x.GrantId = b.GrantId + x.Annotations = b.Annotations + return m0 +} + type GrantsReaderServiceGetGrantResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Grant *v2.Grant `protobuf:"bytes,1,opt,name=grant,proto3" json:"grant,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -108,11 +128,6 @@ func (x *GrantsReaderServiceGetGrantResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceGetGrantResponse.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceGetGrantResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{1} -} - func (x *GrantsReaderServiceGetGrantResponse) GetGrant() *v2.Grant { if x != nil { return x.Grant @@ -120,8 +135,37 @@ func (x *GrantsReaderServiceGetGrantResponse) GetGrant() *v2.Grant { return nil } +func (x *GrantsReaderServiceGetGrantResponse) SetGrant(v *v2.Grant) { + x.Grant = v +} + +func (x *GrantsReaderServiceGetGrantResponse) HasGrant() bool { + if x == nil { + return false + } + return x.Grant != nil +} + +func (x *GrantsReaderServiceGetGrantResponse) ClearGrant() { + x.Grant = nil +} + +type GrantsReaderServiceGetGrantResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *v2.Grant +} + +func (b0 GrantsReaderServiceGetGrantResponse_builder) Build() *GrantsReaderServiceGetGrantResponse { + m0 := &GrantsReaderServiceGetGrantResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Grant = b.Grant + return m0 +} + type GrantsReaderServiceListGrantsForEntitlementRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3" json:"entitlement,omitempty"` PrincipalId *v2.ResourceId `protobuf:"bytes,5,opt,name=principal_id,json=principalId,proto3" json:"principal_id,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` @@ -156,11 +200,6 @@ func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ProtoReflect() prot return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceListGrantsForEntitlementRequest.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceListGrantsForEntitlementRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{2} -} - func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetEntitlement() *v2.Entitlement { if x != nil { return x.Entitlement @@ -196,8 +235,72 @@ func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetAnnotations() [] return nil } +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetEntitlement(v *v2.Entitlement) { + x.Entitlement = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPrincipalId(v *v2.ResourceId) { + x.PrincipalId = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) HasEntitlement() bool { + if x == nil { + return false + } + return x.Entitlement != nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) HasPrincipalId() bool { + if x == nil { + return false + } + return x.PrincipalId != nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ClearEntitlement() { + x.Entitlement = nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ClearPrincipalId() { + x.PrincipalId = nil +} + +type GrantsReaderServiceListGrantsForEntitlementRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement + PrincipalId *v2.ResourceId + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceListGrantsForEntitlementRequest_builder) Build() *GrantsReaderServiceListGrantsForEntitlementRequest { + m0 := &GrantsReaderServiceListGrantsForEntitlementRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Entitlement = b.Entitlement + x.PrincipalId = b.PrincipalId + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + return m0 +} + type GrantsReaderServiceListGrantsForEntitlementResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*v2.Grant `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` unknownFields protoimpl.UnknownFields @@ -229,11 +332,6 @@ func (x *GrantsReaderServiceListGrantsForEntitlementResponse) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceListGrantsForEntitlementResponse.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceListGrantsForEntitlementResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{3} -} - func (x *GrantsReaderServiceListGrantsForEntitlementResponse) GetList() []*v2.Grant { if x != nil { return x.List @@ -248,8 +346,32 @@ func (x *GrantsReaderServiceListGrantsForEntitlementResponse) GetNextPageToken() return "" } +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) SetList(v []*v2.Grant) { + x.List = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +type GrantsReaderServiceListGrantsForEntitlementResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*v2.Grant + NextPageToken string +} + +func (b0 GrantsReaderServiceListGrantsForEntitlementResponse_builder) Build() *GrantsReaderServiceListGrantsForEntitlementResponse { + m0 := &GrantsReaderServiceListGrantsForEntitlementResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + return m0 +} + type GrantsReaderServiceListGrantsForResourceTypeRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3" json:"resource_type_id,omitempty"` PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` @@ -283,11 +405,6 @@ func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) ProtoReflect() pro return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceListGrantsForResourceTypeRequest.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceListGrantsForResourceTypeRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{4} -} - func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetResourceTypeId() string { if x != nil { return x.ResourceTypeId @@ -316,8 +433,44 @@ func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetAnnotations() [ return nil } +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetResourceTypeId(v string) { + x.ResourceTypeId = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type GrantsReaderServiceListGrantsForResourceTypeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceListGrantsForResourceTypeRequest_builder) Build() *GrantsReaderServiceListGrantsForResourceTypeRequest { + m0 := &GrantsReaderServiceListGrantsForResourceTypeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceTypeId = b.ResourceTypeId + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + return m0 +} + type GrantsReaderServiceListGrantsForResourceTypeResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` List []*v2.Grant `protobuf:"bytes,1,rep,name=list,proto3" json:"list,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` unknownFields protoimpl.UnknownFields @@ -349,11 +502,6 @@ func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) ProtoReflect() pr return mi.MessageOf(x) } -// Deprecated: Use GrantsReaderServiceListGrantsForResourceTypeResponse.ProtoReflect.Descriptor instead. -func (*GrantsReaderServiceListGrantsForResourceTypeResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_grant_proto_rawDescGZIP(), []int{5} -} - func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) GetList() []*v2.Grant { if x != nil { return x.List @@ -368,139 +516,72 @@ func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) GetNextPageToken( return "" } -var File_c1_reader_v2_grant_proto protoreflect.FileDescriptor +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) SetList(v []*v2.Grant) { + x.List = v +} -var file_c1_reader_v2_grant_proto_rawDesc = string([]byte{ - 0x0a, 0x18, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, - 0x72, 0x61, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x31, 0x2e, 0x72, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x21, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, - 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1b, 0x63, 0x31, 0x2f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1e, 0x63, 0x31, 0x2f, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x83, 0x01, 0x0a, - 0x22, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x08, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x5f, 0x69, 0x64, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x72, 0x05, 0x20, 0x01, 0x28, 0x80, - 0x08, 0x52, 0x07, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, - 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x22, 0x53, 0x0a, 0x23, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2c, 0x0a, 0x05, 0x67, 0x72, 0x61, - 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, - 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x52, 0x05, 0x67, 0x72, 0x61, 0x6e, 0x74, 0x22, 0xd7, 0x02, 0x0a, 0x32, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, - 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, - 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x48, - 0x0a, 0x0b, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x42, 0x08, 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0b, 0x65, 0x6e, 0x74, - 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x48, 0x0a, 0x0c, 0x70, 0x72, 0x69, 0x6e, - 0x63, 0x69, 0x70, 0x61, 0x6c, 0x5f, 0x69, 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, - 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x42, 0x08, 0xfa, 0x42, 0x05, - 0x8a, 0x01, 0x02, 0x10, 0x00, 0x52, 0x0b, 0x70, 0x72, 0x69, 0x6e, 0x63, 0x69, 0x70, 0x61, 0x6c, - 0x49, 0x64, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, - 0x01, 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, - 0x61, 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, - 0x0d, 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, - 0x70, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x98, 0x01, 0x0a, 0x33, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, - 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, - 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, - 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, - 0x04, 0x6c, 0x69, 0x73, 0x74, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x22, 0xfd, 0x01, 0x0a, - 0x33, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0e, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x27, 0x0a, - 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, 0x52, 0x08, 0x70, 0x61, - 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, - 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, 0x61, 0x67, 0x65, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x99, 0x01, 0x0a, - 0x34, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, - 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2a, 0x0a, 0x04, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, - 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x04, 0x6c, 0x69, 0x73, - 0x74, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, 0xfa, 0x42, 0x0a, 0x72, - 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x50, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x32, 0xcd, 0x03, 0x0a, 0x13, 0x47, 0x72, 0x61, - 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, - 0x12, 0x6f, 0x0a, 0x08, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x12, 0x30, 0x2e, 0x63, - 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, - 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, - 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x47, 0x65, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, - 0x65, 0x12, 0x9f, 0x01, 0x0a, 0x18, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, - 0x46, 0x6f, 0x72, 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x40, - 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, - 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, 0x45, 0x6e, - 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x41, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, 0x72, - 0x45, 0x6e, 0x74, 0x69, 0x74, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, - 0x6e, 0x73, 0x65, 0x12, 0xa2, 0x01, 0x0a, 0x19, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, - 0x74, 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x12, 0x41, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, - 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x46, 0x6f, - 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x1a, 0x42, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x47, 0x72, 0x61, 0x6e, 0x74, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x47, 0x72, 0x61, 0x6e, 0x74, - 0x73, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, - 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, - 0x2f, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_reader_v2_grant_proto_rawDescOnce sync.Once - file_c1_reader_v2_grant_proto_rawDescData []byte -) +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +type GrantsReaderServiceListGrantsForResourceTypeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. -func file_c1_reader_v2_grant_proto_rawDescGZIP() []byte { - file_c1_reader_v2_grant_proto_rawDescOnce.Do(func() { - file_c1_reader_v2_grant_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_reader_v2_grant_proto_rawDesc), len(file_c1_reader_v2_grant_proto_rawDesc))) - }) - return file_c1_reader_v2_grant_proto_rawDescData + List []*v2.Grant + NextPageToken string } +func (b0 GrantsReaderServiceListGrantsForResourceTypeResponse_builder) Build() *GrantsReaderServiceListGrantsForResourceTypeResponse { + m0 := &GrantsReaderServiceListGrantsForResourceTypeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.List = b.List + x.NextPageToken = b.NextPageToken + return m0 +} + +var File_c1_reader_v2_grant_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_grant_proto_rawDesc = "" + + "\n" + + "\x18c1/reader/v2/grant.proto\x12\fc1.reader.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x83\x01\n" + + "\"GrantsReaderServiceGetGrantRequest\x12%\n" + + "\bgrant_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\agrantId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"S\n" + + "#GrantsReaderServiceGetGrantResponse\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\"\xd7\x02\n" + + "2GrantsReaderServiceListGrantsForEntitlementRequest\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12H\n" + + "\fprincipal_id\x18\x05 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\vprincipalId\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x98\x01\n" + + "3GrantsReaderServiceListGrantsForEntitlementResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken\"\xfd\x01\n" + + "3GrantsReaderServiceListGrantsForResourceTypeRequest\x127\n" + + "\x10resource_type_id\x18\x01 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\x0eresourceTypeId\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x99\x01\n" + + "4GrantsReaderServiceListGrantsForResourceTypeResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken2\xcd\x03\n" + + "\x13GrantsReaderService\x12o\n" + + "\bGetGrant\x120.c1.reader.v2.GrantsReaderServiceGetGrantRequest\x1a1.c1.reader.v2.GrantsReaderServiceGetGrantResponse\x12\x9f\x01\n" + + "\x18ListGrantsForEntitlement\x12@.c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest\x1aA.c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse\x12\xa2\x01\n" + + "\x19ListGrantsForResourceType\x12A.c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest\x1aB.c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + var file_c1_reader_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 6) var file_c1_reader_v2_grant_proto_goTypes = []any{ (*GrantsReaderServiceGetGrantRequest)(nil), // 0: c1.reader.v2.GrantsReaderServiceGetGrantRequest diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant_protoopaque.pb.go new file mode 100644 index 0000000..78519c6 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/grant_protoopaque.pb.go @@ -0,0 +1,652 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/reader/v2/grant.proto + +//go:build protoopaque + +package v2 + +import ( + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type GrantsReaderServiceGetGrantRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_GrantId string `protobuf:"bytes,1,opt,name=grant_id,json=grantId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceGetGrantRequest) Reset() { + *x = GrantsReaderServiceGetGrantRequest{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceGetGrantRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceGetGrantRequest) ProtoMessage() {} + +func (x *GrantsReaderServiceGetGrantRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceGetGrantRequest) GetGrantId() string { + if x != nil { + return x.xxx_hidden_GrantId + } + return "" +} + +func (x *GrantsReaderServiceGetGrantRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantsReaderServiceGetGrantRequest) SetGrantId(v string) { + x.xxx_hidden_GrantId = v +} + +func (x *GrantsReaderServiceGetGrantRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GrantsReaderServiceGetGrantRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + GrantId string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceGetGrantRequest_builder) Build() *GrantsReaderServiceGetGrantRequest { + m0 := &GrantsReaderServiceGetGrantRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_GrantId = b.GrantId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantsReaderServiceGetGrantResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Grant *v2.Grant `protobuf:"bytes,1,opt,name=grant,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceGetGrantResponse) Reset() { + *x = GrantsReaderServiceGetGrantResponse{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceGetGrantResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceGetGrantResponse) ProtoMessage() {} + +func (x *GrantsReaderServiceGetGrantResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceGetGrantResponse) GetGrant() *v2.Grant { + if x != nil { + return x.xxx_hidden_Grant + } + return nil +} + +func (x *GrantsReaderServiceGetGrantResponse) SetGrant(v *v2.Grant) { + x.xxx_hidden_Grant = v +} + +func (x *GrantsReaderServiceGetGrantResponse) HasGrant() bool { + if x == nil { + return false + } + return x.xxx_hidden_Grant != nil +} + +func (x *GrantsReaderServiceGetGrantResponse) ClearGrant() { + x.xxx_hidden_Grant = nil +} + +type GrantsReaderServiceGetGrantResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Grant *v2.Grant +} + +func (b0 GrantsReaderServiceGetGrantResponse_builder) Build() *GrantsReaderServiceGetGrantResponse { + m0 := &GrantsReaderServiceGetGrantResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Grant = b.Grant + return m0 +} + +type GrantsReaderServiceListGrantsForEntitlementRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Entitlement *v2.Entitlement `protobuf:"bytes,1,opt,name=entitlement,proto3"` + xxx_hidden_PrincipalId *v2.ResourceId `protobuf:"bytes,5,opt,name=principal_id,json=principalId,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) Reset() { + *x = GrantsReaderServiceListGrantsForEntitlementRequest{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceListGrantsForEntitlementRequest) ProtoMessage() {} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetEntitlement() *v2.Entitlement { + if x != nil { + return x.xxx_hidden_Entitlement + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetPrincipalId() *v2.ResourceId { + if x != nil { + return x.xxx_hidden_PrincipalId + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetEntitlement(v *v2.Entitlement) { + x.xxx_hidden_Entitlement = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPrincipalId(v *v2.ResourceId) { + x.xxx_hidden_PrincipalId = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) HasEntitlement() bool { + if x == nil { + return false + } + return x.xxx_hidden_Entitlement != nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) HasPrincipalId() bool { + if x == nil { + return false + } + return x.xxx_hidden_PrincipalId != nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ClearEntitlement() { + x.xxx_hidden_Entitlement = nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementRequest) ClearPrincipalId() { + x.xxx_hidden_PrincipalId = nil +} + +type GrantsReaderServiceListGrantsForEntitlementRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Entitlement *v2.Entitlement + PrincipalId *v2.ResourceId + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceListGrantsForEntitlementRequest_builder) Build() *GrantsReaderServiceListGrantsForEntitlementRequest { + m0 := &GrantsReaderServiceListGrantsForEntitlementRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Entitlement = b.Entitlement + x.xxx_hidden_PrincipalId = b.PrincipalId + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantsReaderServiceListGrantsForEntitlementResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*v2.Grant `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) Reset() { + *x = GrantsReaderServiceListGrantsForEntitlementResponse{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceListGrantsForEntitlementResponse) ProtoMessage() {} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) GetList() []*v2.Grant { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) SetList(v []*v2.Grant) { + x.xxx_hidden_List = &v +} + +func (x *GrantsReaderServiceListGrantsForEntitlementResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +type GrantsReaderServiceListGrantsForEntitlementResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*v2.Grant + NextPageToken string +} + +func (b0 GrantsReaderServiceListGrantsForEntitlementResponse_builder) Build() *GrantsReaderServiceListGrantsForEntitlementResponse { + m0 := &GrantsReaderServiceListGrantsForEntitlementResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + return m0 +} + +type GrantsReaderServiceListGrantsForResourceTypeRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3"` + xxx_hidden_PageSize uint32 `protobuf:"varint,2,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,3,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,4,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) Reset() { + *x = GrantsReaderServiceListGrantsForResourceTypeRequest{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceListGrantsForResourceTypeRequest) ProtoMessage() {} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetResourceTypeId() string { + if x != nil { + return x.xxx_hidden_ResourceTypeId + } + return "" +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetResourceTypeId(v string) { + x.xxx_hidden_ResourceTypeId = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type GrantsReaderServiceListGrantsForResourceTypeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 GrantsReaderServiceListGrantsForResourceTypeRequest_builder) Build() *GrantsReaderServiceListGrantsForResourceTypeRequest { + m0 := &GrantsReaderServiceListGrantsForResourceTypeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceTypeId = b.ResourceTypeId + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type GrantsReaderServiceListGrantsForResourceTypeResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_List *[]*v2.Grant `protobuf:"bytes,1,rep,name=list,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) Reset() { + *x = GrantsReaderServiceListGrantsForResourceTypeResponse{} + mi := &file_c1_reader_v2_grant_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GrantsReaderServiceListGrantsForResourceTypeResponse) ProtoMessage() {} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_grant_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) GetList() []*v2.Grant { + if x != nil { + if x.xxx_hidden_List != nil { + return *x.xxx_hidden_List + } + } + return nil +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) SetList(v []*v2.Grant) { + x.xxx_hidden_List = &v +} + +func (x *GrantsReaderServiceListGrantsForResourceTypeResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +type GrantsReaderServiceListGrantsForResourceTypeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + List []*v2.Grant + NextPageToken string +} + +func (b0 GrantsReaderServiceListGrantsForResourceTypeResponse_builder) Build() *GrantsReaderServiceListGrantsForResourceTypeResponse { + m0 := &GrantsReaderServiceListGrantsForResourceTypeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_List = &b.List + x.xxx_hidden_NextPageToken = b.NextPageToken + return m0 +} + +var File_c1_reader_v2_grant_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_grant_proto_rawDesc = "" + + "\n" + + "\x18c1/reader/v2/grant.proto\x12\fc1.reader.v2\x1a!c1/connector/v2/entitlement.proto\x1a\x1bc1/connector/v2/grant.proto\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x83\x01\n" + + "\"GrantsReaderServiceGetGrantRequest\x12%\n" + + "\bgrant_id\x18\x01 \x01(\tB\n" + + "\xfaB\ar\x05 \x01(\x80\bR\agrantId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"S\n" + + "#GrantsReaderServiceGetGrantResponse\x12,\n" + + "\x05grant\x18\x01 \x01(\v2\x16.c1.connector.v2.GrantR\x05grant\"\xd7\x02\n" + + "2GrantsReaderServiceListGrantsForEntitlementRequest\x12H\n" + + "\ventitlement\x18\x01 \x01(\v2\x1c.c1.connector.v2.EntitlementB\b\xfaB\x05\x8a\x01\x02\x10\x01R\ventitlement\x12H\n" + + "\fprincipal_id\x18\x05 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x00R\vprincipalId\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x98\x01\n" + + "3GrantsReaderServiceListGrantsForEntitlementResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken\"\xfd\x01\n" + + "3GrantsReaderServiceListGrantsForResourceTypeRequest\x127\n" + + "\x10resource_type_id\x18\x01 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\x0eresourceTypeId\x12'\n" + + "\tpage_size\x18\x02 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x03 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x04 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x99\x01\n" + + "4GrantsReaderServiceListGrantsForResourceTypeResponse\x12*\n" + + "\x04list\x18\x01 \x03(\v2\x16.c1.connector.v2.GrantR\x04list\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken2\xcd\x03\n" + + "\x13GrantsReaderService\x12o\n" + + "\bGetGrant\x120.c1.reader.v2.GrantsReaderServiceGetGrantRequest\x1a1.c1.reader.v2.GrantsReaderServiceGetGrantResponse\x12\x9f\x01\n" + + "\x18ListGrantsForEntitlement\x12@.c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest\x1aA.c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse\x12\xa2\x01\n" + + "\x19ListGrantsForResourceType\x12A.c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest\x1aB.c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + +var file_c1_reader_v2_grant_proto_msgTypes = make([]protoimpl.MessageInfo, 6) +var file_c1_reader_v2_grant_proto_goTypes = []any{ + (*GrantsReaderServiceGetGrantRequest)(nil), // 0: c1.reader.v2.GrantsReaderServiceGetGrantRequest + (*GrantsReaderServiceGetGrantResponse)(nil), // 1: c1.reader.v2.GrantsReaderServiceGetGrantResponse + (*GrantsReaderServiceListGrantsForEntitlementRequest)(nil), // 2: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest + (*GrantsReaderServiceListGrantsForEntitlementResponse)(nil), // 3: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse + (*GrantsReaderServiceListGrantsForResourceTypeRequest)(nil), // 4: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest + (*GrantsReaderServiceListGrantsForResourceTypeResponse)(nil), // 5: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse + (*anypb.Any)(nil), // 6: google.protobuf.Any + (*v2.Grant)(nil), // 7: c1.connector.v2.Grant + (*v2.Entitlement)(nil), // 8: c1.connector.v2.Entitlement + (*v2.ResourceId)(nil), // 9: c1.connector.v2.ResourceId +} +var file_c1_reader_v2_grant_proto_depIdxs = []int32{ + 6, // 0: c1.reader.v2.GrantsReaderServiceGetGrantRequest.annotations:type_name -> google.protobuf.Any + 7, // 1: c1.reader.v2.GrantsReaderServiceGetGrantResponse.grant:type_name -> c1.connector.v2.Grant + 8, // 2: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.entitlement:type_name -> c1.connector.v2.Entitlement + 9, // 3: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.principal_id:type_name -> c1.connector.v2.ResourceId + 6, // 4: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest.annotations:type_name -> google.protobuf.Any + 7, // 5: c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse.list:type_name -> c1.connector.v2.Grant + 6, // 6: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest.annotations:type_name -> google.protobuf.Any + 7, // 7: c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse.list:type_name -> c1.connector.v2.Grant + 0, // 8: c1.reader.v2.GrantsReaderService.GetGrant:input_type -> c1.reader.v2.GrantsReaderServiceGetGrantRequest + 2, // 9: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementRequest + 4, // 10: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:input_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeRequest + 1, // 11: c1.reader.v2.GrantsReaderService.GetGrant:output_type -> c1.reader.v2.GrantsReaderServiceGetGrantResponse + 3, // 12: c1.reader.v2.GrantsReaderService.ListGrantsForEntitlement:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForEntitlementResponse + 5, // 13: c1.reader.v2.GrantsReaderService.ListGrantsForResourceType:output_type -> c1.reader.v2.GrantsReaderServiceListGrantsForResourceTypeResponse + 11, // [11:14] is the sub-list for method output_type + 8, // [8:11] is the sub-list for method input_type + 8, // [8:8] is the sub-list for extension type_name + 8, // [8:8] is the sub-list for extension extendee + 0, // [0:8] is the sub-list for field type_name +} + +func init() { file_c1_reader_v2_grant_proto_init() } +func file_c1_reader_v2_grant_proto_init() { + if File_c1_reader_v2_grant_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_reader_v2_grant_proto_rawDesc), len(file_c1_reader_v2_grant_proto_rawDesc)), + NumEnums: 0, + NumMessages: 6, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_reader_v2_grant_proto_goTypes, + DependencyIndexes: file_c1_reader_v2_grant_proto_depIdxs, + MessageInfos: file_c1_reader_v2_grant_proto_msgTypes, + }.Build() + File_c1_reader_v2_grant_proto = out.File + file_c1_reader_v2_grant_proto_goTypes = nil + file_c1_reader_v2_grant_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource.pb.go index 06a4ec9..351e91d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/reader/v2/resource.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( protoimpl "google.golang.org/protobuf/runtime/protoimpl" anypb "google.golang.org/protobuf/types/known/anypb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -25,7 +26,7 @@ const ( ) type ResourceTypesReaderServiceGetResourceTypeRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3" json:"resource_type_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -57,11 +58,6 @@ func (x *ResourceTypesReaderServiceGetResourceTypeRequest) ProtoReflect() protor return mi.MessageOf(x) } -// Deprecated: Use ResourceTypesReaderServiceGetResourceTypeRequest.ProtoReflect.Descriptor instead. -func (*ResourceTypesReaderServiceGetResourceTypeRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_resource_proto_rawDescGZIP(), []int{0} -} - func (x *ResourceTypesReaderServiceGetResourceTypeRequest) GetResourceTypeId() string { if x != nil { return x.ResourceTypeId @@ -76,8 +72,32 @@ func (x *ResourceTypesReaderServiceGetResourceTypeRequest) GetAnnotations() []*a return nil } +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) SetResourceTypeId(v string) { + x.ResourceTypeId = v +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type ResourceTypesReaderServiceGetResourceTypeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + Annotations []*anypb.Any +} + +func (b0 ResourceTypesReaderServiceGetResourceTypeRequest_builder) Build() *ResourceTypesReaderServiceGetResourceTypeRequest { + m0 := &ResourceTypesReaderServiceGetResourceTypeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceTypeId = b.ResourceTypeId + x.Annotations = b.Annotations + return m0 +} + type ResourceTypesReaderServiceGetResourceTypeResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceType *v2.ResourceType `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3" json:"resource_type,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -108,11 +128,6 @@ func (x *ResourceTypesReaderServiceGetResourceTypeResponse) ProtoReflect() proto return mi.MessageOf(x) } -// Deprecated: Use ResourceTypesReaderServiceGetResourceTypeResponse.ProtoReflect.Descriptor instead. -func (*ResourceTypesReaderServiceGetResourceTypeResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_resource_proto_rawDescGZIP(), []int{1} -} - func (x *ResourceTypesReaderServiceGetResourceTypeResponse) GetResourceType() *v2.ResourceType { if x != nil { return x.ResourceType @@ -120,8 +135,37 @@ func (x *ResourceTypesReaderServiceGetResourceTypeResponse) GetResourceType() *v return nil } +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) SetResourceType(v *v2.ResourceType) { + x.ResourceType = v +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) HasResourceType() bool { + if x == nil { + return false + } + return x.ResourceType != nil +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) ClearResourceType() { + x.ResourceType = nil +} + +type ResourceTypesReaderServiceGetResourceTypeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType *v2.ResourceType +} + +func (b0 ResourceTypesReaderServiceGetResourceTypeResponse_builder) Build() *ResourceTypesReaderServiceGetResourceTypeResponse { + m0 := &ResourceTypesReaderServiceGetResourceTypeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceType = b.ResourceType + return m0 +} + type ResourcesReaderServiceGetResourceRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3" json:"resource_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -153,11 +197,6 @@ func (x *ResourcesReaderServiceGetResourceRequest) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use ResourcesReaderServiceGetResourceRequest.ProtoReflect.Descriptor instead. -func (*ResourcesReaderServiceGetResourceRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_resource_proto_rawDescGZIP(), []int{2} -} - func (x *ResourcesReaderServiceGetResourceRequest) GetResourceId() *v2.ResourceId { if x != nil { return x.ResourceId @@ -172,8 +211,43 @@ func (x *ResourcesReaderServiceGetResourceRequest) GetAnnotations() []*anypb.Any return nil } +func (x *ResourcesReaderServiceGetResourceRequest) SetResourceId(v *v2.ResourceId) { + x.ResourceId = v +} + +func (x *ResourcesReaderServiceGetResourceRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *ResourcesReaderServiceGetResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.ResourceId != nil +} + +func (x *ResourcesReaderServiceGetResourceRequest) ClearResourceId() { + x.ResourceId = nil +} + +type ResourcesReaderServiceGetResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + Annotations []*anypb.Any +} + +func (b0 ResourcesReaderServiceGetResourceRequest_builder) Build() *ResourcesReaderServiceGetResourceRequest { + m0 := &ResourcesReaderServiceGetResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.ResourceId = b.ResourceId + x.Annotations = b.Annotations + return m0 +} + type ResourcesReaderServiceGetResourceResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resource *v2.Resource `protobuf:"bytes,1,opt,name=resource,proto3" json:"resource,omitempty"` unknownFields protoimpl.UnknownFields sizeCache protoimpl.SizeCache @@ -204,11 +278,6 @@ func (x *ResourcesReaderServiceGetResourceResponse) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use ResourcesReaderServiceGetResourceResponse.ProtoReflect.Descriptor instead. -func (*ResourcesReaderServiceGetResourceResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_resource_proto_rawDescGZIP(), []int{3} -} - func (x *ResourcesReaderServiceGetResourceResponse) GetResource() *v2.Resource { if x != nil { return x.Resource @@ -216,90 +285,56 @@ func (x *ResourcesReaderServiceGetResourceResponse) GetResource() *v2.Resource { return nil } -var File_c1_reader_v2_resource_proto protoreflect.FileDescriptor +func (x *ResourcesReaderServiceGetResourceResponse) SetResource(v *v2.Resource) { + x.Resource = v +} -var file_c1_reader_v2_resource_proto_rawDesc = string([]byte{ - 0x0a, 0x1b, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, - 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x1e, 0x63, 0x31, 0x2f, - 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, - 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, - 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, - 0x94, 0x01, 0x0a, 0x30, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, - 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, - 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, - 0x75, 0x65, 0x73, 0x74, 0x12, 0x28, 0x0a, 0x10, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x5f, 0x74, 0x79, 0x70, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0e, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x49, 0x64, 0x12, 0x36, - 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x77, 0x0a, 0x31, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x42, 0x0a, 0x0d, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1d, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x52, 0x0c, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x22, - 0xaa, 0x01, 0x0a, 0x28, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0b, - 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x1b, 0x2e, 0x63, 0x31, 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, - 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x49, 0x64, 0x42, 0x08, - 0xfa, 0x42, 0x05, 0x8a, 0x01, 0x02, 0x10, 0x01, 0x52, 0x0a, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, - 0x63, 0x65, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, - 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, - 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x62, 0x0a, 0x29, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, - 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x35, 0x0a, 0x08, 0x72, 0x65, 0x73, - 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x63, 0x31, - 0x2e, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x32, 0xb1, 0x01, 0x0a, 0x1a, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, - 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x92, 0x01, 0x0a, 0x0f, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, - 0x79, 0x70, 0x65, 0x12, 0x3e, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x71, 0x75, - 0x65, 0x73, 0x74, 0x1a, 0x3f, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x73, - 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, - 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x54, 0x79, 0x70, 0x65, 0x52, 0x65, 0x73, 0x70, - 0x6f, 0x6e, 0x73, 0x65, 0x32, 0x98, 0x01, 0x0a, 0x16, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, - 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, - 0x7e, 0x0a, 0x0b, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x36, - 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, - 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x37, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, - 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x52, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x73, 0x52, - 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x52, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, - 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_reader_v2_resource_proto_rawDescOnce sync.Once - file_c1_reader_v2_resource_proto_rawDescData []byte -) +func (x *ResourcesReaderServiceGetResourceResponse) HasResource() bool { + if x == nil { + return false + } + return x.Resource != nil +} + +func (x *ResourcesReaderServiceGetResourceResponse) ClearResource() { + x.Resource = nil +} + +type ResourcesReaderServiceGetResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *v2.Resource +} -func file_c1_reader_v2_resource_proto_rawDescGZIP() []byte { - file_c1_reader_v2_resource_proto_rawDescOnce.Do(func() { - file_c1_reader_v2_resource_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_reader_v2_resource_proto_rawDesc), len(file_c1_reader_v2_resource_proto_rawDesc))) - }) - return file_c1_reader_v2_resource_proto_rawDescData +func (b0 ResourcesReaderServiceGetResourceResponse_builder) Build() *ResourcesReaderServiceGetResourceResponse { + m0 := &ResourcesReaderServiceGetResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Resource = b.Resource + return m0 } +var File_c1_reader_v2_resource_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_resource_proto_rawDesc = "" + + "\n" + + "\x1bc1/reader/v2/resource.proto\x12\fc1.reader.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x94\x01\n" + + "0ResourceTypesReaderServiceGetResourceTypeRequest\x12(\n" + + "\x10resource_type_id\x18\x01 \x01(\tR\x0eresourceTypeId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"w\n" + + "1ResourceTypesReaderServiceGetResourceTypeResponse\x12B\n" + + "\rresource_type\x18\x01 \x01(\v2\x1d.c1.connector.v2.ResourceTypeR\fresourceType\"\xaa\x01\n" + + "(ResourcesReaderServiceGetResourceRequest\x12F\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x01R\n" + + "resourceId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"b\n" + + ")ResourcesReaderServiceGetResourceResponse\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource2\xb1\x01\n" + + "\x1aResourceTypesReaderService\x12\x92\x01\n" + + "\x0fGetResourceType\x12>.c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest\x1a?.c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeResponse2\x98\x01\n" + + "\x16ResourcesReaderService\x12~\n" + + "\vGetResource\x126.c1.reader.v2.ResourcesReaderServiceGetResourceRequest\x1a7.c1.reader.v2.ResourcesReaderServiceGetResourceResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + var file_c1_reader_v2_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 4) var file_c1_reader_v2_resource_proto_goTypes = []any{ (*ResourceTypesReaderServiceGetResourceTypeRequest)(nil), // 0: c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource_protoopaque.pb.go new file mode 100644 index 0000000..47c49e2 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/resource_protoopaque.pb.go @@ -0,0 +1,392 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/reader/v2/resource.proto + +//go:build protoopaque + +package v2 + +import ( + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type ResourceTypesReaderServiceGetResourceTypeRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceTypeId string `protobuf:"bytes,1,opt,name=resource_type_id,json=resourceTypeId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) Reset() { + *x = ResourceTypesReaderServiceGetResourceTypeRequest{} + mi := &file_c1_reader_v2_resource_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypesReaderServiceGetResourceTypeRequest) ProtoMessage() {} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_resource_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) GetResourceTypeId() string { + if x != nil { + return x.xxx_hidden_ResourceTypeId + } + return "" +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) SetResourceTypeId(v string) { + x.xxx_hidden_ResourceTypeId = v +} + +func (x *ResourceTypesReaderServiceGetResourceTypeRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type ResourceTypesReaderServiceGetResourceTypeRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceTypeId string + Annotations []*anypb.Any +} + +func (b0 ResourceTypesReaderServiceGetResourceTypeRequest_builder) Build() *ResourceTypesReaderServiceGetResourceTypeRequest { + m0 := &ResourceTypesReaderServiceGetResourceTypeRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceTypeId = b.ResourceTypeId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ResourceTypesReaderServiceGetResourceTypeResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceType *v2.ResourceType `protobuf:"bytes,1,opt,name=resource_type,json=resourceType,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) Reset() { + *x = ResourceTypesReaderServiceGetResourceTypeResponse{} + mi := &file_c1_reader_v2_resource_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourceTypesReaderServiceGetResourceTypeResponse) ProtoMessage() {} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_resource_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) GetResourceType() *v2.ResourceType { + if x != nil { + return x.xxx_hidden_ResourceType + } + return nil +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) SetResourceType(v *v2.ResourceType) { + x.xxx_hidden_ResourceType = v +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) HasResourceType() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceType != nil +} + +func (x *ResourceTypesReaderServiceGetResourceTypeResponse) ClearResourceType() { + x.xxx_hidden_ResourceType = nil +} + +type ResourceTypesReaderServiceGetResourceTypeResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceType *v2.ResourceType +} + +func (b0 ResourceTypesReaderServiceGetResourceTypeResponse_builder) Build() *ResourceTypesReaderServiceGetResourceTypeResponse { + m0 := &ResourceTypesReaderServiceGetResourceTypeResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceType = b.ResourceType + return m0 +} + +type ResourcesReaderServiceGetResourceRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_ResourceId *v2.ResourceId `protobuf:"bytes,1,opt,name=resource_id,json=resourceId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourcesReaderServiceGetResourceRequest) Reset() { + *x = ResourcesReaderServiceGetResourceRequest{} + mi := &file_c1_reader_v2_resource_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourcesReaderServiceGetResourceRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourcesReaderServiceGetResourceRequest) ProtoMessage() {} + +func (x *ResourcesReaderServiceGetResourceRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_resource_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourcesReaderServiceGetResourceRequest) GetResourceId() *v2.ResourceId { + if x != nil { + return x.xxx_hidden_ResourceId + } + return nil +} + +func (x *ResourcesReaderServiceGetResourceRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *ResourcesReaderServiceGetResourceRequest) SetResourceId(v *v2.ResourceId) { + x.xxx_hidden_ResourceId = v +} + +func (x *ResourcesReaderServiceGetResourceRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *ResourcesReaderServiceGetResourceRequest) HasResourceId() bool { + if x == nil { + return false + } + return x.xxx_hidden_ResourceId != nil +} + +func (x *ResourcesReaderServiceGetResourceRequest) ClearResourceId() { + x.xxx_hidden_ResourceId = nil +} + +type ResourcesReaderServiceGetResourceRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + ResourceId *v2.ResourceId + Annotations []*anypb.Any +} + +func (b0 ResourcesReaderServiceGetResourceRequest_builder) Build() *ResourcesReaderServiceGetResourceRequest { + m0 := &ResourcesReaderServiceGetResourceRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_ResourceId = b.ResourceId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type ResourcesReaderServiceGetResourceResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resource *v2.Resource `protobuf:"bytes,1,opt,name=resource,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *ResourcesReaderServiceGetResourceResponse) Reset() { + *x = ResourcesReaderServiceGetResourceResponse{} + mi := &file_c1_reader_v2_resource_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *ResourcesReaderServiceGetResourceResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*ResourcesReaderServiceGetResourceResponse) ProtoMessage() {} + +func (x *ResourcesReaderServiceGetResourceResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_resource_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *ResourcesReaderServiceGetResourceResponse) GetResource() *v2.Resource { + if x != nil { + return x.xxx_hidden_Resource + } + return nil +} + +func (x *ResourcesReaderServiceGetResourceResponse) SetResource(v *v2.Resource) { + x.xxx_hidden_Resource = v +} + +func (x *ResourcesReaderServiceGetResourceResponse) HasResource() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resource != nil +} + +func (x *ResourcesReaderServiceGetResourceResponse) ClearResource() { + x.xxx_hidden_Resource = nil +} + +type ResourcesReaderServiceGetResourceResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resource *v2.Resource +} + +func (b0 ResourcesReaderServiceGetResourceResponse_builder) Build() *ResourcesReaderServiceGetResourceResponse { + m0 := &ResourcesReaderServiceGetResourceResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resource = b.Resource + return m0 +} + +var File_c1_reader_v2_resource_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_resource_proto_rawDesc = "" + + "\n" + + "\x1bc1/reader/v2/resource.proto\x12\fc1.reader.v2\x1a\x1ec1/connector/v2/resource.proto\x1a\x19google/protobuf/any.proto\x1a\x17validate/validate.proto\"\x94\x01\n" + + "0ResourceTypesReaderServiceGetResourceTypeRequest\x12(\n" + + "\x10resource_type_id\x18\x01 \x01(\tR\x0eresourceTypeId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"w\n" + + "1ResourceTypesReaderServiceGetResourceTypeResponse\x12B\n" + + "\rresource_type\x18\x01 \x01(\v2\x1d.c1.connector.v2.ResourceTypeR\fresourceType\"\xaa\x01\n" + + "(ResourcesReaderServiceGetResourceRequest\x12F\n" + + "\vresource_id\x18\x01 \x01(\v2\x1b.c1.connector.v2.ResourceIdB\b\xfaB\x05\x8a\x01\x02\x10\x01R\n" + + "resourceId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"b\n" + + ")ResourcesReaderServiceGetResourceResponse\x125\n" + + "\bresource\x18\x01 \x01(\v2\x19.c1.connector.v2.ResourceR\bresource2\xb1\x01\n" + + "\x1aResourceTypesReaderService\x12\x92\x01\n" + + "\x0fGetResourceType\x12>.c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest\x1a?.c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeResponse2\x98\x01\n" + + "\x16ResourcesReaderService\x12~\n" + + "\vGetResource\x126.c1.reader.v2.ResourcesReaderServiceGetResourceRequest\x1a7.c1.reader.v2.ResourcesReaderServiceGetResourceResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + +var file_c1_reader_v2_resource_proto_msgTypes = make([]protoimpl.MessageInfo, 4) +var file_c1_reader_v2_resource_proto_goTypes = []any{ + (*ResourceTypesReaderServiceGetResourceTypeRequest)(nil), // 0: c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest + (*ResourceTypesReaderServiceGetResourceTypeResponse)(nil), // 1: c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeResponse + (*ResourcesReaderServiceGetResourceRequest)(nil), // 2: c1.reader.v2.ResourcesReaderServiceGetResourceRequest + (*ResourcesReaderServiceGetResourceResponse)(nil), // 3: c1.reader.v2.ResourcesReaderServiceGetResourceResponse + (*anypb.Any)(nil), // 4: google.protobuf.Any + (*v2.ResourceType)(nil), // 5: c1.connector.v2.ResourceType + (*v2.ResourceId)(nil), // 6: c1.connector.v2.ResourceId + (*v2.Resource)(nil), // 7: c1.connector.v2.Resource +} +var file_c1_reader_v2_resource_proto_depIdxs = []int32{ + 4, // 0: c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest.annotations:type_name -> google.protobuf.Any + 5, // 1: c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeResponse.resource_type:type_name -> c1.connector.v2.ResourceType + 6, // 2: c1.reader.v2.ResourcesReaderServiceGetResourceRequest.resource_id:type_name -> c1.connector.v2.ResourceId + 4, // 3: c1.reader.v2.ResourcesReaderServiceGetResourceRequest.annotations:type_name -> google.protobuf.Any + 7, // 4: c1.reader.v2.ResourcesReaderServiceGetResourceResponse.resource:type_name -> c1.connector.v2.Resource + 0, // 5: c1.reader.v2.ResourceTypesReaderService.GetResourceType:input_type -> c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeRequest + 2, // 6: c1.reader.v2.ResourcesReaderService.GetResource:input_type -> c1.reader.v2.ResourcesReaderServiceGetResourceRequest + 1, // 7: c1.reader.v2.ResourceTypesReaderService.GetResourceType:output_type -> c1.reader.v2.ResourceTypesReaderServiceGetResourceTypeResponse + 3, // 8: c1.reader.v2.ResourcesReaderService.GetResource:output_type -> c1.reader.v2.ResourcesReaderServiceGetResourceResponse + 7, // [7:9] is the sub-list for method output_type + 5, // [5:7] is the sub-list for method input_type + 5, // [5:5] is the sub-list for extension type_name + 5, // [5:5] is the sub-list for extension extendee + 0, // [0:5] is the sub-list for field type_name +} + +func init() { file_c1_reader_v2_resource_proto_init() } +func file_c1_reader_v2_resource_proto_init() { + if File_c1_reader_v2_resource_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_reader_v2_resource_proto_rawDesc), len(file_c1_reader_v2_resource_proto_rawDesc)), + NumEnums: 0, + NumMessages: 4, + NumExtensions: 0, + NumServices: 2, + }, + GoTypes: file_c1_reader_v2_resource_proto_goTypes, + DependencyIndexes: file_c1_reader_v2_resource_proto_depIdxs, + MessageInfos: file_c1_reader_v2_resource_proto_msgTypes, + }.Build() + File_c1_reader_v2_resource_proto = out.File + file_c1_reader_v2_resource_proto_goTypes = nil + file_c1_reader_v2_resource_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync.pb.go index ec106f8..454f1ee 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/reader/v2/sync.proto +//go:build !protoopaque + package v2 import ( @@ -13,7 +15,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" timestamppb "google.golang.org/protobuf/types/known/timestamppb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -25,7 +26,7 @@ const ( ) type SyncRun struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Id string `protobuf:"bytes,1,opt,name=id,proto3" json:"id,omitempty"` StartedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=started_at,json=startedAt,proto3" json:"started_at,omitempty"` EndedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=ended_at,json=endedAt,proto3" json:"ended_at,omitempty"` @@ -61,11 +62,6 @@ func (x *SyncRun) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncRun.ProtoReflect.Descriptor instead. -func (*SyncRun) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{0} -} - func (x *SyncRun) GetId() string { if x != nil { return x.Id @@ -108,8 +104,78 @@ func (x *SyncRun) GetParentSyncId() string { return "" } +func (x *SyncRun) SetId(v string) { + x.Id = v +} + +func (x *SyncRun) SetStartedAt(v *timestamppb.Timestamp) { + x.StartedAt = v +} + +func (x *SyncRun) SetEndedAt(v *timestamppb.Timestamp) { + x.EndedAt = v +} + +func (x *SyncRun) SetSyncToken(v string) { + x.SyncToken = v +} + +func (x *SyncRun) SetSyncType(v string) { + x.SyncType = v +} + +func (x *SyncRun) SetParentSyncId(v string) { + x.ParentSyncId = v +} + +func (x *SyncRun) HasStartedAt() bool { + if x == nil { + return false + } + return x.StartedAt != nil +} + +func (x *SyncRun) HasEndedAt() bool { + if x == nil { + return false + } + return x.EndedAt != nil +} + +func (x *SyncRun) ClearStartedAt() { + x.StartedAt = nil +} + +func (x *SyncRun) ClearEndedAt() { + x.EndedAt = nil +} + +type SyncRun_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + StartedAt *timestamppb.Timestamp + EndedAt *timestamppb.Timestamp + SyncToken string + SyncType string + ParentSyncId string +} + +func (b0 SyncRun_builder) Build() *SyncRun { + m0 := &SyncRun{} + b, x := &b0, m0 + _, _ = b, x + x.Id = b.Id + x.StartedAt = b.StartedAt + x.EndedAt = b.EndedAt + x.SyncToken = b.SyncToken + x.SyncType = b.SyncType + x.ParentSyncId = b.ParentSyncId + return m0 +} + type SyncsReaderServiceGetSyncRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3" json:"sync_id,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -141,11 +207,6 @@ func (x *SyncsReaderServiceGetSyncRequest) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceGetSyncRequest.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceGetSyncRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{1} -} - func (x *SyncsReaderServiceGetSyncRequest) GetSyncId() string { if x != nil { return x.SyncId @@ -160,8 +221,32 @@ func (x *SyncsReaderServiceGetSyncRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *SyncsReaderServiceGetSyncRequest) SetSyncId(v string) { + x.SyncId = v +} + +func (x *SyncsReaderServiceGetSyncRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type SyncsReaderServiceGetSyncRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetSyncRequest_builder) Build() *SyncsReaderServiceGetSyncRequest { + m0 := &SyncsReaderServiceGetSyncRequest{} + b, x := &b0, m0 + _, _ = b, x + x.SyncId = b.SyncId + x.Annotations = b.Annotations + return m0 +} + type SyncsReaderServiceGetSyncResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Sync *SyncRun `protobuf:"bytes,1,opt,name=sync,proto3" json:"sync,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -193,11 +278,6 @@ func (x *SyncsReaderServiceGetSyncResponse) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceGetSyncResponse.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceGetSyncResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{2} -} - func (x *SyncsReaderServiceGetSyncResponse) GetSync() *SyncRun { if x != nil { return x.Sync @@ -212,8 +292,43 @@ func (x *SyncsReaderServiceGetSyncResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *SyncsReaderServiceGetSyncResponse) SetSync(v *SyncRun) { + x.Sync = v +} + +func (x *SyncsReaderServiceGetSyncResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *SyncsReaderServiceGetSyncResponse) HasSync() bool { + if x == nil { + return false + } + return x.Sync != nil +} + +func (x *SyncsReaderServiceGetSyncResponse) ClearSync() { + x.Sync = nil +} + +type SyncsReaderServiceGetSyncResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sync *SyncRun + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetSyncResponse_builder) Build() *SyncsReaderServiceGetSyncResponse { + m0 := &SyncsReaderServiceGetSyncResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Sync = b.Sync + x.Annotations = b.Annotations + return m0 +} + type SyncsReaderServiceListSyncsRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` PageSize uint32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3" json:"page_size,omitempty"` PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3" json:"page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -246,11 +361,6 @@ func (x *SyncsReaderServiceListSyncsRequest) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceListSyncsRequest.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceListSyncsRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{3} -} - func (x *SyncsReaderServiceListSyncsRequest) GetPageSize() uint32 { if x != nil { return x.PageSize @@ -272,8 +382,38 @@ func (x *SyncsReaderServiceListSyncsRequest) GetAnnotations() []*anypb.Any { return nil } +func (x *SyncsReaderServiceListSyncsRequest) SetPageSize(v uint32) { + x.PageSize = v +} + +func (x *SyncsReaderServiceListSyncsRequest) SetPageToken(v string) { + x.PageToken = v +} + +func (x *SyncsReaderServiceListSyncsRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type SyncsReaderServiceListSyncsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceListSyncsRequest_builder) Build() *SyncsReaderServiceListSyncsRequest { + m0 := &SyncsReaderServiceListSyncsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.PageSize = b.PageSize + x.PageToken = b.PageToken + x.Annotations = b.Annotations + return m0 +} + type SyncsReaderServiceListSyncsResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Syncs []*SyncRun `protobuf:"bytes,1,rep,name=syncs,proto3" json:"syncs,omitempty"` NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3" json:"next_page_token,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3" json:"annotations,omitempty"` @@ -306,11 +446,6 @@ func (x *SyncsReaderServiceListSyncsResponse) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceListSyncsResponse.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceListSyncsResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{4} -} - func (x *SyncsReaderServiceListSyncsResponse) GetSyncs() []*SyncRun { if x != nil { return x.Syncs @@ -332,8 +467,38 @@ func (x *SyncsReaderServiceListSyncsResponse) GetAnnotations() []*anypb.Any { return nil } +func (x *SyncsReaderServiceListSyncsResponse) SetSyncs(v []*SyncRun) { + x.Syncs = v +} + +func (x *SyncsReaderServiceListSyncsResponse) SetNextPageToken(v string) { + x.NextPageToken = v +} + +func (x *SyncsReaderServiceListSyncsResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +type SyncsReaderServiceListSyncsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Syncs []*SyncRun + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceListSyncsResponse_builder) Build() *SyncsReaderServiceListSyncsResponse { + m0 := &SyncsReaderServiceListSyncsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Syncs = b.Syncs + x.NextPageToken = b.NextPageToken + x.Annotations = b.Annotations + return m0 +} + type SyncsReaderServiceGetLatestFinishedSyncRequest struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Annotations []*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3" json:"annotations,omitempty"` SyncType string `protobuf:"bytes,2,opt,name=sync_type,json=syncType,proto3" json:"sync_type,omitempty"` unknownFields protoimpl.UnknownFields @@ -365,11 +530,6 @@ func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) ProtoReflect() protoref return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceGetLatestFinishedSyncRequest.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceGetLatestFinishedSyncRequest) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{5} -} - func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) GetAnnotations() []*anypb.Any { if x != nil { return x.Annotations @@ -384,8 +544,32 @@ func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) GetSyncType() string { return "" } +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) SetSyncType(v string) { + x.SyncType = v +} + +type SyncsReaderServiceGetLatestFinishedSyncRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SyncType string +} + +func (b0 SyncsReaderServiceGetLatestFinishedSyncRequest_builder) Build() *SyncsReaderServiceGetLatestFinishedSyncRequest { + m0 := &SyncsReaderServiceGetLatestFinishedSyncRequest{} + b, x := &b0, m0 + _, _ = b, x + x.Annotations = b.Annotations + x.SyncType = b.SyncType + return m0 +} + type SyncsReaderServiceGetLatestFinishedSyncResponse struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Sync *SyncRun `protobuf:"bytes,1,opt,name=sync,proto3" json:"sync,omitempty"` Annotations []*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3" json:"annotations,omitempty"` unknownFields protoimpl.UnknownFields @@ -417,11 +601,6 @@ func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) ProtoReflect() protore return mi.MessageOf(x) } -// Deprecated: Use SyncsReaderServiceGetLatestFinishedSyncResponse.ProtoReflect.Descriptor instead. -func (*SyncsReaderServiceGetLatestFinishedSyncResponse) Descriptor() ([]byte, []int) { - return file_c1_reader_v2_sync_proto_rawDescGZIP(), []int{6} -} - func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) GetSync() *SyncRun { if x != nil { return x.Sync @@ -436,132 +615,84 @@ func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) GetAnnotations() []*an return nil } -var File_c1_reader_v2_sync_proto protoreflect.FileDescriptor +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) SetSync(v *SyncRun) { + x.Sync = v +} -var file_c1_reader_v2_sync_proto_rawDesc = string([]byte{ - 0x0a, 0x17, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2f, 0x76, 0x32, 0x2f, 0x73, - 0x79, 0x6e, 0x63, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0c, 0x63, 0x31, 0x2e, 0x72, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x1a, 0x1f, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x74, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2f, 0x76, 0x61, - 0x6c, 0x69, 0x64, 0x61, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0xed, 0x01, 0x0a, - 0x07, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x75, 0x6e, 0x12, 0x0e, 0x0a, 0x02, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x02, 0x69, 0x64, 0x12, 0x39, 0x0a, 0x0a, 0x73, 0x74, 0x61, 0x72, - 0x74, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, - 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, 0x70, 0x52, 0x09, 0x73, 0x74, 0x61, 0x72, 0x74, 0x65, - 0x64, 0x41, 0x74, 0x12, 0x35, 0x0a, 0x08, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x5f, 0x61, 0x74, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1a, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x54, 0x69, 0x6d, 0x65, 0x73, 0x74, 0x61, 0x6d, - 0x70, 0x52, 0x07, 0x65, 0x6e, 0x64, 0x65, 0x64, 0x41, 0x74, 0x12, 0x1d, 0x0a, 0x0a, 0x73, 0x79, - 0x6e, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, - 0x73, 0x79, 0x6e, 0x63, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x1b, 0x0a, 0x09, 0x73, 0x79, 0x6e, - 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x73, 0x79, - 0x6e, 0x63, 0x54, 0x79, 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0e, 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, - 0x5f, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x70, 0x61, 0x72, 0x65, 0x6e, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x22, 0x73, 0x0a, 0x20, - 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x12, 0x17, 0x0a, 0x07, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x73, 0x79, 0x6e, 0x63, 0x49, 0x64, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, - 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, - 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, - 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x22, 0x86, 0x01, 0x0a, 0x21, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x52, - 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x29, 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x75, 0x6e, 0x52, 0x04, 0x73, 0x79, - 0x6e, 0x63, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0xb3, 0x01, 0x0a, 0x22, 0x53, - 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, - 0x65, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, - 0x74, 0x12, 0x27, 0x0a, 0x09, 0x70, 0x61, 0x67, 0x65, 0x5f, 0x73, 0x69, 0x7a, 0x65, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x42, 0x0a, 0xfa, 0x42, 0x07, 0x2a, 0x05, 0x18, 0xfa, 0x01, 0x40, 0x01, - 0x52, 0x08, 0x70, 0x61, 0x67, 0x65, 0x53, 0x69, 0x7a, 0x65, 0x12, 0x2c, 0x0a, 0x0a, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x09, 0x70, - 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, - 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, - 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, - 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x22, 0xc1, 0x01, 0x0a, 0x23, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2b, 0x0a, 0x05, 0x73, 0x79, 0x6e, 0x63, - 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x75, 0x6e, 0x52, 0x05, - 0x73, 0x79, 0x6e, 0x63, 0x73, 0x12, 0x35, 0x0a, 0x0f, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70, 0x61, - 0x67, 0x65, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x42, 0x0d, - 0xfa, 0x42, 0x0a, 0x72, 0x08, 0x20, 0x01, 0x28, 0x80, 0x10, 0xd0, 0x01, 0x01, 0x52, 0x0d, 0x6e, - 0x65, 0x78, 0x74, 0x50, 0x61, 0x67, 0x65, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x12, 0x36, 0x0a, 0x0b, - 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x85, 0x01, 0x0a, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, - 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4c, 0x61, - 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x63, - 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x36, 0x0a, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, - 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x1b, 0x0a, 0x09, 0x73, 0x79, 0x6e, 0x63, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x08, 0x73, 0x79, 0x6e, 0x63, 0x54, 0x79, 0x70, 0x65, 0x22, 0x94, 0x01, 0x0a, - 0x2f, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, - 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, - 0x73, 0x68, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, - 0x12, 0x29, 0x0a, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, - 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, - 0x6e, 0x63, 0x52, 0x75, 0x6e, 0x52, 0x04, 0x73, 0x79, 0x6e, 0x63, 0x12, 0x36, 0x0a, 0x0b, 0x61, - 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x0b, 0x61, 0x6e, 0x6e, 0x6f, 0x74, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x32, 0x89, 0x03, 0x0a, 0x12, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, - 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x12, 0x6a, 0x0a, 0x07, 0x47, 0x65, - 0x74, 0x53, 0x79, 0x6e, 0x63, 0x12, 0x2e, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x2f, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x70, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, - 0x6e, 0x63, 0x73, 0x12, 0x30, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, - 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, - 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, - 0x71, 0x75, 0x65, 0x73, 0x74, 0x1a, 0x31, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2e, 0x76, 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x53, 0x65, 0x72, 0x76, 0x69, 0x63, 0x65, 0x4c, 0x69, 0x73, 0x74, 0x53, 0x79, 0x6e, 0x63, 0x73, - 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x94, 0x01, 0x0a, 0x15, 0x47, 0x65, 0x74, - 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x79, - 0x6e, 0x63, 0x12, 0x3c, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, - 0x32, 0x2e, 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, - 0x76, 0x69, 0x63, 0x65, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6e, - 0x69, 0x73, 0x68, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, - 0x1a, 0x3d, 0x2e, 0x63, 0x31, 0x2e, 0x72, 0x65, 0x61, 0x64, 0x65, 0x72, 0x2e, 0x76, 0x32, 0x2e, - 0x53, 0x79, 0x6e, 0x63, 0x73, 0x52, 0x65, 0x61, 0x64, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x69, - 0x63, 0x65, 0x47, 0x65, 0x74, 0x4c, 0x61, 0x74, 0x65, 0x73, 0x74, 0x46, 0x69, 0x6e, 0x69, 0x73, - 0x68, 0x65, 0x64, 0x53, 0x79, 0x6e, 0x63, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x42, - 0x33, 0x5a, 0x31, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, - 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x72, 0x65, 0x61, 0x64, 0x65, - 0x72, 0x2f, 0x76, 0x32, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_reader_v2_sync_proto_rawDescOnce sync.Once - file_c1_reader_v2_sync_proto_rawDescData []byte -) +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) SetAnnotations(v []*anypb.Any) { + x.Annotations = v +} -func file_c1_reader_v2_sync_proto_rawDescGZIP() []byte { - file_c1_reader_v2_sync_proto_rawDescOnce.Do(func() { - file_c1_reader_v2_sync_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_reader_v2_sync_proto_rawDesc), len(file_c1_reader_v2_sync_proto_rawDesc))) - }) - return file_c1_reader_v2_sync_proto_rawDescData +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) HasSync() bool { + if x == nil { + return false + } + return x.Sync != nil } +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) ClearSync() { + x.Sync = nil +} + +type SyncsReaderServiceGetLatestFinishedSyncResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sync *SyncRun + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetLatestFinishedSyncResponse_builder) Build() *SyncsReaderServiceGetLatestFinishedSyncResponse { + m0 := &SyncsReaderServiceGetLatestFinishedSyncResponse{} + b, x := &b0, m0 + _, _ = b, x + x.Sync = b.Sync + x.Annotations = b.Annotations + return m0 +} + +var File_c1_reader_v2_sync_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_sync_proto_rawDesc = "" + + "\n" + + "\x17c1/reader/v2/sync.proto\x12\fc1.reader.v2\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\xed\x01\n" + + "\aSyncRun\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x129\n" + + "\n" + + "started_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x125\n" + + "\bended_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\aendedAt\x12\x1d\n" + + "\n" + + "sync_token\x18\x04 \x01(\tR\tsyncToken\x12\x1b\n" + + "\tsync_type\x18\x05 \x01(\tR\bsyncType\x12$\n" + + "\x0eparent_sync_id\x18\x06 \x01(\tR\fparentSyncId\"s\n" + + " SyncsReaderServiceGetSyncRequest\x12\x17\n" + + "\async_id\x18\x01 \x01(\tR\x06syncId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x86\x01\n" + + "!SyncsReaderServiceGetSyncResponse\x12)\n" + + "\x04sync\x18\x01 \x01(\v2\x15.c1.reader.v2.SyncRunR\x04sync\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb3\x01\n" + + "\"SyncsReaderServiceListSyncsRequest\x12'\n" + + "\tpage_size\x18\x01 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xc1\x01\n" + + "#SyncsReaderServiceListSyncsResponse\x12+\n" + + "\x05syncs\x18\x01 \x03(\v2\x15.c1.reader.v2.SyncRunR\x05syncs\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x85\x01\n" + + ".SyncsReaderServiceGetLatestFinishedSyncRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x1b\n" + + "\tsync_type\x18\x02 \x01(\tR\bsyncType\"\x94\x01\n" + + "/SyncsReaderServiceGetLatestFinishedSyncResponse\x12)\n" + + "\x04sync\x18\x01 \x01(\v2\x15.c1.reader.v2.SyncRunR\x04sync\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\x89\x03\n" + + "\x12SyncsReaderService\x12j\n" + + "\aGetSync\x12..c1.reader.v2.SyncsReaderServiceGetSyncRequest\x1a/.c1.reader.v2.SyncsReaderServiceGetSyncResponse\x12p\n" + + "\tListSyncs\x120.c1.reader.v2.SyncsReaderServiceListSyncsRequest\x1a1.c1.reader.v2.SyncsReaderServiceListSyncsResponse\x12\x94\x01\n" + + "\x15GetLatestFinishedSync\x12<.c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncRequest\x1a=.c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + var file_c1_reader_v2_sync_proto_msgTypes = make([]protoimpl.MessageInfo, 7) var file_c1_reader_v2_sync_proto_goTypes = []any{ (*SyncRun)(nil), // 0: c1.reader.v2.SyncRun diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync_protoopaque.pb.go new file mode 100644 index 0000000..3276ac8 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/reader/v2/sync_protoopaque.pb.go @@ -0,0 +1,769 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/reader/v2/sync.proto + +//go:build protoopaque + +package v2 + +import ( + _ "github.com/envoyproxy/protoc-gen-validate/validate" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + timestamppb "google.golang.org/protobuf/types/known/timestamppb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type SyncRun struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Id string `protobuf:"bytes,1,opt,name=id,proto3"` + xxx_hidden_StartedAt *timestamppb.Timestamp `protobuf:"bytes,2,opt,name=started_at,json=startedAt,proto3"` + xxx_hidden_EndedAt *timestamppb.Timestamp `protobuf:"bytes,3,opt,name=ended_at,json=endedAt,proto3"` + xxx_hidden_SyncToken string `protobuf:"bytes,4,opt,name=sync_token,json=syncToken,proto3"` + xxx_hidden_SyncType string `protobuf:"bytes,5,opt,name=sync_type,json=syncType,proto3"` + xxx_hidden_ParentSyncId string `protobuf:"bytes,6,opt,name=parent_sync_id,json=parentSyncId,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncRun) Reset() { + *x = SyncRun{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncRun) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncRun) ProtoMessage() {} + +func (x *SyncRun) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncRun) GetId() string { + if x != nil { + return x.xxx_hidden_Id + } + return "" +} + +func (x *SyncRun) GetStartedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_StartedAt + } + return nil +} + +func (x *SyncRun) GetEndedAt() *timestamppb.Timestamp { + if x != nil { + return x.xxx_hidden_EndedAt + } + return nil +} + +func (x *SyncRun) GetSyncToken() string { + if x != nil { + return x.xxx_hidden_SyncToken + } + return "" +} + +func (x *SyncRun) GetSyncType() string { + if x != nil { + return x.xxx_hidden_SyncType + } + return "" +} + +func (x *SyncRun) GetParentSyncId() string { + if x != nil { + return x.xxx_hidden_ParentSyncId + } + return "" +} + +func (x *SyncRun) SetId(v string) { + x.xxx_hidden_Id = v +} + +func (x *SyncRun) SetStartedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_StartedAt = v +} + +func (x *SyncRun) SetEndedAt(v *timestamppb.Timestamp) { + x.xxx_hidden_EndedAt = v +} + +func (x *SyncRun) SetSyncToken(v string) { + x.xxx_hidden_SyncToken = v +} + +func (x *SyncRun) SetSyncType(v string) { + x.xxx_hidden_SyncType = v +} + +func (x *SyncRun) SetParentSyncId(v string) { + x.xxx_hidden_ParentSyncId = v +} + +func (x *SyncRun) HasStartedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_StartedAt != nil +} + +func (x *SyncRun) HasEndedAt() bool { + if x == nil { + return false + } + return x.xxx_hidden_EndedAt != nil +} + +func (x *SyncRun) ClearStartedAt() { + x.xxx_hidden_StartedAt = nil +} + +func (x *SyncRun) ClearEndedAt() { + x.xxx_hidden_EndedAt = nil +} + +type SyncRun_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Id string + StartedAt *timestamppb.Timestamp + EndedAt *timestamppb.Timestamp + SyncToken string + SyncType string + ParentSyncId string +} + +func (b0 SyncRun_builder) Build() *SyncRun { + m0 := &SyncRun{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Id = b.Id + x.xxx_hidden_StartedAt = b.StartedAt + x.xxx_hidden_EndedAt = b.EndedAt + x.xxx_hidden_SyncToken = b.SyncToken + x.xxx_hidden_SyncType = b.SyncType + x.xxx_hidden_ParentSyncId = b.ParentSyncId + return m0 +} + +type SyncsReaderServiceGetSyncRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_SyncId string `protobuf:"bytes,1,opt,name=sync_id,json=syncId,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceGetSyncRequest) Reset() { + *x = SyncsReaderServiceGetSyncRequest{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceGetSyncRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceGetSyncRequest) ProtoMessage() {} + +func (x *SyncsReaderServiceGetSyncRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceGetSyncRequest) GetSyncId() string { + if x != nil { + return x.xxx_hidden_SyncId + } + return "" +} + +func (x *SyncsReaderServiceGetSyncRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceGetSyncRequest) SetSyncId(v string) { + x.xxx_hidden_SyncId = v +} + +func (x *SyncsReaderServiceGetSyncRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type SyncsReaderServiceGetSyncRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + SyncId string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetSyncRequest_builder) Build() *SyncsReaderServiceGetSyncRequest { + m0 := &SyncsReaderServiceGetSyncRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_SyncId = b.SyncId + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type SyncsReaderServiceGetSyncResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Sync *SyncRun `protobuf:"bytes,1,opt,name=sync,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceGetSyncResponse) Reset() { + *x = SyncsReaderServiceGetSyncResponse{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceGetSyncResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceGetSyncResponse) ProtoMessage() {} + +func (x *SyncsReaderServiceGetSyncResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceGetSyncResponse) GetSync() *SyncRun { + if x != nil { + return x.xxx_hidden_Sync + } + return nil +} + +func (x *SyncsReaderServiceGetSyncResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceGetSyncResponse) SetSync(v *SyncRun) { + x.xxx_hidden_Sync = v +} + +func (x *SyncsReaderServiceGetSyncResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *SyncsReaderServiceGetSyncResponse) HasSync() bool { + if x == nil { + return false + } + return x.xxx_hidden_Sync != nil +} + +func (x *SyncsReaderServiceGetSyncResponse) ClearSync() { + x.xxx_hidden_Sync = nil +} + +type SyncsReaderServiceGetSyncResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sync *SyncRun + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetSyncResponse_builder) Build() *SyncsReaderServiceGetSyncResponse { + m0 := &SyncsReaderServiceGetSyncResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Sync = b.Sync + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type SyncsReaderServiceListSyncsRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_PageSize uint32 `protobuf:"varint,1,opt,name=page_size,json=pageSize,proto3"` + xxx_hidden_PageToken string `protobuf:"bytes,2,opt,name=page_token,json=pageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceListSyncsRequest) Reset() { + *x = SyncsReaderServiceListSyncsRequest{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceListSyncsRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceListSyncsRequest) ProtoMessage() {} + +func (x *SyncsReaderServiceListSyncsRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceListSyncsRequest) GetPageSize() uint32 { + if x != nil { + return x.xxx_hidden_PageSize + } + return 0 +} + +func (x *SyncsReaderServiceListSyncsRequest) GetPageToken() string { + if x != nil { + return x.xxx_hidden_PageToken + } + return "" +} + +func (x *SyncsReaderServiceListSyncsRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceListSyncsRequest) SetPageSize(v uint32) { + x.xxx_hidden_PageSize = v +} + +func (x *SyncsReaderServiceListSyncsRequest) SetPageToken(v string) { + x.xxx_hidden_PageToken = v +} + +func (x *SyncsReaderServiceListSyncsRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type SyncsReaderServiceListSyncsRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + PageSize uint32 + PageToken string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceListSyncsRequest_builder) Build() *SyncsReaderServiceListSyncsRequest { + m0 := &SyncsReaderServiceListSyncsRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_PageSize = b.PageSize + x.xxx_hidden_PageToken = b.PageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type SyncsReaderServiceListSyncsResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Syncs *[]*SyncRun `protobuf:"bytes,1,rep,name=syncs,proto3"` + xxx_hidden_NextPageToken string `protobuf:"bytes,2,opt,name=next_page_token,json=nextPageToken,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,3,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceListSyncsResponse) Reset() { + *x = SyncsReaderServiceListSyncsResponse{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceListSyncsResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceListSyncsResponse) ProtoMessage() {} + +func (x *SyncsReaderServiceListSyncsResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceListSyncsResponse) GetSyncs() []*SyncRun { + if x != nil { + if x.xxx_hidden_Syncs != nil { + return *x.xxx_hidden_Syncs + } + } + return nil +} + +func (x *SyncsReaderServiceListSyncsResponse) GetNextPageToken() string { + if x != nil { + return x.xxx_hidden_NextPageToken + } + return "" +} + +func (x *SyncsReaderServiceListSyncsResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceListSyncsResponse) SetSyncs(v []*SyncRun) { + x.xxx_hidden_Syncs = &v +} + +func (x *SyncsReaderServiceListSyncsResponse) SetNextPageToken(v string) { + x.xxx_hidden_NextPageToken = v +} + +func (x *SyncsReaderServiceListSyncsResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +type SyncsReaderServiceListSyncsResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Syncs []*SyncRun + NextPageToken string + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceListSyncsResponse_builder) Build() *SyncsReaderServiceListSyncsResponse { + m0 := &SyncsReaderServiceListSyncsResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Syncs = &b.Syncs + x.xxx_hidden_NextPageToken = b.NextPageToken + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +type SyncsReaderServiceGetLatestFinishedSyncRequest struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,1,rep,name=annotations,proto3"` + xxx_hidden_SyncType string `protobuf:"bytes,2,opt,name=sync_type,json=syncType,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) Reset() { + *x = SyncsReaderServiceGetLatestFinishedSyncRequest{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceGetLatestFinishedSyncRequest) ProtoMessage() {} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) GetSyncType() string { + if x != nil { + return x.xxx_hidden_SyncType + } + return "" +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncRequest) SetSyncType(v string) { + x.xxx_hidden_SyncType = v +} + +type SyncsReaderServiceGetLatestFinishedSyncRequest_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Annotations []*anypb.Any + SyncType string +} + +func (b0 SyncsReaderServiceGetLatestFinishedSyncRequest_builder) Build() *SyncsReaderServiceGetLatestFinishedSyncRequest { + m0 := &SyncsReaderServiceGetLatestFinishedSyncRequest{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Annotations = &b.Annotations + x.xxx_hidden_SyncType = b.SyncType + return m0 +} + +type SyncsReaderServiceGetLatestFinishedSyncResponse struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Sync *SyncRun `protobuf:"bytes,1,opt,name=sync,proto3"` + xxx_hidden_Annotations *[]*anypb.Any `protobuf:"bytes,2,rep,name=annotations,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) Reset() { + *x = SyncsReaderServiceGetLatestFinishedSyncResponse{} + mi := &file_c1_reader_v2_sync_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SyncsReaderServiceGetLatestFinishedSyncResponse) ProtoMessage() {} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) ProtoReflect() protoreflect.Message { + mi := &file_c1_reader_v2_sync_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) GetSync() *SyncRun { + if x != nil { + return x.xxx_hidden_Sync + } + return nil +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) GetAnnotations() []*anypb.Any { + if x != nil { + if x.xxx_hidden_Annotations != nil { + return *x.xxx_hidden_Annotations + } + } + return nil +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) SetSync(v *SyncRun) { + x.xxx_hidden_Sync = v +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) SetAnnotations(v []*anypb.Any) { + x.xxx_hidden_Annotations = &v +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) HasSync() bool { + if x == nil { + return false + } + return x.xxx_hidden_Sync != nil +} + +func (x *SyncsReaderServiceGetLatestFinishedSyncResponse) ClearSync() { + x.xxx_hidden_Sync = nil +} + +type SyncsReaderServiceGetLatestFinishedSyncResponse_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Sync *SyncRun + Annotations []*anypb.Any +} + +func (b0 SyncsReaderServiceGetLatestFinishedSyncResponse_builder) Build() *SyncsReaderServiceGetLatestFinishedSyncResponse { + m0 := &SyncsReaderServiceGetLatestFinishedSyncResponse{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Sync = b.Sync + x.xxx_hidden_Annotations = &b.Annotations + return m0 +} + +var File_c1_reader_v2_sync_proto protoreflect.FileDescriptor + +const file_c1_reader_v2_sync_proto_rawDesc = "" + + "\n" + + "\x17c1/reader/v2/sync.proto\x12\fc1.reader.v2\x1a\x19google/protobuf/any.proto\x1a\x1fgoogle/protobuf/timestamp.proto\x1a\x17validate/validate.proto\"\xed\x01\n" + + "\aSyncRun\x12\x0e\n" + + "\x02id\x18\x01 \x01(\tR\x02id\x129\n" + + "\n" + + "started_at\x18\x02 \x01(\v2\x1a.google.protobuf.TimestampR\tstartedAt\x125\n" + + "\bended_at\x18\x03 \x01(\v2\x1a.google.protobuf.TimestampR\aendedAt\x12\x1d\n" + + "\n" + + "sync_token\x18\x04 \x01(\tR\tsyncToken\x12\x1b\n" + + "\tsync_type\x18\x05 \x01(\tR\bsyncType\x12$\n" + + "\x0eparent_sync_id\x18\x06 \x01(\tR\fparentSyncId\"s\n" + + " SyncsReaderServiceGetSyncRequest\x12\x17\n" + + "\async_id\x18\x01 \x01(\tR\x06syncId\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x86\x01\n" + + "!SyncsReaderServiceGetSyncResponse\x12)\n" + + "\x04sync\x18\x01 \x01(\v2\x15.c1.reader.v2.SyncRunR\x04sync\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xb3\x01\n" + + "\"SyncsReaderServiceListSyncsRequest\x12'\n" + + "\tpage_size\x18\x01 \x01(\rB\n" + + "\xfaB\a*\x05\x18\xfa\x01@\x01R\bpageSize\x12,\n" + + "\n" + + "page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\tpageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\xc1\x01\n" + + "#SyncsReaderServiceListSyncsResponse\x12+\n" + + "\x05syncs\x18\x01 \x03(\v2\x15.c1.reader.v2.SyncRunR\x05syncs\x125\n" + + "\x0fnext_page_token\x18\x02 \x01(\tB\r\xfaB\n" + + "r\b \x01(\x80\x10\xd0\x01\x01R\rnextPageToken\x126\n" + + "\vannotations\x18\x03 \x03(\v2\x14.google.protobuf.AnyR\vannotations\"\x85\x01\n" + + ".SyncsReaderServiceGetLatestFinishedSyncRequest\x126\n" + + "\vannotations\x18\x01 \x03(\v2\x14.google.protobuf.AnyR\vannotations\x12\x1b\n" + + "\tsync_type\x18\x02 \x01(\tR\bsyncType\"\x94\x01\n" + + "/SyncsReaderServiceGetLatestFinishedSyncResponse\x12)\n" + + "\x04sync\x18\x01 \x01(\v2\x15.c1.reader.v2.SyncRunR\x04sync\x126\n" + + "\vannotations\x18\x02 \x03(\v2\x14.google.protobuf.AnyR\vannotations2\x89\x03\n" + + "\x12SyncsReaderService\x12j\n" + + "\aGetSync\x12..c1.reader.v2.SyncsReaderServiceGetSyncRequest\x1a/.c1.reader.v2.SyncsReaderServiceGetSyncResponse\x12p\n" + + "\tListSyncs\x120.c1.reader.v2.SyncsReaderServiceListSyncsRequest\x1a1.c1.reader.v2.SyncsReaderServiceListSyncsResponse\x12\x94\x01\n" + + "\x15GetLatestFinishedSync\x12<.c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncRequest\x1a=.c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponseB3Z1github.com/conductorone/baton-sdk/pb/c1/reader/v2b\x06proto3" + +var file_c1_reader_v2_sync_proto_msgTypes = make([]protoimpl.MessageInfo, 7) +var file_c1_reader_v2_sync_proto_goTypes = []any{ + (*SyncRun)(nil), // 0: c1.reader.v2.SyncRun + (*SyncsReaderServiceGetSyncRequest)(nil), // 1: c1.reader.v2.SyncsReaderServiceGetSyncRequest + (*SyncsReaderServiceGetSyncResponse)(nil), // 2: c1.reader.v2.SyncsReaderServiceGetSyncResponse + (*SyncsReaderServiceListSyncsRequest)(nil), // 3: c1.reader.v2.SyncsReaderServiceListSyncsRequest + (*SyncsReaderServiceListSyncsResponse)(nil), // 4: c1.reader.v2.SyncsReaderServiceListSyncsResponse + (*SyncsReaderServiceGetLatestFinishedSyncRequest)(nil), // 5: c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncRequest + (*SyncsReaderServiceGetLatestFinishedSyncResponse)(nil), // 6: c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponse + (*timestamppb.Timestamp)(nil), // 7: google.protobuf.Timestamp + (*anypb.Any)(nil), // 8: google.protobuf.Any +} +var file_c1_reader_v2_sync_proto_depIdxs = []int32{ + 7, // 0: c1.reader.v2.SyncRun.started_at:type_name -> google.protobuf.Timestamp + 7, // 1: c1.reader.v2.SyncRun.ended_at:type_name -> google.protobuf.Timestamp + 8, // 2: c1.reader.v2.SyncsReaderServiceGetSyncRequest.annotations:type_name -> google.protobuf.Any + 0, // 3: c1.reader.v2.SyncsReaderServiceGetSyncResponse.sync:type_name -> c1.reader.v2.SyncRun + 8, // 4: c1.reader.v2.SyncsReaderServiceGetSyncResponse.annotations:type_name -> google.protobuf.Any + 8, // 5: c1.reader.v2.SyncsReaderServiceListSyncsRequest.annotations:type_name -> google.protobuf.Any + 0, // 6: c1.reader.v2.SyncsReaderServiceListSyncsResponse.syncs:type_name -> c1.reader.v2.SyncRun + 8, // 7: c1.reader.v2.SyncsReaderServiceListSyncsResponse.annotations:type_name -> google.protobuf.Any + 8, // 8: c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncRequest.annotations:type_name -> google.protobuf.Any + 0, // 9: c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponse.sync:type_name -> c1.reader.v2.SyncRun + 8, // 10: c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponse.annotations:type_name -> google.protobuf.Any + 1, // 11: c1.reader.v2.SyncsReaderService.GetSync:input_type -> c1.reader.v2.SyncsReaderServiceGetSyncRequest + 3, // 12: c1.reader.v2.SyncsReaderService.ListSyncs:input_type -> c1.reader.v2.SyncsReaderServiceListSyncsRequest + 5, // 13: c1.reader.v2.SyncsReaderService.GetLatestFinishedSync:input_type -> c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncRequest + 2, // 14: c1.reader.v2.SyncsReaderService.GetSync:output_type -> c1.reader.v2.SyncsReaderServiceGetSyncResponse + 4, // 15: c1.reader.v2.SyncsReaderService.ListSyncs:output_type -> c1.reader.v2.SyncsReaderServiceListSyncsResponse + 6, // 16: c1.reader.v2.SyncsReaderService.GetLatestFinishedSync:output_type -> c1.reader.v2.SyncsReaderServiceGetLatestFinishedSyncResponse + 14, // [14:17] is the sub-list for method output_type + 11, // [11:14] is the sub-list for method input_type + 11, // [11:11] is the sub-list for extension type_name + 11, // [11:11] is the sub-list for extension extendee + 0, // [0:11] is the sub-list for field type_name +} + +func init() { file_c1_reader_v2_sync_proto_init() } +func file_c1_reader_v2_sync_proto_init() { + if File_c1_reader_v2_sync_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_reader_v2_sync_proto_rawDesc), len(file_c1_reader_v2_sync_proto_rawDesc)), + NumEnums: 0, + NumMessages: 7, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_c1_reader_v2_sync_proto_goTypes, + DependencyIndexes: file_c1_reader_v2_sync_proto_depIdxs, + MessageInfos: file_c1_reader_v2_sync_proto_msgTypes, + }.Build() + File_c1_reader_v2_sync_proto = out.File + file_c1_reader_v2_sync_proto_goTypes = nil + file_c1_reader_v2_sync_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport.pb.go index a899c5f..a264368 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport.pb.go @@ -1,9 +1,11 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/transport/v1/transport.proto +//go:build !protoopaque + package v1 import ( @@ -12,7 +14,6 @@ import ( anypb "google.golang.org/protobuf/types/known/anypb" structpb "google.golang.org/protobuf/types/known/structpb" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -24,7 +25,7 @@ const ( ) type Request struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Method string `protobuf:"bytes,1,opt,name=method,proto3" json:"method,omitempty"` Req *anypb.Any `protobuf:"bytes,2,opt,name=req,proto3" json:"req,omitempty"` Headers *structpb.Struct `protobuf:"bytes,3,opt,name=headers,proto3" json:"headers,omitempty"` @@ -57,11 +58,6 @@ func (x *Request) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Request.ProtoReflect.Descriptor instead. -func (*Request) Descriptor() ([]byte, []int) { - return file_c1_transport_v1_transport_proto_rawDescGZIP(), []int{0} -} - func (x *Request) GetMethod() string { if x != nil { return x.Method @@ -83,8 +79,60 @@ func (x *Request) GetHeaders() *structpb.Struct { return nil } +func (x *Request) SetMethod(v string) { + x.Method = v +} + +func (x *Request) SetReq(v *anypb.Any) { + x.Req = v +} + +func (x *Request) SetHeaders(v *structpb.Struct) { + x.Headers = v +} + +func (x *Request) HasReq() bool { + if x == nil { + return false + } + return x.Req != nil +} + +func (x *Request) HasHeaders() bool { + if x == nil { + return false + } + return x.Headers != nil +} + +func (x *Request) ClearReq() { + x.Req = nil +} + +func (x *Request) ClearHeaders() { + x.Headers = nil +} + +type Request_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Method string + Req *anypb.Any + Headers *structpb.Struct +} + +func (b0 Request_builder) Build() *Request { + m0 := &Request{} + b, x := &b0, m0 + _, _ = b, x + x.Method = b.Method + x.Req = b.Req + x.Headers = b.Headers + return m0 +} + type Response struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` Resp *anypb.Any `protobuf:"bytes,1,opt,name=resp,proto3" json:"resp,omitempty"` Status *anypb.Any `protobuf:"bytes,2,opt,name=status,proto3" json:"status,omitempty"` Headers *structpb.Struct `protobuf:"bytes,3,opt,name=headers,proto3" json:"headers,omitempty"` @@ -118,11 +166,6 @@ func (x *Response) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Response.ProtoReflect.Descriptor instead. -func (*Response) Descriptor() ([]byte, []int) { - return file_c1_transport_v1_transport_proto_rawDescGZIP(), []int{1} -} - func (x *Response) GetResp() *anypb.Any { if x != nil { return x.Resp @@ -151,55 +194,101 @@ func (x *Response) GetTrailers() *structpb.Struct { return nil } -var File_c1_transport_v1_transport_proto protoreflect.FileDescriptor +func (x *Response) SetResp(v *anypb.Any) { + x.Resp = v +} -var file_c1_transport_v1_transport_proto_rawDesc = string([]byte{ - 0x0a, 0x1f, 0x63, 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x76, - 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x12, 0x0f, 0x63, 0x31, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, - 0x76, 0x31, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, - 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x1c, 0x67, - 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x73, - 0x74, 0x72, 0x75, 0x63, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x7c, 0x0a, 0x07, 0x52, - 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6d, 0x65, 0x74, 0x68, 0x6f, 0x64, 0x12, 0x26, - 0x0a, 0x03, 0x72, 0x65, 0x71, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, - 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, - 0x79, 0x52, 0x03, 0x72, 0x65, 0x71, 0x12, 0x31, 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, - 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x22, 0xca, 0x01, 0x0a, 0x08, 0x52, 0x65, - 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x28, 0x0a, 0x04, 0x72, 0x65, 0x73, 0x70, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, - 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x04, 0x72, 0x65, 0x73, 0x70, - 0x12, 0x2c, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, - 0x75, 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x31, - 0x0a, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, - 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x07, 0x68, 0x65, 0x61, 0x64, 0x65, 0x72, - 0x73, 0x12, 0x33, 0x0a, 0x08, 0x74, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x18, 0x04, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2e, 0x53, 0x74, 0x72, 0x75, 0x63, 0x74, 0x52, 0x08, 0x74, 0x72, - 0x61, 0x69, 0x6c, 0x65, 0x72, 0x73, 0x42, 0x36, 0x5a, 0x34, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, - 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, - 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, - 0x31, 0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x76, 0x31, 0x62, 0x06, - 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_transport_v1_transport_proto_rawDescOnce sync.Once - file_c1_transport_v1_transport_proto_rawDescData []byte -) +func (x *Response) SetStatus(v *anypb.Any) { + x.Status = v +} -func file_c1_transport_v1_transport_proto_rawDescGZIP() []byte { - file_c1_transport_v1_transport_proto_rawDescOnce.Do(func() { - file_c1_transport_v1_transport_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_transport_v1_transport_proto_rawDesc), len(file_c1_transport_v1_transport_proto_rawDesc))) - }) - return file_c1_transport_v1_transport_proto_rawDescData +func (x *Response) SetHeaders(v *structpb.Struct) { + x.Headers = v } +func (x *Response) SetTrailers(v *structpb.Struct) { + x.Trailers = v +} + +func (x *Response) HasResp() bool { + if x == nil { + return false + } + return x.Resp != nil +} + +func (x *Response) HasStatus() bool { + if x == nil { + return false + } + return x.Status != nil +} + +func (x *Response) HasHeaders() bool { + if x == nil { + return false + } + return x.Headers != nil +} + +func (x *Response) HasTrailers() bool { + if x == nil { + return false + } + return x.Trailers != nil +} + +func (x *Response) ClearResp() { + x.Resp = nil +} + +func (x *Response) ClearStatus() { + x.Status = nil +} + +func (x *Response) ClearHeaders() { + x.Headers = nil +} + +func (x *Response) ClearTrailers() { + x.Trailers = nil +} + +type Response_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resp *anypb.Any + Status *anypb.Any + Headers *structpb.Struct + Trailers *structpb.Struct +} + +func (b0 Response_builder) Build() *Response { + m0 := &Response{} + b, x := &b0, m0 + _, _ = b, x + x.Resp = b.Resp + x.Status = b.Status + x.Headers = b.Headers + x.Trailers = b.Trailers + return m0 +} + +var File_c1_transport_v1_transport_proto protoreflect.FileDescriptor + +const file_c1_transport_v1_transport_proto_rawDesc = "" + + "\n" + + "\x1fc1/transport/v1/transport.proto\x12\x0fc1.transport.v1\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\"|\n" + + "\aRequest\x12\x16\n" + + "\x06method\x18\x01 \x01(\tR\x06method\x12&\n" + + "\x03req\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x03req\x121\n" + + "\aheaders\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aheaders\"\xca\x01\n" + + "\bResponse\x12(\n" + + "\x04resp\x18\x01 \x01(\v2\x14.google.protobuf.AnyR\x04resp\x12,\n" + + "\x06status\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x06status\x121\n" + + "\aheaders\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aheaders\x123\n" + + "\btrailers\x18\x04 \x01(\v2\x17.google.protobuf.StructR\btrailersB6Z4github.com/conductorone/baton-sdk/pb/c1/transport/v1b\x06proto3" + var file_c1_transport_v1_transport_proto_msgTypes = make([]protoimpl.MessageInfo, 2) var file_c1_transport_v1_transport_proto_goTypes = []any{ (*Request)(nil), // 0: c1.transport.v1.Request diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport_protoopaque.pb.go new file mode 100644 index 0000000..07b8ca0 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/transport/v1/transport_protoopaque.pb.go @@ -0,0 +1,335 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/transport/v1/transport.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + anypb "google.golang.org/protobuf/types/known/anypb" + structpb "google.golang.org/protobuf/types/known/structpb" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Request struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Method string `protobuf:"bytes,1,opt,name=method,proto3"` + xxx_hidden_Req *anypb.Any `protobuf:"bytes,2,opt,name=req,proto3"` + xxx_hidden_Headers *structpb.Struct `protobuf:"bytes,3,opt,name=headers,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Request) Reset() { + *x = Request{} + mi := &file_c1_transport_v1_transport_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Request) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Request) ProtoMessage() {} + +func (x *Request) ProtoReflect() protoreflect.Message { + mi := &file_c1_transport_v1_transport_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Request) GetMethod() string { + if x != nil { + return x.xxx_hidden_Method + } + return "" +} + +func (x *Request) GetReq() *anypb.Any { + if x != nil { + return x.xxx_hidden_Req + } + return nil +} + +func (x *Request) GetHeaders() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Headers + } + return nil +} + +func (x *Request) SetMethod(v string) { + x.xxx_hidden_Method = v +} + +func (x *Request) SetReq(v *anypb.Any) { + x.xxx_hidden_Req = v +} + +func (x *Request) SetHeaders(v *structpb.Struct) { + x.xxx_hidden_Headers = v +} + +func (x *Request) HasReq() bool { + if x == nil { + return false + } + return x.xxx_hidden_Req != nil +} + +func (x *Request) HasHeaders() bool { + if x == nil { + return false + } + return x.xxx_hidden_Headers != nil +} + +func (x *Request) ClearReq() { + x.xxx_hidden_Req = nil +} + +func (x *Request) ClearHeaders() { + x.xxx_hidden_Headers = nil +} + +type Request_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Method string + Req *anypb.Any + Headers *structpb.Struct +} + +func (b0 Request_builder) Build() *Request { + m0 := &Request{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Method = b.Method + x.xxx_hidden_Req = b.Req + x.xxx_hidden_Headers = b.Headers + return m0 +} + +type Response struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_Resp *anypb.Any `protobuf:"bytes,1,opt,name=resp,proto3"` + xxx_hidden_Status *anypb.Any `protobuf:"bytes,2,opt,name=status,proto3"` + xxx_hidden_Headers *structpb.Struct `protobuf:"bytes,3,opt,name=headers,proto3"` + xxx_hidden_Trailers *structpb.Struct `protobuf:"bytes,4,opt,name=trailers,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Response) Reset() { + *x = Response{} + mi := &file_c1_transport_v1_transport_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Response) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Response) ProtoMessage() {} + +func (x *Response) ProtoReflect() protoreflect.Message { + mi := &file_c1_transport_v1_transport_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Response) GetResp() *anypb.Any { + if x != nil { + return x.xxx_hidden_Resp + } + return nil +} + +func (x *Response) GetStatus() *anypb.Any { + if x != nil { + return x.xxx_hidden_Status + } + return nil +} + +func (x *Response) GetHeaders() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Headers + } + return nil +} + +func (x *Response) GetTrailers() *structpb.Struct { + if x != nil { + return x.xxx_hidden_Trailers + } + return nil +} + +func (x *Response) SetResp(v *anypb.Any) { + x.xxx_hidden_Resp = v +} + +func (x *Response) SetStatus(v *anypb.Any) { + x.xxx_hidden_Status = v +} + +func (x *Response) SetHeaders(v *structpb.Struct) { + x.xxx_hidden_Headers = v +} + +func (x *Response) SetTrailers(v *structpb.Struct) { + x.xxx_hidden_Trailers = v +} + +func (x *Response) HasResp() bool { + if x == nil { + return false + } + return x.xxx_hidden_Resp != nil +} + +func (x *Response) HasStatus() bool { + if x == nil { + return false + } + return x.xxx_hidden_Status != nil +} + +func (x *Response) HasHeaders() bool { + if x == nil { + return false + } + return x.xxx_hidden_Headers != nil +} + +func (x *Response) HasTrailers() bool { + if x == nil { + return false + } + return x.xxx_hidden_Trailers != nil +} + +func (x *Response) ClearResp() { + x.xxx_hidden_Resp = nil +} + +func (x *Response) ClearStatus() { + x.xxx_hidden_Status = nil +} + +func (x *Response) ClearHeaders() { + x.xxx_hidden_Headers = nil +} + +func (x *Response) ClearTrailers() { + x.xxx_hidden_Trailers = nil +} + +type Response_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + Resp *anypb.Any + Status *anypb.Any + Headers *structpb.Struct + Trailers *structpb.Struct +} + +func (b0 Response_builder) Build() *Response { + m0 := &Response{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_Resp = b.Resp + x.xxx_hidden_Status = b.Status + x.xxx_hidden_Headers = b.Headers + x.xxx_hidden_Trailers = b.Trailers + return m0 +} + +var File_c1_transport_v1_transport_proto protoreflect.FileDescriptor + +const file_c1_transport_v1_transport_proto_rawDesc = "" + + "\n" + + "\x1fc1/transport/v1/transport.proto\x12\x0fc1.transport.v1\x1a\x19google/protobuf/any.proto\x1a\x1cgoogle/protobuf/struct.proto\"|\n" + + "\aRequest\x12\x16\n" + + "\x06method\x18\x01 \x01(\tR\x06method\x12&\n" + + "\x03req\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x03req\x121\n" + + "\aheaders\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aheaders\"\xca\x01\n" + + "\bResponse\x12(\n" + + "\x04resp\x18\x01 \x01(\v2\x14.google.protobuf.AnyR\x04resp\x12,\n" + + "\x06status\x18\x02 \x01(\v2\x14.google.protobuf.AnyR\x06status\x121\n" + + "\aheaders\x18\x03 \x01(\v2\x17.google.protobuf.StructR\aheaders\x123\n" + + "\btrailers\x18\x04 \x01(\v2\x17.google.protobuf.StructR\btrailersB6Z4github.com/conductorone/baton-sdk/pb/c1/transport/v1b\x06proto3" + +var file_c1_transport_v1_transport_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_c1_transport_v1_transport_proto_goTypes = []any{ + (*Request)(nil), // 0: c1.transport.v1.Request + (*Response)(nil), // 1: c1.transport.v1.Response + (*anypb.Any)(nil), // 2: google.protobuf.Any + (*structpb.Struct)(nil), // 3: google.protobuf.Struct +} +var file_c1_transport_v1_transport_proto_depIdxs = []int32{ + 2, // 0: c1.transport.v1.Request.req:type_name -> google.protobuf.Any + 3, // 1: c1.transport.v1.Request.headers:type_name -> google.protobuf.Struct + 2, // 2: c1.transport.v1.Response.resp:type_name -> google.protobuf.Any + 2, // 3: c1.transport.v1.Response.status:type_name -> google.protobuf.Any + 3, // 4: c1.transport.v1.Response.headers:type_name -> google.protobuf.Struct + 3, // 5: c1.transport.v1.Response.trailers:type_name -> google.protobuf.Struct + 6, // [6:6] is the sub-list for method output_type + 6, // [6:6] is the sub-list for method input_type + 6, // [6:6] is the sub-list for extension type_name + 6, // [6:6] is the sub-list for extension extendee + 0, // [0:6] is the sub-list for field type_name +} + +func init() { file_c1_transport_v1_transport_proto_init() } +func file_c1_transport_v1_transport_proto_init() { + if File_c1_transport_v1_transport_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_transport_v1_transport_proto_rawDesc), len(file_c1_transport_v1_transport_proto_rawDesc)), + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_transport_v1_transport_proto_goTypes, + DependencyIndexes: file_c1_transport_v1_transport_proto_depIdxs, + MessageInfos: file_c1_transport_v1_transport_proto_msgTypes, + }.Build() + File_c1_transport_v1_transport_proto = out.File + file_c1_transport_v1_transport_proto_goTypes = nil + file_c1_transport_v1_transport_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls.pb.go index fcfe5b8..b9c28da 100644 --- a/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls.pb.go +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls.pb.go @@ -1,16 +1,17 @@ // Code generated by protoc-gen-go. DO NOT EDIT. // versions: -// protoc-gen-go v1.36.4 +// protoc-gen-go v1.36.10 // protoc (unknown) // source: c1/utls/v1/tls.proto +//go:build !protoopaque + package v1 import ( protoreflect "google.golang.org/protobuf/reflect/protoreflect" protoimpl "google.golang.org/protobuf/runtime/protoimpl" reflect "reflect" - sync "sync" unsafe "unsafe" ) @@ -22,7 +23,7 @@ const ( ) type Credential struct { - state protoimpl.MessageState `protogen:"open.v1"` + state protoimpl.MessageState `protogen:"hybrid.v1"` CaCert []byte `protobuf:"bytes,1,opt,name=ca_cert,json=caCert,proto3" json:"ca_cert,omitempty"` Key []byte `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"` Cert []byte `protobuf:"bytes,3,opt,name=cert,proto3" json:"cert,omitempty"` @@ -55,11 +56,6 @@ func (x *Credential) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use Credential.ProtoReflect.Descriptor instead. -func (*Credential) Descriptor() ([]byte, []int) { - return file_c1_utls_v1_tls_proto_rawDescGZIP(), []int{0} -} - func (x *Credential) GetCaCert() []byte { if x != nil { return x.CaCert @@ -81,34 +77,57 @@ func (x *Credential) GetCert() []byte { return nil } -var File_c1_utls_v1_tls_proto protoreflect.FileDescriptor +func (x *Credential) SetCaCert(v []byte) { + if v == nil { + v = []byte{} + } + x.CaCert = v +} -var file_c1_utls_v1_tls_proto_rawDesc = string([]byte{ - 0x0a, 0x14, 0x63, 0x31, 0x2f, 0x75, 0x74, 0x6c, 0x73, 0x2f, 0x76, 0x31, 0x2f, 0x74, 0x6c, 0x73, - 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x0a, 0x63, 0x31, 0x2e, 0x75, 0x74, 0x6c, 0x73, 0x2e, - 0x76, 0x31, 0x22, 0x4b, 0x0a, 0x0a, 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, - 0x12, 0x17, 0x0a, 0x07, 0x63, 0x61, 0x5f, 0x63, 0x65, 0x72, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x06, 0x63, 0x61, 0x43, 0x65, 0x72, 0x74, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x12, 0x0a, 0x04, 0x63, - 0x65, 0x72, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x63, 0x65, 0x72, 0x74, 0x42, - 0x31, 0x5a, 0x2f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x63, 0x6f, - 0x6e, 0x64, 0x75, 0x63, 0x74, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x2f, 0x62, 0x61, 0x74, 0x6f, 0x6e, - 0x2d, 0x73, 0x64, 0x6b, 0x2f, 0x70, 0x62, 0x2f, 0x63, 0x31, 0x2f, 0x75, 0x74, 0x6c, 0x73, 0x2f, - 0x76, 0x31, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, -}) - -var ( - file_c1_utls_v1_tls_proto_rawDescOnce sync.Once - file_c1_utls_v1_tls_proto_rawDescData []byte -) +func (x *Credential) SetKey(v []byte) { + if v == nil { + v = []byte{} + } + x.Key = v +} -func file_c1_utls_v1_tls_proto_rawDescGZIP() []byte { - file_c1_utls_v1_tls_proto_rawDescOnce.Do(func() { - file_c1_utls_v1_tls_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_c1_utls_v1_tls_proto_rawDesc), len(file_c1_utls_v1_tls_proto_rawDesc))) - }) - return file_c1_utls_v1_tls_proto_rawDescData +func (x *Credential) SetCert(v []byte) { + if v == nil { + v = []byte{} + } + x.Cert = v } +type Credential_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CaCert []byte + Key []byte + Cert []byte +} + +func (b0 Credential_builder) Build() *Credential { + m0 := &Credential{} + b, x := &b0, m0 + _, _ = b, x + x.CaCert = b.CaCert + x.Key = b.Key + x.Cert = b.Cert + return m0 +} + +var File_c1_utls_v1_tls_proto protoreflect.FileDescriptor + +const file_c1_utls_v1_tls_proto_rawDesc = "" + + "\n" + + "\x14c1/utls/v1/tls.proto\x12\n" + + "c1.utls.v1\"K\n" + + "\n" + + "Credential\x12\x17\n" + + "\aca_cert\x18\x01 \x01(\fR\x06caCert\x12\x10\n" + + "\x03key\x18\x02 \x01(\fR\x03key\x12\x12\n" + + "\x04cert\x18\x03 \x01(\fR\x04certB1Z/github.com/conductorone/baton-sdk/pb/c1/utls/v1b\x06proto3" + var file_c1_utls_v1_tls_proto_msgTypes = make([]protoimpl.MessageInfo, 1) var file_c1_utls_v1_tls_proto_goTypes = []any{ (*Credential)(nil), // 0: c1.utls.v1.Credential diff --git a/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls_protoopaque.pb.go b/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls_protoopaque.pb.go new file mode 100644 index 0000000..aace272 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pb/c1/utls/v1/tls_protoopaque.pb.go @@ -0,0 +1,165 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.10 +// protoc (unknown) +// source: c1/utls/v1/tls.proto + +//go:build protoopaque + +package v1 + +import ( + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + unsafe "unsafe" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +type Credential struct { + state protoimpl.MessageState `protogen:"opaque.v1"` + xxx_hidden_CaCert []byte `protobuf:"bytes,1,opt,name=ca_cert,json=caCert,proto3"` + xxx_hidden_Key []byte `protobuf:"bytes,2,opt,name=key,proto3"` + xxx_hidden_Cert []byte `protobuf:"bytes,3,opt,name=cert,proto3"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Credential) Reset() { + *x = Credential{} + mi := &file_c1_utls_v1_tls_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Credential) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Credential) ProtoMessage() {} + +func (x *Credential) ProtoReflect() protoreflect.Message { + mi := &file_c1_utls_v1_tls_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +func (x *Credential) GetCaCert() []byte { + if x != nil { + return x.xxx_hidden_CaCert + } + return nil +} + +func (x *Credential) GetKey() []byte { + if x != nil { + return x.xxx_hidden_Key + } + return nil +} + +func (x *Credential) GetCert() []byte { + if x != nil { + return x.xxx_hidden_Cert + } + return nil +} + +func (x *Credential) SetCaCert(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_CaCert = v +} + +func (x *Credential) SetKey(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Key = v +} + +func (x *Credential) SetCert(v []byte) { + if v == nil { + v = []byte{} + } + x.xxx_hidden_Cert = v +} + +type Credential_builder struct { + _ [0]func() // Prevents comparability and use of unkeyed literals for the builder. + + CaCert []byte + Key []byte + Cert []byte +} + +func (b0 Credential_builder) Build() *Credential { + m0 := &Credential{} + b, x := &b0, m0 + _, _ = b, x + x.xxx_hidden_CaCert = b.CaCert + x.xxx_hidden_Key = b.Key + x.xxx_hidden_Cert = b.Cert + return m0 +} + +var File_c1_utls_v1_tls_proto protoreflect.FileDescriptor + +const file_c1_utls_v1_tls_proto_rawDesc = "" + + "\n" + + "\x14c1/utls/v1/tls.proto\x12\n" + + "c1.utls.v1\"K\n" + + "\n" + + "Credential\x12\x17\n" + + "\aca_cert\x18\x01 \x01(\fR\x06caCert\x12\x10\n" + + "\x03key\x18\x02 \x01(\fR\x03key\x12\x12\n" + + "\x04cert\x18\x03 \x01(\fR\x04certB1Z/github.com/conductorone/baton-sdk/pb/c1/utls/v1b\x06proto3" + +var file_c1_utls_v1_tls_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_c1_utls_v1_tls_proto_goTypes = []any{ + (*Credential)(nil), // 0: c1.utls.v1.Credential +} +var file_c1_utls_v1_tls_proto_depIdxs = []int32{ + 0, // [0:0] is the sub-list for method output_type + 0, // [0:0] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_c1_utls_v1_tls_proto_init() } +func file_c1_utls_v1_tls_proto_init() { + if File_c1_utls_v1_tls_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: unsafe.Slice(unsafe.StringData(file_c1_utls_v1_tls_proto_rawDesc), len(file_c1_utls_v1_tls_proto_rawDesc)), + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_c1_utls_v1_tls_proto_goTypes, + DependencyIndexes: file_c1_utls_v1_tls_proto_depIdxs, + MessageInfos: file_c1_utls_v1_tls_proto_msgTypes, + }.Build() + File_c1_utls_v1_tls_proto = out.File + file_c1_utls_v1_tls_proto_goTypes = nil + file_c1_utls_v1_tls_proto_depIdxs = nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/bid/bid.go b/vendor/github.com/conductorone/baton-sdk/pkg/bid/bid.go index ff1b789..cd24e2c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/bid/bid.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/bid/bid.go @@ -153,15 +153,15 @@ func resourcePartToStr(r *v2.Resource) (string, error) { } func entitlementPartToStr(e *v2.Entitlement) (string, error) { - resourcePart, err := resourcePartToStr(e.Resource) + resourcePart, err := resourcePartToStr(e.GetResource()) if err != nil { return "", err } - if e.Slug == "" { + if e.GetSlug() == "" { return "", NewBidStringError(e, "entitlement slug is empty") } - return strings.Join([]string{resourcePart, escapeParts(e.Slug)}, ":"), nil + return strings.Join([]string{resourcePart, escapeParts(e.GetSlug())}, ":"), nil } func makeResourceBid(r *v2.Resource) (string, error) { @@ -183,11 +183,11 @@ func makeEntitlementBid(e *v2.Entitlement) (string, error) { } func makeGrantBid(g *v2.Grant) (string, error) { - principalPart, err := resourcePartToStr(g.Principal) + principalPart, err := resourcePartToStr(g.GetPrincipal()) if err != nil { return "", err } - entitlementPart, err := entitlementPartToStr(g.Entitlement) + entitlementPart, err := entitlementPartToStr(g.GetEntitlement()) if err != nil { return "", err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/bid/parser.go b/vendor/github.com/conductorone/baton-sdk/pkg/bid/parser.go index c857bcd..cbe7604 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/bid/parser.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/bid/parser.go @@ -136,19 +136,19 @@ func parseResourcePart(rs *bidScanner) (*v2.Resource, error) { } if len(tokens) == 4 { - parentResourceId.ResourceType = tokens[0] - parentResourceId.Resource = tokens[1] - resourceId.ResourceType = tokens[2] - resourceId.Resource = tokens[3] - return &v2.Resource{ + parentResourceId.SetResourceType(tokens[0]) + parentResourceId.SetResource(tokens[1]) + resourceId.SetResourceType(tokens[2]) + resourceId.SetResource(tokens[3]) + return v2.Resource_builder{ Id: resourceId, ParentResourceId: parentResourceId, - }, nil + }.Build(), nil } if len(tokens) == 2 { - resourceId.ResourceType = tokens[0] - resourceId.Resource = tokens[1] - return &v2.Resource{Id: resourceId}, nil + resourceId.SetResourceType(tokens[0]) + resourceId.SetResource(tokens[1]) + return v2.Resource_builder{Id: resourceId}.Build(), nil } return nil, NewBidParseError(rs, "invalid resource part") @@ -189,10 +189,10 @@ func parseEntitlementPart(rs *bidScanner) (*v2.Entitlement, error) { return nil, NewBidParseError(rs, "invalid baton id entitlement part: %s", val) } - return &v2.Entitlement{ + return v2.Entitlement_builder{ Slug: val, Resource: resource, - }, nil + }.Build(), nil } func ParseEntitlementBid(bidStr string) (*v2.Entitlement, error) { @@ -225,10 +225,10 @@ func parseGrantPart(rs *bidScanner) (*v2.Grant, error) { return nil, err } - return &v2.Grant{ + return v2.Grant_builder{ Entitlement: entitlement, Principal: principal, - }, nil + }.Build(), nil } func ParseGrantBid(bidStr string) (*v2.Grant, error) { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go index 32b0541..1b1fdfc 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/cli.go @@ -5,27 +5,37 @@ import ( "fmt" "reflect" + "github.com/conductorone/baton-sdk/pkg/connectorbuilder" "github.com/conductorone/baton-sdk/pkg/field" "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "github.com/spf13/cobra" "github.com/spf13/pflag" "github.com/spf13/viper" ) +type RunTimeOpts struct { + SessionStore sessions.SessionStore +} + // GetConnectorFunc is a function type that creates a connector instance. // It takes a context and configuration. The session cache constructor is retrieved from the context. type GetConnectorFunc[T field.Configurable] func(ctx context.Context, cfg T) (types.ConnectorServer, error) +type GetConnectorFunc2[T field.Configurable] func(ctx context.Context, cfg T, runTimeOpts RunTimeOpts) (types.ConnectorServer, error) // WithSessionCache creates a session cache using the provided constructor and adds it to the context. -func WithSessionCache(ctx context.Context, constructor types.SessionCacheConstructor) (context.Context, error) { +func WithSessionCache(ctx context.Context, constructor sessions.SessionStoreConstructor) (context.Context, error) { sessionCache, err := constructor(ctx) if err != nil { return ctx, fmt.Errorf("failed to create session cache: %w", err) } - return context.WithValue(ctx, types.SessionCacheKey{}, sessionCache), nil + return context.WithValue(ctx, sessions.SessionStoreKey{}, sessionCache), nil } -func MakeGenericConfiguration[T field.Configurable](v *viper.Viper) (T, error) { +type ConnectorOpts struct{} +type NewConnector[T field.Configurable] func(ctx context.Context, cfg T, opts *ConnectorOpts) (connectorbuilder.ConnectorBuilderV2, []connectorbuilder.Opt, error) + +func MakeGenericConfiguration[T field.Configurable](v *viper.Viper, opts ...field.DecodeHookOption) (T, error) { // Create an instance of the struct type T using reflection var config T // Create a zero-value instance of T @@ -37,8 +47,8 @@ func MakeGenericConfiguration[T field.Configurable](v *viper.Viper) (T, error) { return config, fmt.Errorf("cannot convert *viper.Viper to %T", config) } - // Unmarshal into the config struct - err := v.Unmarshal(&config) + // Unmarshal into the config struct with any decode hook options provided + err := v.Unmarshal(&config, viper.DecodeHook(field.ComposeDecodeHookFunc(opts...))) if err != nil { return config, fmt.Errorf("failed to unmarshal config: %w", err) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/commands.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/commands.go index 3f72865..f303d9d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/commands.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/commands.go @@ -14,6 +14,8 @@ import ( "github.com/spf13/cobra" "github.com/spf13/viper" "go.uber.org/zap" + "google.golang.org/grpc" + "google.golang.org/grpc/credentials" "google.golang.org/protobuf/encoding/protojson" "google.golang.org/protobuf/proto" "google.golang.org/protobuf/types/known/anypb" @@ -22,13 +24,15 @@ import ( "github.com/conductorone/baton-sdk/internal/connector" v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" v1 "github.com/conductorone/baton-sdk/pb/c1/connector_wrapper/v1" + baton_v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" "github.com/conductorone/baton-sdk/pkg/connectorrunner" "github.com/conductorone/baton-sdk/pkg/crypto" "github.com/conductorone/baton-sdk/pkg/field" "github.com/conductorone/baton-sdk/pkg/logging" "github.com/conductorone/baton-sdk/pkg/session" - "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "github.com/conductorone/baton-sdk/pkg/uotel" + utls2 "github.com/conductorone/baton-sdk/pkg/utls" ) const ( @@ -37,9 +41,53 @@ const ( type ContrainstSetter func(*cobra.Command, field.Configuration) error -// defaultSessionCacheConstructor creates a default in-memory session cache. -func defaultSessionCacheConstructor(ctx context.Context, opt ...types.SessionCacheConstructorOption) (types.SessionCache, error) { - return session.NewMemorySessionCache(ctx, opt...) +// In one shot & service mode, the child process uses this client to connect to the session store server... +// +// which uses the C1Z for storage. Unfortunately the C1Z is instantiated well after we fork the child process, +// so there is quite a bit of pass through. +func getGRPCSessionStoreClient(ctx context.Context, serverCfg *v1.ServerConfig) func(ctx context.Context, opt ...sessions.SessionStoreConstructorOption) (sessions.SessionStore, error) { + return func(_ context.Context, opt ...sessions.SessionStoreConstructorOption) (sessions.SessionStore, error) { + l := ctxzap.Extract(ctx) + clientTLSConfig, err := utls2.ClientConfig(ctx, serverCfg.GetCredential()) + if err != nil { + return nil, err + } + + // connected, grpc will handle retries for us. + dialCtx, canc := context.WithTimeout(ctx, 5*time.Second) + defer canc() + var dialErr error + var conn *grpc.ClientConn + for { + conn, err = grpc.DialContext( //nolint:staticcheck // grpc.DialContext is deprecated but we are using it still. + ctx, + fmt.Sprintf("127.0.0.1:%d", serverCfg.GetSessionStoreListenPort()), + grpc.WithTransportCredentials(credentials.NewTLS(clientTLSConfig)), + grpc.WithBlock(), //nolint:staticcheck // grpc.WithBlock is deprecated but we are using it still. + ) + if err != nil { + dialErr = err + select { + case <-time.After(time.Millisecond * 500): + case <-dialCtx.Done(): + return nil, dialErr + } + continue + } + break + } + + client := baton_v1.NewBatonSessionServiceClient(conn) + ss, err := session.NewGRPCSessionStore(ctx, client, opt...) + if err != nil { + err2 := conn.Close() + if err2 != nil { + l.Error("error closing connection", zap.Error(err2)) + } + return nil, err + } + return ss, nil + } } func MakeMainCommand[T field.Configurable]( @@ -47,7 +95,7 @@ func MakeMainCommand[T field.Configurable]( name string, v *viper.Viper, confschema field.Configuration, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], opts ...connectorrunner.Option, ) func(*cobra.Command, []string) error { return func(cmd *cobra.Command, args []string) error { @@ -98,8 +146,14 @@ func MakeMainCommand[T field.Configurable]( } } + readFromPath := true + decodeOpts := field.WithAdditionalDecodeHooks(field.FileUploadDecodeHook(readFromPath)) + t, err := MakeGenericConfiguration[T](v, decodeOpts) + if err != nil { + return fmt.Errorf("failed to make configuration: %w", err) + } // validate required fields and relationship constraints - if err := field.Validate(confschema, v); err != nil { + if err := field.Validate(confschema, t); err != nil { return err } @@ -140,7 +194,7 @@ func MakeMainCommand[T field.Configurable]( v.GetString("revoke-grant"), )) case v.GetBool("event-feed"): - opts = append(opts, connectorrunner.WithOnDemandEventStream(v.GetString("event-feed-id"), v.GetTime("event-feed-start-at"))) + opts = append(opts, connectorrunner.WithOnDemandEventStream(v.GetString("event-feed-id"), v.GetTime("event-feed-start-at"), v.GetString("event-feed-cursor"))) case v.GetString("create-account-profile") != "": profileMap := v.GetStringMap("create-account-profile") if profileMap == nil { @@ -248,11 +302,6 @@ func MakeMainCommand[T field.Configurable]( opts = append(opts, connectorrunner.WithTicketingEnabled(), connectorrunner.WithGetTicket(v.GetString("ticket-id"))) - case len(v.GetStringSlice("sync-resources")) > 0: - opts = append(opts, - connectorrunner.WithTargetedSyncResourceIDs(v.GetStringSlice("sync-resources")), - connectorrunner.WithOnDemandSync(v.GetString("file")), - ) case v.GetBool("diff-syncs"): opts = append(opts, connectorrunner.WithDiffSyncs( @@ -269,8 +318,15 @@ func MakeMainCommand[T field.Configurable]( v.GetStringSlice("compact-sync-ids"), ), ) - default: + if len(v.GetStringSlice("sync-resources")) > 0 { + opts = append(opts, + connectorrunner.WithTargetedSyncResourceIDs(v.GetStringSlice("sync-resources"))) + } + if len(v.GetStringSlice("sync-resource-types")) > 0 { + opts = append(opts, + connectorrunner.WithSyncResourceTypeIDs(v.GetStringSlice("sync-resource-types"))) + } opts = append(opts, connectorrunner.WithOnDemandSync(v.GetString("file"))) } } @@ -298,19 +354,11 @@ func MakeMainCommand[T field.Configurable]( } opts = append(opts, connectorrunner.WithSkipEntitlementsAndGrants(v.GetBool("skip-entitlements-and-grants"))) - - t, err := MakeGenericConfiguration[T](v) - if err != nil { - return fmt.Errorf("failed to make configuration: %w", err) - } - - // Create session cache and add to context - runCtx, err = WithSessionCache(runCtx, defaultSessionCacheConstructor) - if err != nil { - return fmt.Errorf("failed to create session cache: %w", err) + if v.GetBool("skip-grants") { + opts = append(opts, connectorrunner.WithSkipGrants(v.GetBool("skip-grants"))) } - c, err := getconnector(runCtx, t) + c, err := getconnector(runCtx, t, RunTimeOpts{}) if err != nil { return err } @@ -371,7 +419,7 @@ func MakeGRPCServerCommand[T field.Configurable]( name string, v *viper.Viper, confschema field.Configuration, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], ) func(*cobra.Command, []string) error { return func(cmd *cobra.Command, args []string) error { // NOTE(shackra): bind all the flags (persistent and @@ -412,21 +460,54 @@ func MakeGRPCServerCommand[T field.Configurable]( l := ctxzap.Extract(runCtx) l.Debug("starting grpc server") + readFromPath := true + decodeOpts := field.WithAdditionalDecodeHooks(field.FileUploadDecodeHook(readFromPath)) + t, err := MakeGenericConfiguration[T](v, decodeOpts) + if err != nil { + return fmt.Errorf("failed to make configuration: %w", err) + } // validate required fields and relationship constraints - if err := field.Validate(confschema, v); err != nil { + if err := field.Validate(confschema, t); err != nil { return err } - t, err := MakeGenericConfiguration[T](v) + + var cfgStr string + scn := bufio.NewScanner(os.Stdin) + for scn.Scan() { + cfgStr = scn.Text() + break + } + + cfgBytes, err := base64.StdEncoding.DecodeString(cfgStr) if err != nil { - return fmt.Errorf("failed to make configuration: %w", err) + return err + } + + // Avoid zombie processes. If the parent dies, this + // will cause Stdin on the child to close, and then + // the child will exit itself. + go func() { + in := make([]byte, 1) + _, err := os.Stdin.Read(in) + if err != nil { + os.Exit(0) + } + }() + + if len(cfgBytes) == 0 { + return fmt.Errorf("unexpected empty input") } - // Create session cache and add to context - runCtx, err = WithSessionCache(runCtx, defaultSessionCacheConstructor) + serverCfg := &v1.ServerConfig{} + err = proto.Unmarshal(cfgBytes, serverCfg) if err != nil { - return fmt.Errorf("failed to create session cache: %w", err) + return err } + err = serverCfg.ValidateAll() + if err != nil { + return err + } clientSecret := v.GetString("client-secret") if clientSecret != "" { secretJwk, err := crypto.ParseClientSecret([]byte(clientSecret), true) @@ -435,8 +516,10 @@ func MakeGRPCServerCommand[T field.Configurable]( } runCtx = context.WithValue(runCtx, crypto.ContextClientSecretKey, secretJwk) } - - c, err := getconnector(runCtx, t) + sessionConstructor := getGRPCSessionStoreClient(runCtx, serverCfg) + c, err := getconnector(runCtx, t, RunTimeOpts{ + SessionStore: &lazySessionStore{constructor: sessionConstructor}, + }) if err != nil { return err } @@ -455,6 +538,14 @@ func MakeGRPCServerCommand[T field.Configurable]( copts = append(copts, connector.WithFullSyncDisabled()) } + if len(v.GetStringSlice("sync-resources")) > 0 { + copts = append(copts, connector.WithTargetedSyncResourceIDs(v.GetStringSlice("sync-resources"))) + } + + if len(v.GetStringSlice("sync-resource-types")) > 0 { + copts = append(copts, connector.WithSyncResourceTypeIDs(v.GetStringSlice("sync-resource-types"))) + } + switch { case v.GetString("grant-entitlement") != "": copts = append(copts, connector.WithProvisioningEnabled()) @@ -476,8 +567,6 @@ func MakeGRPCServerCommand[T field.Configurable]( copts = append(copts, connector.WithTicketingEnabled()) case v.GetBool("get-ticket"): copts = append(copts, connector.WithTicketingEnabled()) - case len(v.GetStringSlice("sync-resources")) > 0: - copts = append(copts, connector.WithTargetedSyncResourceIDs(v.GetStringSlice("sync-resources"))) } cw, err := connector.NewWrapper(runCtx, c, copts...) @@ -485,43 +574,6 @@ func MakeGRPCServerCommand[T field.Configurable]( return err } - var cfgStr string - scn := bufio.NewScanner(os.Stdin) - for scn.Scan() { - cfgStr = scn.Text() - break - } - cfgBytes, err := base64.StdEncoding.DecodeString(cfgStr) - if err != nil { - return err - } - - // Avoid zombie processes. If the parent dies, this - // will cause Stdin on the child to close, and then - // the child will exit itself. - go func() { - in := make([]byte, 1) - _, err := os.Stdin.Read(in) - if err != nil { - os.Exit(0) - } - }() - - if len(cfgBytes) == 0 { - return fmt.Errorf("unexpected empty input") - } - - serverCfg := &v1.ServerConfig{} - err = proto.Unmarshal(cfgBytes, serverCfg) - if err != nil { - return err - } - - err = serverCfg.ValidateAll() - if err != nil { - return err - } - return cw.Run(runCtx, serverCfg) } } @@ -531,7 +583,7 @@ func MakeCapabilitiesCommand[T field.Configurable]( name string, v *viper.Viper, confschema field.Configuration, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], ) func(*cobra.Command, []string) error { return func(cmd *cobra.Command, args []string) error { // NOTE(shackra): bind all the flags (persistent and @@ -553,22 +605,18 @@ func MakeCapabilitiesCommand[T field.Configurable]( return err } - // validate required fields and relationship constraints - if err := field.Validate(confschema, v); err != nil { - return err - } - t, err := MakeGenericConfiguration[T](v) + readFromPath := true + decodeOpts := field.WithAdditionalDecodeHooks(field.FileUploadDecodeHook(readFromPath)) + t, err := MakeGenericConfiguration[T](v, decodeOpts) if err != nil { return fmt.Errorf("failed to make configuration: %w", err) } - - // Create session cache and add to context - runCtx, err = WithSessionCache(runCtx, defaultSessionCacheConstructor) - if err != nil { - return fmt.Errorf("failed to create session cache: %w", err) + // validate required fields and relationship constraints + if err := field.Validate(confschema, t); err != nil { + return err } - c, err := getconnector(runCtx, t) + c, err := getconnector(runCtx, t, RunTimeOpts{}) if err != nil { return err } @@ -578,7 +626,7 @@ func MakeCapabilitiesCommand[T field.Configurable]( return err } - if md.Metadata.Capabilities == nil { + if !md.GetMetadata().HasCapabilities() { return fmt.Errorf("connector does not support capabilities") } @@ -588,7 +636,7 @@ func MakeCapabilitiesCommand[T field.Configurable]( } a := &anypb.Any{} - err = anypb.MarshalFrom(a, md.Metadata.Capabilities, proto.MarshalOptions{Deterministic: true}) + err = anypb.MarshalFrom(a, md.GetMetadata().GetCapabilities(), proto.MarshalOptions{Deterministic: true}) if err != nil { return err } @@ -612,7 +660,7 @@ func MakeConfigSchemaCommand[T field.Configurable]( name string, v *viper.Viper, confschema field.Configuration, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], ) func(*cobra.Command, []string) error { return func(cmd *cobra.Command, args []string) error { // Sort fields by FieldName diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server__added.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server__added.go index 28ca371..805a8fd 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server__added.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server__added.go @@ -14,6 +14,7 @@ import ( "github.com/conductorone/baton-sdk/pkg/crypto" "github.com/conductorone/baton-sdk/pkg/crypto/providers/jwk" "github.com/conductorone/baton-sdk/pkg/logging" + "github.com/conductorone/baton-sdk/pkg/session" "github.com/conductorone/baton-sdk/pkg/ugrpc" "github.com/mitchellh/mapstructure" "github.com/spf13/cobra" @@ -22,14 +23,13 @@ import ( "google.golang.org/protobuf/types/known/structpb" "github.com/conductorone/baton-sdk/internal/connector" - pb_connector_api "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" + v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" "github.com/conductorone/baton-sdk/pkg/auth" "github.com/conductorone/baton-sdk/pkg/field" c1_lambda_grpc "github.com/conductorone/baton-sdk/pkg/lambda/grpc" c1_lambda_config "github.com/conductorone/baton-sdk/pkg/lambda/grpc/config" "github.com/conductorone/baton-sdk/pkg/lambda/grpc/middleware" - "github.com/conductorone/baton-sdk/pkg/session" - "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "google.golang.org/grpc" ) @@ -37,7 +37,7 @@ func OptionallyAddLambdaCommand[T field.Configurable]( ctx context.Context, name string, v *viper.Viper, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], connectorSchema field.Configuration, mainCmd *cobra.Command, ) error { @@ -67,12 +67,16 @@ func OptionallyAddLambdaCommand[T field.Configurable]( logLevel = "info" } - initalLogFields := map[string]interface{}{ - "tenant": os.Getenv("tenant"), - "connector": os.Getenv("connector"), - "installation": os.Getenv("installation"), - "app": os.Getenv("app"), - "version": os.Getenv("version"), + initialLogFields := map[string]interface{}{ + "tenant_id": os.Getenv("tenant"), + "connector_id": os.Getenv("connector"), + "app_id": os.Getenv("app"), + "release_version": os.Getenv("version"), + "installation": os.Getenv("installation"), + "catalog_id": os.Getenv("catalog_id"), + "catalog_name": os.Getenv("catalog_name"), + "tenant_name": os.Getenv("tenant_name"), + "tenant_is_internal": os.Getenv("tenant_is_internal"), } runCtx, err := initLogger( @@ -80,13 +84,13 @@ func OptionallyAddLambdaCommand[T field.Configurable]( name, logging.WithLogFormat(v.GetString("log-format")), logging.WithLogLevel(logLevel), - logging.WithInitialFields(initalLogFields), + logging.WithInitialFields(initialLogFields), ) if err != nil { return err } - runCtx, otelShutdown, err := initOtel(runCtx, name, v, initalLogFields) + runCtx, otelShutdown, err := initOtel(runCtx, name, v, initialLogFields) if err != nil { return err } @@ -117,10 +121,10 @@ func OptionallyAddLambdaCommand[T field.Configurable]( } // Create connector config service client using the DPoP client - configClient := pb_connector_api.NewConnectorConfigServiceClient(grpcClient) + configClient := v1.NewConnectorConfigServiceClient(grpcClient) // Get configuration, convert it to viper flag values, then proceed. - config, err := configClient.GetConnectorConfig(runCtx, &pb_connector_api.GetConnectorConfigRequest{}) + config, err := configClient.GetConnectorConfig(runCtx, &v1.GetConnectorConfigRequest{}) if err != nil { return fmt.Errorf("lambda-run: failed to get connector config: %w", err) } @@ -141,7 +145,10 @@ func OptionallyAddLambdaCommand[T field.Configurable]( return fmt.Errorf("lambda-run: failed to unmarshal decrypted config: %w", err) } - t, err := MakeGenericConfiguration[T](v) + // parse content directly for lambdas, don't read from file + readFromPath := false + decodeOpts := field.WithAdditionalDecodeHooks(field.FileUploadDecodeHook(readFromPath)) + t, err := MakeGenericConfiguration[T](v, decodeOpts) if err != nil { return fmt.Errorf("lambda-run: failed to make generic configuration: %w", err) } @@ -151,7 +158,15 @@ func OptionallyAddLambdaCommand[T field.Configurable]( cfg.Set(k, v) } default: - err = mapstructure.Decode(configStruct.AsMap(), cfg) + // Use mapstructure with decode hook for file upload fields + decoder, err := mapstructure.NewDecoder(&mapstructure.DecoderConfig{ + DecodeHook: field.ComposeDecodeHookFunc(decodeOpts), + Result: cfg, + }) + if err != nil { + return fmt.Errorf("lambda-run: failed to create decoder: %w", err) + } + err = decoder.Decode(configStruct.AsMap()) if err != nil { return fmt.Errorf("lambda-run: failed to decode config: %w", err) } @@ -161,14 +176,6 @@ func OptionallyAddLambdaCommand[T field.Configurable]( return fmt.Errorf("lambda-run: failed to validate config: %w", err) } - // Create session cache and add to context - // Use the same DPoP credentials for the session cache - sessionCacheConstructor := createSessionCacheConstructor(grpcClient) - runCtx, err = WithSessionCache(runCtx, sessionCacheConstructor) - if err != nil { - return fmt.Errorf("lambda-run: failed to create session cache: %w", err) - } - clientSecret := v.GetString("client-secret") if clientSecret != "" { secretJwk, err := crypto.ParseClientSecret([]byte(clientSecret), true) @@ -178,7 +185,9 @@ func OptionallyAddLambdaCommand[T field.Configurable]( runCtx = context.WithValue(runCtx, crypto.ContextClientSecretKey, secretJwk) } - c, err := getconnector(runCtx, t) + c, err := getconnector(runCtx, t, RunTimeOpts{ + SessionStore: &lazySessionStore{constructor: createSessionCacheConstructor(grpcClient)}, + }) if err != nil { return fmt.Errorf("lambda-run: failed to get connector: %w", err) } @@ -210,7 +219,7 @@ func OptionallyAddLambdaCommand[T field.Configurable]( TicketingEnabled: true, } - chain := ugrpc.ChainUnaryInterceptors(authOpt, ugrpc.SessionCacheUnaryInterceptor(runCtx)) + chain := ugrpc.ChainUnaryInterceptors(authOpt) s := c1_lambda_grpc.NewServer(chain) connector.Register(runCtx, s, c, opts) @@ -222,12 +231,12 @@ func OptionallyAddLambdaCommand[T field.Configurable]( return nil } -// createSessionCacheConstructor creates a session cache constructor function that uses the provided gRPC client -func createSessionCacheConstructor(grpcClient grpc.ClientConnInterface) types.SessionCacheConstructor { - return func(ctx context.Context, opt ...types.SessionCacheConstructorOption) (types.SessionCache, error) { +// createSessionCacheConstructor creates a session cache constructor function that uses the provided gRPC client. +func createSessionCacheConstructor(grpcClient grpc.ClientConnInterface) sessions.SessionStoreConstructor { + return func(ctx context.Context, opt ...sessions.SessionStoreConstructorOption) (sessions.SessionStore, error) { // Create the gRPC session client using the same gRPC connection - client := pb_connector_api.NewBatonSessionServiceClient(grpcClient) + client := v1.NewBatonSessionServiceClient(grpcClient) // Create and return the session cache - return session.NewGRPCSessionCache(ctx, client, opt...) + return session.NewGRPCSessionStore(ctx, client, opt...) } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server_omitted.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server_omitted.go index 902887d..b05691d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server_omitted.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lambda_server_omitted.go @@ -15,7 +15,7 @@ func OptionallyAddLambdaCommand[T field.Configurable]( ctx context.Context, name string, v *viper.Viper, - getconnector GetConnectorFunc[T], + getconnector GetConnectorFunc2[T], connectorSchema field.Configuration, mainCmd *cobra.Command, ) error { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/cli/lazy_session.go b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lazy_session.go new file mode 100644 index 0000000..8a7801a --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/cli/lazy_session.go @@ -0,0 +1,83 @@ +package cli + +import ( + "context" + "sync" + + "github.com/conductorone/baton-sdk/pkg/types/sessions" +) + +var _ sessions.SessionStore = (*lazySessionStore)(nil) + +// lazySessionStore implements types.SessionStore interface but only creates the actual session +// when a method is called for the first time. +type lazySessionStore struct { + constructor sessions.SessionStoreConstructor + once sync.Once + session sessions.SessionStore + err error +} + +// ensureSession creates the actual session store if it hasn't been created yet. +func (l *lazySessionStore) ensureSession(ctx context.Context) error { + l.once.Do(func() { + l.session, l.err = l.constructor(ctx) + }) + return l.err +} + +// Get implements types.SessionStore. +func (l *lazySessionStore) Get(ctx context.Context, key string, opt ...sessions.SessionStoreOption) ([]byte, bool, error) { + if err := l.ensureSession(ctx); err != nil { + return nil, false, err + } + return l.session.Get(ctx, key, opt...) +} + +// GetMany implements types.SessionStore. +func (l *lazySessionStore) GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string][]byte, error) { + if err := l.ensureSession(ctx); err != nil { + return nil, err + } + return l.session.GetMany(ctx, keys, opt...) +} + +// Set implements types.SessionStore. +func (l *lazySessionStore) Set(ctx context.Context, key string, value []byte, opt ...sessions.SessionStoreOption) error { + if err := l.ensureSession(ctx); err != nil { + return err + } + return l.session.Set(ctx, key, value, opt...) +} + +// SetMany implements types.SessionStore. +func (l *lazySessionStore) SetMany(ctx context.Context, values map[string][]byte, opt ...sessions.SessionStoreOption) error { + if err := l.ensureSession(ctx); err != nil { + return err + } + return l.session.SetMany(ctx, values, opt...) +} + +// Delete implements types.SessionStore. +func (l *lazySessionStore) Delete(ctx context.Context, key string, opt ...sessions.SessionStoreOption) error { + if err := l.ensureSession(ctx); err != nil { + return err + } + return l.session.Delete(ctx, key, opt...) +} + +// Clear implements types.SessionStore. +func (l *lazySessionStore) Clear(ctx context.Context, opt ...sessions.SessionStoreOption) error { + if err := l.ensureSession(ctx); err != nil { + return err + } + return l.session.Clear(ctx, opt...) +} + +// GetAll implements types.SessionStore. +func (l *lazySessionStore) GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string][]byte, string, error) { + if err := l.ensureSession(ctx); err != nil { + return nil, "", err + } + return l.session.GetAll(ctx, pageToken, opt...) +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/config/config.go b/vendor/github.com/conductorone/baton-sdk/pkg/config/config.go index cf2fab9..6e1c02a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/config/config.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/config/config.go @@ -10,23 +10,88 @@ import ( "strings" "github.com/conductorone/baton-sdk/pkg/cli" + "github.com/conductorone/baton-sdk/pkg/connectorbuilder" "github.com/conductorone/baton-sdk/pkg/connectorrunner" "github.com/conductorone/baton-sdk/pkg/field" + "github.com/conductorone/baton-sdk/pkg/types" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" "github.com/spf13/cobra" "github.com/spf13/viper" + "go.uber.org/zap" ) +func RunConnector[T field.Configurable]( + ctx context.Context, + connectorName string, + version string, + schema field.Configuration, + cf cli.NewConnector[T], + options ...connectorrunner.Option, +) { + f := func(ctx context.Context, cfg T, runTimeOpts cli.RunTimeOpts) (types.ConnectorServer, error) { + l := ctxzap.Extract(ctx) + connector, builderOpts, err := cf(ctx, cfg, &cli.ConnectorOpts{}) + if err != nil { + return nil, err + } + + builderOpts = append(builderOpts, connectorbuilder.WithSessionStore(runTimeOpts.SessionStore)) + + c, err := connectorbuilder.NewConnector(ctx, connector, builderOpts...) + if err != nil { + l.Error("error creating connector", zap.Error(err)) + return nil, err + } + return c, nil + } + + _, cmd, err := DefineConfigurationV2(ctx, connectorName, f, schema, options...) + if err != nil { + fmt.Fprintln(os.Stderr, err.Error()) + os.Exit(1) + return + } + + cmd.Version = version + + err = cmd.Execute() + if err != nil { + fmt.Fprintln(os.Stderr, err.Error()) + os.Exit(1) + } +} + +// GetConnectorFunc is a function type that creates a connector instance. +// It takes a context and configuration. The session cache constructor is retrieved from the context. +// deprecated - prefer RunConnector. func DefineConfiguration[T field.Configurable]( ctx context.Context, connectorName string, connector cli.GetConnectorFunc[T], schema field.Configuration, options ...connectorrunner.Option, +) (*viper.Viper, *cobra.Command, error) { + f := func(ctx context.Context, cfg T, runTimeOpts cli.RunTimeOpts) (types.ConnectorServer, error) { + connector, err := connector(ctx, cfg) + if err != nil { + return nil, err + } + return connector, nil + } + return DefineConfigurationV2(ctx, connectorName, f, schema, options...) +} + +// deprecated - prefer RunConnector. +func DefineConfigurationV2[T field.Configurable]( + ctx context.Context, + connectorName string, + connector cli.GetConnectorFunc2[T], + schema field.Configuration, + options ...connectorrunner.Option, ) (*viper.Viper, *cobra.Command, error) { if err := verifyStructFields[T](schema); err != nil { return nil, nil, fmt.Errorf("VerifyStructFields failed: %w", err) } - v := viper.New() v.SetConfigType("yaml") diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/config/generate.go b/vendor/github.com/conductorone/baton-sdk/pkg/config/generate.go index 25498be..6ce7100 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/config/generate.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/config/generate.go @@ -68,7 +68,11 @@ func Generate(name string, schema field.Configuration) { } switch f.Variant { case field.StringVariant: - nf.FieldType = "string" + if f.ConnectorConfig.FieldType == field.FileUpload { + nf.FieldType = "[]byte" + } else { + nf.FieldType = "string" + } case field.BoolVariant: nf.FieldType = "bool" case field.IntVariant: @@ -108,7 +112,7 @@ type {{ .StructName }} struct { {{- end }} } -func (c* {{ .StructName }}) findFieldByTag(tagValue string) (any, bool) { +func (c *{{ .StructName }}) findFieldByTag(tagValue string) (any, bool) { v := reflect.ValueOf(c).Elem() // Dereference pointer to struct t := v.Type() @@ -140,11 +144,13 @@ func (c *{{ .StructName }}) GetString(fieldName string) string { if !ok { return "" } - t, ok := v.(string) - if !ok { - panic("wrong type") + if t, ok := v.(string); ok { + return t } - return t + if t, ok := v.([]byte); ok { + return string(t) + } + panic("wrong type") } func (c *{{ .StructName }}) GetInt(fieldName string) int { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/accounts.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/accounts.go new file mode 100644 index 0000000..2ab3df5 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/accounts.go @@ -0,0 +1,127 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/crypto" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" + "go.uber.org/zap" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/proto" +) + +// CreateAccountResponse is a semi-opaque type returned from CreateAccount operations. +// +// This is used to communicate the result of account creation back to Baton. +type CreateAccountResponse interface { + proto.Message + GetIsCreateAccountResult() bool +} + +// AccountManager extends ResourceSyncer to add capabilities for managing user accounts. +// +// Implementing this interface indicates the connector supports creating accounts +// in the external system. A resource type should implement this interface if it +// represents users or accounts that can be provisioned. +type AccountManager interface { + ResourceSyncer + AccountManagerLimited +} + +type AccountManagerLimited interface { + CreateAccount(ctx context.Context, + accountInfo *v2.AccountInfo, + credentialOptions *v2.LocalCredentialOptions) (CreateAccountResponse, []*v2.PlaintextData, annotations.Annotations, error) + CreateAccountCapabilityDetails(ctx context.Context) (*v2.CredentialDetailsAccountProvisioning, annotations.Annotations, error) +} + +type OldAccountManager interface { + ResourceSyncer + CreateAccount(ctx context.Context, + accountInfo *v2.AccountInfo, + credentialOptions *v2.CredentialOptions) (CreateAccountResponse, []*v2.PlaintextData, annotations.Annotations, error) +} + +func (b *builder) CreateAccount(ctx context.Context, request *v2.CreateAccountRequest) (*v2.CreateAccountResponse, error) { + ctx, span := tracer.Start(ctx, "builder.CreateAccount") + defer span.End() + + start := b.nowFunc() + tt := tasks.CreateAccountType + l := ctxzap.Extract(ctx) + if b.accountManager == nil { + l.Error("error: connector does not have account manager configured") + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, "connector does not have account manager configured") + } + + opts, err := crypto.ConvertCredentialOptions(ctx, b.clientSecret, request.GetCredentialOptions(), request.GetEncryptionConfigs()) + if err != nil { + l.Error("error: converting credential options failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: converting credential options failed: %w", err) + } + + result, plaintexts, annos, err := b.accountManager.CreateAccount(ctx, request.GetAccountInfo(), opts) + if err != nil { + l.Error("error: create account failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: create account failed: %w", err) + } + + pkem, err := crypto.NewEncryptionManager(request.GetCredentialOptions(), request.GetEncryptionConfigs()) + if err != nil { + l.Error("error: creating encryption manager failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: creating encryption manager failed: %w", err) + } + + var encryptedDatas []*v2.EncryptedData + for _, plaintextCredential := range plaintexts { + encryptedData, err := pkem.Encrypt(ctx, plaintextCredential) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, err + } + encryptedDatas = append(encryptedDatas, encryptedData...) + } + + rv := v2.CreateAccountResponse_builder{ + EncryptedData: encryptedDatas, + Annotations: annos, + }.Build() + + switch r := result.(type) { + case *v2.CreateAccountResponse_SuccessResult: + rv.SetSuccess(proto.ValueOrDefault(r)) + case *v2.CreateAccountResponse_ActionRequiredResult: + rv.SetActionRequired(proto.ValueOrDefault(r)) + default: + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, fmt.Sprintf("unknown result type: %T", result)) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return rv, nil +} + +func (b *builder) addAccountManager(_ context.Context, typeId string, in interface{}) error { + if _, ok := in.(OldAccountManager); ok { + return fmt.Errorf("error: old account manager interface implemented for %s", typeId) + } + + if accountManager, ok := in.(AccountManagerLimited); ok { + // NOTE(kans): currently unused - but these should probably be (resource) typed + b.accountManagers[typeId] = accountManager + if b.accountManager != nil { + return fmt.Errorf("error: duplicate resource type found for account manager %s", typeId) + } + b.accountManager = accountManager + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/actions.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/actions.go new file mode 100644 index 0000000..f8e0ccc --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/actions.go @@ -0,0 +1,171 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "google.golang.org/protobuf/types/known/structpb" +) + +// CustomActionManager defines capabilities for handling custom actions. +// +// Note: RegisterActionManager is preferred for new connectors. +// +// This interface allows connectors to define and execute custom actions +// that can be triggered from Baton. +type CustomActionManager interface { + ListActionSchemas(ctx context.Context) ([]*v2.BatonActionSchema, annotations.Annotations, error) + GetActionSchema(ctx context.Context, name string) (*v2.BatonActionSchema, annotations.Annotations, error) + InvokeAction(ctx context.Context, name string, args *structpb.Struct) (string, v2.BatonActionStatus, *structpb.Struct, annotations.Annotations, error) + GetActionStatus(ctx context.Context, id string) (v2.BatonActionStatus, string, *structpb.Struct, annotations.Annotations, error) +} + +// RegisterActionManager extends ConnectorBuilder to add capabilities for registering custom actions. +// +// This is the recommended interface for implementing custom action support in new connectors. +// It provides a mechanism to register a CustomActionManager with the connector. +type RegisterActionManager interface { + ConnectorBuilder + RegisterActionManagerLimited +} + +type RegisterActionManagerLimited interface { + RegisterActionManager(ctx context.Context) (CustomActionManager, error) +} + +func (b *builder) ListActionSchemas(ctx context.Context, request *v2.ListActionSchemasRequest) (*v2.ListActionSchemasResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListActionSchemas") + defer span.End() + + start := b.nowFunc() + tt := tasks.ActionListSchemasType + if b.actionManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: action manager not implemented") + } + + actionSchemas, annos, err := b.actionManager.ListActionSchemas(ctx) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: listing action schemas failed: %w", err) + } + + rv := v2.ListActionSchemasResponse_builder{ + Schemas: actionSchemas, + Annotations: annos, + }.Build() + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return rv, nil +} + +func (b *builder) GetActionSchema(ctx context.Context, request *v2.GetActionSchemaRequest) (*v2.GetActionSchemaResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetActionSchema") + defer span.End() + + start := b.nowFunc() + tt := tasks.ActionGetSchemaType + if b.actionManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: action manager not implemented") + } + + actionSchema, annos, err := b.actionManager.GetActionSchema(ctx, request.GetName()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: getting action schema failed: %w", err) + } + + rv := v2.GetActionSchemaResponse_builder{ + Schema: actionSchema, + Annotations: annos, + }.Build() + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return rv, nil +} + +func (b *builder) InvokeAction(ctx context.Context, request *v2.InvokeActionRequest) (*v2.InvokeActionResponse, error) { + ctx, span := tracer.Start(ctx, "builder.InvokeAction") + defer span.End() + + start := b.nowFunc() + tt := tasks.ActionInvokeType + if b.actionManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: action manager not implemented") + } + + id, status, resp, annos, err := b.actionManager.InvokeAction(ctx, request.GetName(), request.GetArgs()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: invoking action failed: %w", err) + } + + rv := v2.InvokeActionResponse_builder{ + Id: id, + Name: request.GetName(), + Status: status, + Annotations: annos, + Response: resp, + }.Build() + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return rv, nil +} + +func (b *builder) GetActionStatus(ctx context.Context, request *v2.GetActionStatusRequest) (*v2.GetActionStatusResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetActionStatus") + defer span.End() + + start := b.nowFunc() + tt := tasks.ActionStatusType + if b.actionManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: action manager not implemented") + } + + status, name, rv, annos, err := b.actionManager.GetActionStatus(ctx, request.GetId()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: getting action status failed: %w", err) + } + + resp := v2.GetActionStatusResponse_builder{ + Id: request.GetId(), + Name: name, + Status: status, + Annotations: annos, + Response: rv, + }.Build() + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return resp, nil +} + +func (b *builder) addActionManager(ctx context.Context, in interface{}) error { + if actionManager, ok := in.(CustomActionManager); ok { + if b.actionManager != nil { + return fmt.Errorf("error: cannot set multiple action managers") + } + b.actionManager = actionManager + } + + if registerActionManager, ok := in.(RegisterActionManagerLimited); ok { + if b.actionManager != nil { + return fmt.Errorf("error: cannot register multiple action managers") + } + actionManager, err := registerActionManager.RegisterActionManager(ctx) + if err != nil { + return fmt.Errorf("error: registering action manager failed: %w", err) + } + if actionManager == nil { + return fmt.Errorf("error: action manager is nil") + } + b.actionManager = actionManager + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/assets.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/assets.go index f643151..d0e551c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/assets.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/assets.go @@ -1,5 +1,7 @@ package connectorbuilder +import v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + // FIXME(jirwin): Come back to streaming assets soon. // // const ( @@ -40,3 +42,12 @@ package connectorbuilder // } // return nil // } + +// GetAsset streams the asset to the client. +// FIXME(jirwin): Asset streaming is disabled. +func (b *builder) GetAsset(request *v2.AssetServiceGetAssetRequest, server v2.AssetService_GetAssetServer) error { + _, span := tracer.Start(server.Context(), "builderImpl.GetAsset") + defer span.End() + + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go index 34ea77a..7f98809 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/connectorbuilder.go @@ -14,253 +14,21 @@ import ( "go.uber.org/zap" "google.golang.org/grpc/codes" "google.golang.org/grpc/status" - "google.golang.org/protobuf/proto" - "google.golang.org/protobuf/types/known/structpb" - "google.golang.org/protobuf/types/known/timestamppb" v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" "github.com/conductorone/baton-sdk/pkg/annotations" "github.com/conductorone/baton-sdk/pkg/crypto" "github.com/conductorone/baton-sdk/pkg/metrics" - "github.com/conductorone/baton-sdk/pkg/pagination" "github.com/conductorone/baton-sdk/pkg/retry" "github.com/conductorone/baton-sdk/pkg/sdk" - "github.com/conductorone/baton-sdk/pkg/session" "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "github.com/conductorone/baton-sdk/pkg/types/tasks" "github.com/conductorone/baton-sdk/pkg/uhttp" ) var tracer = otel.Tracer("baton-sdk/pkg.connectorbuilder") -// ResourceSyncer is the primary interface for connector developers to implement. -// -// It defines the core functionality for synchronizing resources, entitlements, and grants -// from external systems into Baton. Every connector must implement at least this interface -// for each resource type it supports. -// -// Extensions to this interface include: -// - ResourceProvisioner/ResourceProvisionerV2: For adding/removing access -// - ResourceManager: For creating and managing resources -// - ResourceDeleter: For deleting resources -// - AccountManager: For account provisioning operations -// - CredentialManager: For credential rotation operations. -// - ResourceTargetedSyncer: For directly getting a resource supporting targeted sync. -type ResourceSyncer interface { - ResourceType(ctx context.Context) *v2.ResourceType - List(ctx context.Context, parentResourceID *v2.ResourceId, pToken *pagination.Token) ([]*v2.Resource, string, annotations.Annotations, error) - Entitlements(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Entitlement, string, annotations.Annotations, error) - Grants(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Grant, string, annotations.Annotations, error) -} - -// ResourceProvisioner extends ResourceSyncer to add capabilities for granting and revoking access. -// -// Note: ResourceProvisionerV2 is preferred for new connectors as it provides -// enhanced grant capabilities. -// -// Implementing this interface indicates the connector supports provisioning operations -// for the associated resource type. -type ResourceProvisioner interface { - ResourceSyncer - ResourceType(ctx context.Context) *v2.ResourceType - Grant(ctx context.Context, resource *v2.Resource, entitlement *v2.Entitlement) (annotations.Annotations, error) - Revoke(ctx context.Context, grant *v2.Grant) (annotations.Annotations, error) -} - -// ResourceProvisionerV2 extends ResourceSyncer to add capabilities for granting and revoking access -// with enhanced functionality compared to ResourceProvisioner. -// -// This is the recommended interface for implementing provisioning operations in new connectors. -// It differs from ResourceProvisioner by returning a list of grants from the Grant method. -type ResourceProvisionerV2 interface { - ResourceSyncer - ResourceType(ctx context.Context) *v2.ResourceType - Grant(ctx context.Context, resource *v2.Resource, entitlement *v2.Entitlement) ([]*v2.Grant, annotations.Annotations, error) - Revoke(ctx context.Context, grant *v2.Grant) (annotations.Annotations, error) -} - -// ResourceManager extends ResourceSyncer to add capabilities for creating resources. -// -// Implementing this interface indicates the connector supports creating and deleting resources -// of the associated resource type. A ResourceManager automatically provides ResourceDeleter -// functionality. -type ResourceManager interface { - ResourceSyncer - Create(ctx context.Context, resource *v2.Resource) (*v2.Resource, annotations.Annotations, error) - ResourceDeleter -} - -// ResourceManagerV2 extends ResourceSyncer to add capabilities for creating resources. -// -// This is the recommended interface for implementing resource creation operations in new connectors. -type ResourceManagerV2 interface { - ResourceSyncer - Create(ctx context.Context, resource *v2.Resource) (*v2.Resource, annotations.Annotations, error) - ResourceDeleterV2 -} - -// ResourceDeleter extends ResourceSyncer to add capabilities for deleting resources. -// -// Implementing this interface indicates the connector supports deleting resources -// of the associated resource type. -type ResourceDeleter interface { - ResourceSyncer - Delete(ctx context.Context, resourceId *v2.ResourceId) (annotations.Annotations, error) -} - -// ResourceDeleterV2 extends ResourceSyncer to add capabilities for deleting resources. -// -// This is the recommended interface for implementing resource deletion operations in new connectors. -// It differs from ResourceDeleter by having the resource, not just the id. -type ResourceDeleterV2 interface { - ResourceSyncer - Delete(ctx context.Context, resourceId *v2.ResourceId, parentResourceID *v2.ResourceId) (annotations.Annotations, error) -} - -// ResourceTargetedSyncer extends ResourceSyncer to add capabilities for directly syncing an individual resource -// -// Implementing this interface indicates the connector supports calling "get" on a resource -// of the associated resource type. -type ResourceTargetedSyncer interface { - ResourceSyncer - Get(ctx context.Context, resourceId *v2.ResourceId, parentResourceId *v2.ResourceId) (*v2.Resource, annotations.Annotations, error) -} - -// CreateAccountResponse is a semi-opaque type returned from CreateAccount operations. -// -// This is used to communicate the result of account creation back to Baton. -type CreateAccountResponse interface { - proto.Message - GetIsCreateAccountResult() bool -} - -// AccountManager extends ResourceSyncer to add capabilities for managing user accounts. -// -// Implementing this interface indicates the connector supports creating accounts -// in the external system. A resource type should implement this interface if it -// represents users or accounts that can be provisioned. -type AccountManager interface { - ResourceSyncer - CreateAccount(ctx context.Context, - accountInfo *v2.AccountInfo, - credentialOptions *v2.LocalCredentialOptions) (CreateAccountResponse, []*v2.PlaintextData, annotations.Annotations, error) - CreateAccountCapabilityDetails(ctx context.Context) (*v2.CredentialDetailsAccountProvisioning, annotations.Annotations, error) -} - -type OldAccountManager interface { - CreateAccount(ctx context.Context, - accountInfo *v2.AccountInfo, - credentialOptions *v2.CredentialOptions) (CreateAccountResponse, []*v2.PlaintextData, annotations.Annotations, error) -} - -// CredentialManager extends ResourceSyncer to add capabilities for managing credentials. -// -// Implementing this interface indicates the connector supports rotating credentials -// for resources of the associated type. This is commonly used for user accounts -// or service accounts that have rotatable credentials. -type CredentialManager interface { - ResourceSyncer - Rotate(ctx context.Context, - resourceId *v2.ResourceId, - credentialOptions *v2.LocalCredentialOptions) ([]*v2.PlaintextData, annotations.Annotations, error) - RotateCapabilityDetails(ctx context.Context) (*v2.CredentialDetailsCredentialRotation, annotations.Annotations, error) -} - -type OldCredentialManager interface { - Rotate(ctx context.Context, - resourceId *v2.ResourceId, - credentialOptions *v2.CredentialOptions) ([]*v2.PlaintextData, annotations.Annotations, error) -} - -// Compatibility interface lets us handle both EventFeed and EventProvider the same. -type EventLister interface { - ListEvents(ctx context.Context, earliestEvent *timestamppb.Timestamp, pToken *pagination.StreamToken) ([]*v2.Event, *pagination.StreamState, annotations.Annotations, error) -} - -// Deprecated: This interface is deprecated in favor of EventProviderV2 which supports -// multiple event feeds. Implementing this interface indicates the connector can provide -// a single stream of events from the external system, enabling near real-time updates -// in Baton. New connectors should implement EventProviderV2 instead. -type EventProvider interface { - ConnectorBuilder - EventLister -} - -// NewEventProviderV2 is a new interface that allows connectors to provide multiple event feeds. -// -// This is the recommended interface for implementing event feed support in new connectors. -type EventProviderV2 interface { - ConnectorBuilder - EventFeeds(ctx context.Context) []EventFeed -} - -// EventFeed is a single stream of events from the external system. -// -// EventFeedMetadata describes this feed, and a connector can have multiple feeds. -type EventFeed interface { - EventLister - EventFeedMetadata(ctx context.Context) *v2.EventFeedMetadata -} - -type oldEventFeedWrapper struct { - feed EventLister -} - -const ( - LegacyBatonFeedId = "baton_feed_event" -) - -func (e *oldEventFeedWrapper) EventFeedMetadata(ctx context.Context) *v2.EventFeedMetadata { - return &v2.EventFeedMetadata{ - Id: LegacyBatonFeedId, - SupportedEventTypes: []v2.EventType{v2.EventType_EVENT_TYPE_UNSPECIFIED}, - } -} - -func (e *oldEventFeedWrapper) ListEvents( - ctx context.Context, - earliestEvent *timestamppb.Timestamp, - pToken *pagination.StreamToken, -) ([]*v2.Event, *pagination.StreamState, annotations.Annotations, error) { - return e.feed.ListEvents(ctx, earliestEvent, pToken) -} - -// TicketManager extends ConnectorBuilder to add capabilities for ticket management. -// -// Implementing this interface indicates the connector can integrate with an external -// ticketing system, allowing Baton to create and track tickets in that system. -type TicketManager interface { - ConnectorBuilder - GetTicket(ctx context.Context, ticketId string) (*v2.Ticket, annotations.Annotations, error) - CreateTicket(ctx context.Context, ticket *v2.Ticket, schema *v2.TicketSchema) (*v2.Ticket, annotations.Annotations, error) - GetTicketSchema(ctx context.Context, schemaID string) (*v2.TicketSchema, annotations.Annotations, error) - ListTicketSchemas(ctx context.Context, pToken *pagination.Token) ([]*v2.TicketSchema, string, annotations.Annotations, error) - BulkCreateTickets(context.Context, *v2.TicketsServiceBulkCreateTicketsRequest) (*v2.TicketsServiceBulkCreateTicketsResponse, error) - BulkGetTickets(context.Context, *v2.TicketsServiceBulkGetTicketsRequest) (*v2.TicketsServiceBulkGetTicketsResponse, error) -} - -// CustomActionManager defines capabilities for handling custom actions. -// -// Note: RegisterActionManager is preferred for new connectors. -// -// This interface allows connectors to define and execute custom actions -// that can be triggered from Baton. -type CustomActionManager interface { - ListActionSchemas(ctx context.Context) ([]*v2.BatonActionSchema, annotations.Annotations, error) - GetActionSchema(ctx context.Context, name string) (*v2.BatonActionSchema, annotations.Annotations, error) - InvokeAction(ctx context.Context, name string, args *structpb.Struct) (string, v2.BatonActionStatus, *structpb.Struct, annotations.Annotations, error) - GetActionStatus(ctx context.Context, id string) (v2.BatonActionStatus, string, *structpb.Struct, annotations.Annotations, error) -} - -// RegisterActionManager extends ConnectorBuilder to add capabilities for registering custom actions. -// -// This is the recommended interface for implementing custom action support in new connectors. -// It provides a mechanism to register a CustomActionManager with the connector. -type RegisterActionManager interface { - ConnectorBuilder - RegisterActionManager(ctx context.Context) (CustomActionManager, error) -} - // ConnectorBuilder is the foundational interface for creating Baton connectors. // // This interface defines the core capabilities required by all connectors, including @@ -269,1191 +37,282 @@ type RegisterActionManager interface { // - RegisterActionManager: For custom action support // - EventProvider: For event stream support // - TicketManager: For ticket management integration. -type ConnectorBuilder interface { - Metadata(ctx context.Context) (*v2.ConnectorMetadata, error) - Validate(ctx context.Context) (annotations.Annotations, error) - ResourceSyncers(ctx context.Context) []ResourceSyncer -} - -type builderImpl struct { - resourceBuilders map[string]ResourceSyncer - resourceProvisioners map[string]ResourceProvisioner - resourceProvisionersV2 map[string]ResourceProvisionerV2 - resourceManagers map[string]ResourceManager - resourceManagersV2 map[string]ResourceManagerV2 - resourceDeleters map[string]ResourceDeleter - resourceDeletersV2 map[string]ResourceDeleterV2 - resourceTargetedSyncers map[string]ResourceTargetedSyncer - accountManager AccountManager - actionManager CustomActionManager - credentialManagers map[string]CredentialManager - eventFeeds map[string]EventFeed - cb ConnectorBuilder - ticketManager TicketManager - ticketingEnabled bool - m *metrics.M - nowFunc func() time.Time - clientSecret *jose.JSONWebKey -} - -func (b *builderImpl) BulkCreateTickets(ctx context.Context, request *v2.TicketsServiceBulkCreateTicketsRequest) (*v2.TicketsServiceBulkCreateTicketsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.BulkCreateTickets") - defer span.End() - - start := b.nowFunc() - tt := tasks.BulkCreateTicketsType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - reqBody := request.GetTicketRequests() - if len(reqBody) == 0 { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: request body had no items") - } - - ticketsResponse, err := b.ticketManager.BulkCreateTickets(ctx, request) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: creating tickets failed: %w", err) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceBulkCreateTicketsResponse{ - Tickets: ticketsResponse.GetTickets(), - }, nil -} - -func (b *builderImpl) BulkGetTickets(ctx context.Context, request *v2.TicketsServiceBulkGetTicketsRequest) (*v2.TicketsServiceBulkGetTicketsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.BulkGetTickets") - defer span.End() - - start := b.nowFunc() - tt := tasks.BulkGetTicketsType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - reqBody := request.GetTicketRequests() - if len(reqBody) == 0 { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: request body had no items") - } - - ticketsResponse, err := b.ticketManager.BulkGetTickets(ctx, request) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: fetching tickets failed: %w", err) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceBulkGetTicketsResponse{ - Tickets: ticketsResponse.GetTickets(), - }, nil -} - -func (b *builderImpl) ListTicketSchemas(ctx context.Context, request *v2.TicketsServiceListTicketSchemasRequest) (*v2.TicketsServiceListTicketSchemasResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListTicketSchemas") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListTicketSchemasType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - retryer := retry.NewRetryer(ctx, retry.RetryConfig{ - MaxAttempts: 10, - InitialDelay: 15 * time.Second, - MaxDelay: 0, - }) - - for { - out, nextPageToken, annos, err := b.ticketManager.ListTicketSchemas(ctx, &pagination.Token{ - Size: int(request.PageSize), - Token: request.PageToken, - }) - if err == nil { - if request.PageToken != "" && request.PageToken == nextPageToken { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: listing ticket schemas failed: next page token is the same as the current page token. this is most likely a connector bug") - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceListTicketSchemasResponse{ - List: out, - NextPageToken: nextPageToken, - Annotations: annos, - }, nil - } - if retryer.ShouldWaitAndRetry(ctx, err) { - continue - } - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: listing ticket schemas failed: %w", err) - } -} - -func (b *builderImpl) CreateTicket(ctx context.Context, request *v2.TicketsServiceCreateTicketRequest) (*v2.TicketsServiceCreateTicketResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.CreateTicket") - defer span.End() - - start := b.nowFunc() - tt := tasks.CreateTicketType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - reqBody := request.GetRequest() - if reqBody == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: request body is nil") - } - cTicket := &v2.Ticket{ - DisplayName: reqBody.GetDisplayName(), - Description: reqBody.GetDescription(), - Status: reqBody.GetStatus(), - Labels: reqBody.GetLabels(), - CustomFields: reqBody.GetCustomFields(), - RequestedFor: reqBody.GetRequestedFor(), - } - - ticket, annos, err := b.ticketManager.CreateTicket(ctx, cTicket, request.GetSchema()) - var resp *v2.TicketsServiceCreateTicketResponse - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - if ticket != nil { - resp = &v2.TicketsServiceCreateTicketResponse{ - Ticket: ticket, - Annotations: annos, - } - } - return resp, fmt.Errorf("error: creating ticket failed: %w", err) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceCreateTicketResponse{ - Ticket: ticket, - Annotations: annos, - }, nil -} - -func (b *builderImpl) GetTicket(ctx context.Context, request *v2.TicketsServiceGetTicketRequest) (*v2.TicketsServiceGetTicketResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetTicket") - defer span.End() - - start := b.nowFunc() - tt := tasks.GetTicketType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - var resp *v2.TicketsServiceGetTicketResponse - ticket, annos, err := b.ticketManager.GetTicket(ctx, request.GetId()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - if ticket != nil { - resp = &v2.TicketsServiceGetTicketResponse{ - Ticket: ticket, - Annotations: annos, - } - } - return resp, fmt.Errorf("error: getting ticket failed: %w", err) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceGetTicketResponse{ - Ticket: ticket, - Annotations: annos, - }, nil -} - -func (b *builderImpl) GetTicketSchema(ctx context.Context, request *v2.TicketsServiceGetTicketSchemaRequest) (*v2.TicketsServiceGetTicketSchemaResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetTicketSchema") - defer span.End() - - start := b.nowFunc() - tt := tasks.GetTicketSchemaType - if b.ticketManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: ticket manager not implemented") - } - - ticketSchema, annos, err := b.ticketManager.GetTicketSchema(ctx, request.GetId()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: getting ticket metadata failed: %w", err) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.TicketsServiceGetTicketSchemaResponse{ - Schema: ticketSchema, - Annotations: annos, - }, nil -} - -// NewConnector creates a new ConnectorServer for a new resource. -func NewConnector(ctx context.Context, in interface{}, opts ...Opt) (types.ConnectorServer, error) { - switch c := in.(type) { - case ConnectorBuilder: - clientSecretValue := ctx.Value(crypto.ContextClientSecretKey) - clientSecretJWK, _ := clientSecretValue.(*jose.JSONWebKey) - - ret := &builderImpl{ - resourceBuilders: make(map[string]ResourceSyncer), - resourceProvisioners: make(map[string]ResourceProvisioner), - resourceProvisionersV2: make(map[string]ResourceProvisionerV2), - resourceManagers: make(map[string]ResourceManager), - resourceManagersV2: make(map[string]ResourceManagerV2), - resourceDeleters: make(map[string]ResourceDeleter), - resourceDeletersV2: make(map[string]ResourceDeleterV2), - resourceTargetedSyncers: make(map[string]ResourceTargetedSyncer), - accountManager: nil, - actionManager: nil, - credentialManagers: make(map[string]CredentialManager), - eventFeeds: make(map[string]EventFeed), - cb: c, - ticketManager: nil, - nowFunc: time.Now, - clientSecret: clientSecretJWK, - } - - err := ret.options(opts...) - if err != nil { - return nil, err - } - - if ret.m == nil { - ret.m = metrics.New(metrics.NewNoOpHandler(ctx)) - } - - if b, ok := c.(EventProviderV2); ok { - for _, ef := range b.EventFeeds(ctx) { - feedData := ef.EventFeedMetadata(ctx) - if feedData == nil { - return nil, fmt.Errorf("error: event feed metadata is nil") - } - if err := feedData.Validate(); err != nil { - return nil, fmt.Errorf("error: event feed metadata for %s is invalid: %w", feedData.Id, err) - } - if _, ok := ret.eventFeeds[feedData.Id]; ok { - return nil, fmt.Errorf("error: duplicate event feed id found: %s", feedData.Id) - } - ret.eventFeeds[feedData.Id] = ef - } - } - - if b, ok := c.(EventProvider); ok { - // Register the legacy Baton feed as a v2 event feed - // implementing both v1 and v2 event feeds is not supported. - if len(ret.eventFeeds) != 0 { - return nil, fmt.Errorf("error: using legacy event feed is not supported when using EventProviderV2") - } - ret.eventFeeds[LegacyBatonFeedId] = &oldEventFeedWrapper{ - feed: b, - } - } - - if ticketManager, ok := c.(TicketManager); ok { - if ret.ticketManager != nil { - return nil, fmt.Errorf("error: cannot set multiple ticket managers") - } - ret.ticketManager = ticketManager - } - - if actionManager, ok := c.(CustomActionManager); ok { - if ret.actionManager != nil { - return nil, fmt.Errorf("error: cannot set multiple action managers") - } - ret.actionManager = actionManager - } - - if registerActionManager, ok := c.(RegisterActionManager); ok { - if ret.actionManager != nil { - return nil, fmt.Errorf("error: cannot register multiple action managers") - } - actionManager, err := registerActionManager.RegisterActionManager(ctx) - if err != nil { - return nil, fmt.Errorf("error: registering action manager failed: %w", err) - } - if actionManager == nil { - return nil, fmt.Errorf("error: action manager is nil") - } - ret.actionManager = actionManager - } - - for _, rb := range c.ResourceSyncers(ctx) { - rType := rb.ResourceType(ctx) - if _, ok := ret.resourceBuilders[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource builder %s", rType.Id) - } - ret.resourceBuilders[rType.Id] = rb - - if err := validateProvisionerVersion(ctx, rb); err != nil { - return nil, err - } - - if provisioner, ok := rb.(ResourceProvisioner); ok { - if _, ok := ret.resourceProvisioners[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource provisioner %s", rType.Id) - } - ret.resourceProvisioners[rType.Id] = provisioner - } - if provisioner, ok := rb.(ResourceProvisionerV2); ok { - if _, ok := ret.resourceProvisionersV2[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource provisioner v2 %s", rType.Id) - } - ret.resourceProvisionersV2[rType.Id] = provisioner - } - if targetedSyncer, ok := rb.(ResourceTargetedSyncer); ok { - if _, ok := ret.resourceTargetedSyncers[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource targeted syncer %s", rType.Id) - } - ret.resourceTargetedSyncers[rType.Id] = targetedSyncer - } - - if resourceManager, ok := rb.(ResourceManager); ok { - if _, ok := ret.resourceManagers[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource manager %s", rType.Id) - } - ret.resourceManagers[rType.Id] = resourceManager - // Support DeleteResourceV2 if connector implements both Create and Delete - if _, ok := ret.resourceDeleters[rType.Id]; ok { - // This should never happen - return nil, fmt.Errorf("error: duplicate resource type found for resource deleter %s", rType.Id) - } - ret.resourceDeleters[rType.Id] = resourceManager - } else { - if resourceDeleter, ok := rb.(ResourceDeleter); ok { - if _, ok := ret.resourceDeleters[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource deleter %s", rType.Id) - } - ret.resourceDeleters[rType.Id] = resourceDeleter - } - } - - if resourceManager, ok := rb.(ResourceManagerV2); ok { - if _, ok := ret.resourceManagersV2[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource managerV2 %s", rType.Id) - } - ret.resourceManagersV2[rType.Id] = resourceManager - // Support DeleteResourceV2 if connector implements both Create and Delete - if _, ok := ret.resourceDeletersV2[rType.Id]; ok { - // This should never happen - return nil, fmt.Errorf("error: duplicate resource type found for resource deleterV2 %s", rType.Id) - } - ret.resourceDeletersV2[rType.Id] = resourceManager - } else { - if resourceDeleter, ok := rb.(ResourceDeleterV2); ok { - if _, ok := ret.resourceDeletersV2[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for resource deleterV2 %s", rType.Id) - } - ret.resourceDeletersV2[rType.Id] = resourceDeleter - } - } - - if _, ok := rb.(OldAccountManager); ok { - return nil, fmt.Errorf("error: old account manager interface implemented for %s", rType.Id) - } - - if accountManager, ok := rb.(AccountManager); ok { - if ret.accountManager != nil { - return nil, fmt.Errorf("error: duplicate resource type found for account manager %s", rType.Id) - } - ret.accountManager = accountManager - } - - if _, ok := rb.(OldCredentialManager); ok { - return nil, fmt.Errorf("error: old credential manager interface implemented for %s", rType.Id) - } - - if credentialManagers, ok := rb.(CredentialManager); ok { - if _, ok := ret.credentialManagers[rType.Id]; ok { - return nil, fmt.Errorf("error: duplicate resource type found for credential manager %s", rType.Id) - } - ret.credentialManagers[rType.Id] = credentialManagers - } - } - return ret, nil - - case types.ConnectorServer: - return c, nil - - default: - return nil, fmt.Errorf("input was not a ConnectorBuilder or a ConnectorServer") - } -} - -type Opt func(b *builderImpl) error - -func WithTicketingEnabled() Opt { - return func(b *builderImpl) error { - if _, ok := b.cb.(TicketManager); ok { - b.ticketingEnabled = true - return nil - } - return errors.New("external ticketing not supported") - } -} - -func WithMetricsHandler(h metrics.Handler) Opt { - return func(b *builderImpl) error { - b.m = metrics.New(h) - return nil - } -} - -func (b *builderImpl) options(opts ...Opt) error { - for _, opt := range opts { - if err := opt(b); err != nil { - return err - } - } - - return nil -} - -func validateProvisionerVersion(ctx context.Context, p ResourceSyncer) error { - _, ok := p.(ResourceProvisioner) - _, okV2 := p.(ResourceProvisionerV2) - - if ok && okV2 { - return fmt.Errorf("error: resource type %s implements both ResourceProvisioner and ResourceProvisionerV2", p.ResourceType(ctx).Id) - } - return nil -} - -// ListResourceTypes lists all available resource types. -func (b *builderImpl) ListResourceTypes( - ctx context.Context, - request *v2.ResourceTypesServiceListResourceTypesRequest, -) (*v2.ResourceTypesServiceListResourceTypesResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListResourceTypes") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListResourceTypesType - var out []*v2.ResourceType - - if len(b.resourceBuilders) == 0 { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: no resource builders found") - } - - for _, rb := range b.resourceBuilders { - out = append(out, rb.ResourceType(ctx)) - } - - if len(out) == 0 { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: no resource types found") - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.ResourceTypesServiceListResourceTypesResponse{List: out}, nil -} - -// ListResources returns all available resources for a given resource type ID. -func (b *builderImpl) ListResources(ctx context.Context, request *v2.ResourcesServiceListResourcesRequest) (*v2.ResourcesServiceListResourcesResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListResources") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListResourcesType - rb, ok := b.resourceBuilders[request.ResourceTypeId] - if !ok { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: list resources with unknown resource type %s", request.ResourceTypeId) - } - out, nextPageToken, annos, err := rb.List(ctx, request.ParentResourceId, &pagination.Token{ - Size: int(request.PageSize), - Token: request.PageToken, - }) - resp := &v2.ResourcesServiceListResourcesResponse{ - List: out, - NextPageToken: nextPageToken, - Annotations: annos, - } - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing resources failed: %w", err) - } - if request.PageToken != "" && request.PageToken == nextPageToken { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing resources failed: next page token is the same as the current page token. this is most likely a connector bug") - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return resp, nil -} - -func (b *builderImpl) GetResource(ctx context.Context, request *v2.ResourceGetterServiceGetResourceRequest) (*v2.ResourceGetterServiceGetResourceResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetResource") - defer span.End() - - start := b.nowFunc() - tt := tasks.GetResourceType - resourceType := request.GetResourceId().GetResourceType() - rb, ok := b.resourceTargetedSyncers[resourceType] - if !ok { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Errorf(codes.Unimplemented, "error: get resource with unknown resource type %s", resourceType) - } - - resource, annos, err := rb.Get(ctx, request.GetResourceId(), request.GetParentResourceId()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: get resource failed: %w", err) - } - if resource == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.NotFound, "error: get resource returned nil") - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.ResourceGetterServiceGetResourceResponse{ - Resource: resource, - Annotations: annos, - }, nil -} - -// ListEntitlements returns all the entitlements for a given resource. -func (b *builderImpl) ListEntitlements(ctx context.Context, request *v2.EntitlementsServiceListEntitlementsRequest) (*v2.EntitlementsServiceListEntitlementsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListEntitlements") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListEntitlementsType - rb, ok := b.resourceBuilders[request.Resource.Id.ResourceType] - if !ok { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: list entitlements with unknown resource type %s", request.Resource.Id.ResourceType) - } - - out, nextPageToken, annos, err := rb.Entitlements(ctx, request.Resource, &pagination.Token{ - Size: int(request.PageSize), - Token: request.PageToken, - }) - resp := &v2.EntitlementsServiceListEntitlementsResponse{ - List: out, - NextPageToken: nextPageToken, - Annotations: annos, - } - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing entitlements failed: %w", err) - } - if request.PageToken != "" && request.PageToken == nextPageToken { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing entitlements failed: next page token is the same as the current page token. this is most likely a connector bug") - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return resp, nil -} - -// ListGrants lists all the grants for a given resource. -func (b *builderImpl) ListGrants(ctx context.Context, request *v2.GrantsServiceListGrantsRequest) (*v2.GrantsServiceListGrantsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListGrants") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListGrantsType - rid := request.Resource.Id - rb, ok := b.resourceBuilders[rid.ResourceType] - if !ok { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: list entitlements with unknown resource type %s", rid.ResourceType) - } - - out, nextPageToken, annos, err := rb.Grants(ctx, request.Resource, &pagination.Token{ - Size: int(request.PageSize), - Token: request.PageToken, - }) - - resp := &v2.GrantsServiceListGrantsResponse{ - List: out, - NextPageToken: nextPageToken, - Annotations: annos, - } - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing grants for resource %s/%s failed: %w", rid.ResourceType, rid.Resource, err) - } - if request.PageToken != "" && request.PageToken == nextPageToken { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return resp, fmt.Errorf("error: listing grants for resource %s/%s failed: next page token is the same as the current page token. this is most likely a connector bug", - rid.ResourceType, - rid.Resource) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return resp, nil -} - -// GetMetadata gets all metadata for a connector. -func (b *builderImpl) GetMetadata(ctx context.Context, request *v2.ConnectorServiceGetMetadataRequest) (*v2.ConnectorServiceGetMetadataResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetMetadata") - defer span.End() - - start := b.nowFunc() - tt := tasks.GetMetadataType - md, err := b.cb.Metadata(ctx) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, err - } - - md.Capabilities, err = getCapabilities(ctx, b) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, err - } - - annos := annotations.Annotations(md.Annotations) - if b.ticketManager != nil { - annos.Append(&v2.ExternalTicketSettings{Enabled: b.ticketingEnabled}) - } - md.Annotations = annos - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.ConnectorServiceGetMetadataResponse{Metadata: md}, nil -} - -func validateCapabilityDetails(ctx context.Context, credDetails *v2.CredentialDetails) error { - if credDetails.CapabilityAccountProvisioning != nil { - // Ensure that the preferred option is included and is part of the supported options - if credDetails.CapabilityAccountProvisioning.PreferredCredentialOption == v2.CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED { - return status.Error(codes.InvalidArgument, "error: preferred credential creation option is not set") - } - if !slices.Contains(credDetails.CapabilityAccountProvisioning.SupportedCredentialOptions, credDetails.CapabilityAccountProvisioning.PreferredCredentialOption) { - return status.Error(codes.InvalidArgument, "error: preferred credential creation option is not part of the supported options") - } - } - - if credDetails.CapabilityCredentialRotation != nil { - // Ensure that the preferred option is included and is part of the supported options - if credDetails.CapabilityCredentialRotation.PreferredCredentialOption == v2.CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED { - return status.Error(codes.InvalidArgument, "error: preferred credential rotation option is not set") - } - if !slices.Contains(credDetails.CapabilityCredentialRotation.SupportedCredentialOptions, credDetails.CapabilityCredentialRotation.PreferredCredentialOption) { - return status.Error(codes.InvalidArgument, "error: preferred credential rotation option is not part of the supported options") - } - } - - return nil -} - -func getCredentialDetails(ctx context.Context, b *builderImpl) (*v2.CredentialDetails, error) { - l := ctxzap.Extract(ctx) - rv := &v2.CredentialDetails{} - - for _, rb := range b.resourceBuilders { - if am, ok := rb.(AccountManager); ok { - accountProvisioningCapabilityDetails, _, err := am.CreateAccountCapabilityDetails(ctx) - if err != nil { - l.Error("error: getting account provisioning details", zap.Error(err)) - return nil, fmt.Errorf("error: getting account provisioning details: %w", err) - } - rv.CapabilityAccountProvisioning = accountProvisioningCapabilityDetails - } - - if cm, ok := rb.(CredentialManager); ok { - credentialRotationCapabilityDetails, _, err := cm.RotateCapabilityDetails(ctx) - if err != nil { - l.Error("error: getting credential management details", zap.Error(err)) - return nil, fmt.Errorf("error: getting credential management details: %w", err) - } - rv.CapabilityCredentialRotation = credentialRotationCapabilityDetails - } - } - - err := validateCapabilityDetails(ctx, rv) - if err != nil { - return nil, fmt.Errorf("error: validating capability details: %w", err) - } - return rv, nil -} - -// getCapabilities gets all capabilities for a connector. -func getCapabilities(ctx context.Context, b *builderImpl) (*v2.ConnectorCapabilities, error) { - connectorCaps := make(map[v2.Capability]struct{}) - resourceTypeCapabilities := []*v2.ResourceTypeCapability{} - for _, rb := range b.resourceBuilders { - resourceTypeCapability := &v2.ResourceTypeCapability{ - ResourceType: rb.ResourceType(ctx), - // Currently by default all resource types support sync. - Capabilities: []v2.Capability{v2.Capability_CAPABILITY_SYNC}, - } - connectorCaps[v2.Capability_CAPABILITY_SYNC] = struct{}{} - if _, ok := rb.(ResourceTargetedSyncer); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_TARGETED_SYNC) - connectorCaps[v2.Capability_CAPABILITY_TARGETED_SYNC] = struct{}{} - } - if _, ok := rb.(ResourceProvisioner); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_PROVISION) - connectorCaps[v2.Capability_CAPABILITY_PROVISION] = struct{}{} - } else if _, ok = rb.(ResourceProvisionerV2); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_PROVISION) - connectorCaps[v2.Capability_CAPABILITY_PROVISION] = struct{}{} - } - if _, ok := rb.(AccountManager); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_ACCOUNT_PROVISIONING) - connectorCaps[v2.Capability_CAPABILITY_ACCOUNT_PROVISIONING] = struct{}{} - } - - if _, ok := rb.(CredentialManager); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_CREDENTIAL_ROTATION) - connectorCaps[v2.Capability_CAPABILITY_CREDENTIAL_ROTATION] = struct{}{} - } - - if _, ok := rb.(ResourceManager); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_RESOURCE_CREATE, v2.Capability_CAPABILITY_RESOURCE_DELETE) - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_CREATE] = struct{}{} - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_DELETE] = struct{}{} - } else if _, ok := rb.(ResourceDeleter); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_RESOURCE_DELETE) - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_DELETE] = struct{}{} - } - - if _, ok := rb.(ResourceManagerV2); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_RESOURCE_CREATE, v2.Capability_CAPABILITY_RESOURCE_DELETE) - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_CREATE] = struct{}{} - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_DELETE] = struct{}{} - } else if _, ok := rb.(ResourceDeleterV2); ok { - resourceTypeCapability.Capabilities = append(resourceTypeCapability.Capabilities, v2.Capability_CAPABILITY_RESOURCE_DELETE) - connectorCaps[v2.Capability_CAPABILITY_RESOURCE_DELETE] = struct{}{} - } - - resourceTypeCapabilities = append(resourceTypeCapabilities, resourceTypeCapability) - } - sort.Slice(resourceTypeCapabilities, func(i, j int) bool { - return resourceTypeCapabilities[i].ResourceType.GetId() < resourceTypeCapabilities[j].ResourceType.GetId() - }) - - if len(b.eventFeeds) > 0 { - connectorCaps[v2.Capability_CAPABILITY_EVENT_FEED_V2] = struct{}{} - } - - if b.ticketManager != nil { - connectorCaps[v2.Capability_CAPABILITY_TICKETING] = struct{}{} - } - - if b.actionManager != nil { - connectorCaps[v2.Capability_CAPABILITY_ACTIONS] = struct{}{} - } - - var caps []v2.Capability - for c := range connectorCaps { - caps = append(caps, c) - } - slices.Sort(caps) - - credDetails, err := getCredentialDetails(ctx, b) - if err != nil { - return nil, err - } - - return &v2.ConnectorCapabilities{ - ResourceTypeCapabilities: resourceTypeCapabilities, - ConnectorCapabilities: caps, - CredentialDetails: credDetails, - }, nil -} - -// Validate validates the connector. -func (b *builderImpl) Validate(ctx context.Context, request *v2.ConnectorServiceValidateRequest) (*v2.ConnectorServiceValidateResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.Validate") - defer span.End() - - retryer := retry.NewRetryer(ctx, retry.RetryConfig{ - MaxAttempts: 5, - InitialDelay: 1 * time.Second, - MaxDelay: 0, - }) - - for { - annos, err := b.cb.Validate(ctx) - if err == nil { - return &v2.ConnectorServiceValidateResponse{ - Annotations: annos, - SdkVersion: sdk.Version, - }, nil - } - - if retryer.ShouldWaitAndRetry(ctx, err) { - continue - } - - return nil, fmt.Errorf("validate failed: %w", err) - } -} - -func (b *builderImpl) Grant(ctx context.Context, request *v2.GrantManagerServiceGrantRequest) (*v2.GrantManagerServiceGrantResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.Grant") - defer span.End() - - start := b.nowFunc() - tt := tasks.GrantType - l := ctxzap.Extract(ctx) - - rt := request.Entitlement.Resource.Id.ResourceType - - retryer := retry.NewRetryer(ctx, retry.RetryConfig{ - MaxAttempts: 3, - InitialDelay: 15 * time.Second, - MaxDelay: 60 * time.Second, - }) - - var grantFunc func(ctx context.Context, principal *v2.Resource, entitlement *v2.Entitlement) ([]*v2.Grant, annotations.Annotations, error) - provisioner, ok := b.resourceProvisioners[rt] - if ok { - grantFunc = func(ctx context.Context, principal *v2.Resource, entitlement *v2.Entitlement) ([]*v2.Grant, annotations.Annotations, error) { - annos, err := provisioner.Grant(ctx, principal, entitlement) - if err != nil { - return nil, annos, err - } - return nil, annos, nil - } - } - provisionerV2, ok := b.resourceProvisionersV2[rt] - if ok { - grantFunc = provisionerV2.Grant - } - - if grantFunc == nil { - l.Error("error: resource type does not have provisioner configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: resource type does not have provisioner configured") - } - - for { - grants, annos, err := grantFunc(ctx, request.Principal, request.Entitlement) - if err == nil { - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.GrantManagerServiceGrantResponse{Annotations: annos, Grants: grants}, nil - } - if retryer.ShouldWaitAndRetry(ctx, err) { - continue - } - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("grant failed: %w", err) - } -} - -func (b *builderImpl) Revoke(ctx context.Context, request *v2.GrantManagerServiceRevokeRequest) (*v2.GrantManagerServiceRevokeResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.Revoke") - defer span.End() - - start := b.nowFunc() - tt := tasks.RevokeType - - l := ctxzap.Extract(ctx) - - rt := request.Grant.Entitlement.Resource.Id.ResourceType - - retryer := retry.NewRetryer(ctx, retry.RetryConfig{ - MaxAttempts: 3, - InitialDelay: 15 * time.Second, - MaxDelay: 60 * time.Second, - }) - - var revokeFunc func(ctx context.Context, grant *v2.Grant) (annotations.Annotations, error) - provisioner, ok := b.resourceProvisioners[rt] - if ok { - revokeFunc = provisioner.Revoke - } - provisionerV2, ok := b.resourceProvisionersV2[rt] - if ok { - revokeFunc = provisionerV2.Revoke - } - - if revokeFunc == nil { - l.Error("error: resource type does not have provisioner configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: resource type does not have provisioner configured") - } - for { - annos, err := revokeFunc(ctx, request.Grant) - if err == nil { - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.GrantManagerServiceRevokeResponse{Annotations: annos}, nil - } - if retryer.ShouldWaitAndRetry(ctx, err) { - continue - } - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("revoke failed: %w", err) - } +type MetadataProvider interface { + Metadata(ctx context.Context) (*v2.ConnectorMetadata, error) } -// GetAsset streams the asset to the client. -// FIXME(jirwin): Asset streaming is disabled. -func (b *builderImpl) GetAsset(request *v2.AssetServiceGetAssetRequest, server v2.AssetService_GetAssetServer) error { - _, span := tracer.Start(server.Context(), "builderImpl.GetAsset") - defer span.End() - - return nil +type ValidateProvider interface { + Validate(ctx context.Context) (annotations.Annotations, error) } -func (b *builderImpl) ListEventFeeds(ctx context.Context, request *v2.ListEventFeedsRequest) (*v2.ListEventFeedsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListEventFeeds") - defer span.End() - - start := b.nowFunc() - tt := tasks.ListEventFeedsType - - feeds := make([]*v2.EventFeedMetadata, 0, len(b.eventFeeds)) - - for _, feed := range b.eventFeeds { - feeds = append(feeds, feed.EventFeedMetadata(ctx)) - } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.ListEventFeedsResponse{ - List: feeds, - }, nil +type ConnectorBuilder interface { + MetadataProvider + ValidateProvider + ResourceSyncers(ctx context.Context) []ResourceSyncer } -func (b *builderImpl) ListEvents(ctx context.Context, request *v2.ListEventsRequest) (*v2.ListEventsResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListEvents") - defer span.End() +type ConnectorBuilderV2 interface { + MetadataProvider + ValidateProvider + ResourceSyncers(ctx context.Context) []ResourceSyncerV2 +} - start := b.nowFunc() - feedId := request.GetEventFeedId() +type builder struct { + ticketingEnabled bool + m *metrics.M + nowFunc func() time.Time + clientSecret *jose.JSONWebKey + sessionStore sessions.SessionStore + metadataProvider MetadataProvider + validateProvider ValidateProvider + ticketManager TicketManagerLimited + accountManager AccountManagerLimited + actionManager CustomActionManager + resourceSyncers map[string]ResourceSyncerV2 + resourceProvisioners map[string]ResourceProvisionerV2Limited + resourceManagers map[string]ResourceManagerV2Limited + resourceDeleters map[string]ResourceDeleterV2Limited + resourceTargetedSyncers map[string]ResourceTargetedSyncerLimited + credentialManagers map[string]CredentialManagerLimited + eventFeeds map[string]EventFeed + accountManagers map[string]AccountManagerLimited // NOTE(kans): currently unused +} - // If no feedId is provided, use the legacy Baton feed Id - if feedId == "" { - feedId = LegacyBatonFeedId +// NewConnector creates a new ConnectorServer for a new resource. +func NewConnector(ctx context.Context, in interface{}, opts ...Opt) (types.ConnectorServer, error) { + if in == nil { + return nil, fmt.Errorf("input cannot be nil") } - feed, ok := b.eventFeeds[feedId] - if !ok { - return nil, status.Errorf(codes.NotFound, "error: event feed not found") + switch t := in.(type) { + case types.ConnectorServer: + // its likely nothing uses this code path anymore + return t, nil + case ConnectorBuilder, ConnectorBuilderV2: + default: + return nil, fmt.Errorf("input is not a ConnectorServer, ConnectorBuilder, or ConnectorBuilderV2") + } + + clientSecretValue := ctx.Value(crypto.ContextClientSecretKey) + clientSecretJWK, _ := clientSecretValue.(*jose.JSONWebKey) + + b := &builder{ + metadataProvider: nil, + validateProvider: nil, + ticketManager: nil, + accountManager: nil, + actionManager: nil, + nowFunc: time.Now, + clientSecret: clientSecretJWK, + resourceSyncers: make(map[string]ResourceSyncerV2), + resourceProvisioners: make(map[string]ResourceProvisionerV2Limited), + resourceManagers: make(map[string]ResourceManagerV2Limited), + resourceDeleters: make(map[string]ResourceDeleterV2Limited), + resourceTargetedSyncers: make(map[string]ResourceTargetedSyncerLimited), + credentialManagers: make(map[string]CredentialManagerLimited), + eventFeeds: make(map[string]EventFeed), + accountManagers: make(map[string]AccountManagerLimited), + } + + // WithTicketingEnabled checks for the ticketManager + if err := b.addTicketManager(ctx, in); err != nil { + return nil, err } - tt := tasks.ListEventsType - events, streamState, annotations, err := feed.ListEvents(ctx, request.StartAt, &pagination.StreamToken{ - Size: int(request.PageSize), - Cursor: request.Cursor, - }) + err := b.options(opts...) if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: listing events failed: %w", err) + return nil, err } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.ListEventsResponse{ - Events: events, - Cursor: streamState.Cursor, - HasMore: streamState.HasMore, - Annotations: annotations, - }, nil -} -func (b *builderImpl) CreateResource(ctx context.Context, request *v2.CreateResourceRequest) (*v2.CreateResourceResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.CreateResource") - defer span.End() + if b.m == nil { + b.m = metrics.New(metrics.NewNoOpHandler(ctx)) + } - start := b.nowFunc() - tt := tasks.CreateResourceType - l := ctxzap.Extract(ctx) - rt := request.GetResource().GetId().GetResourceType() + if err := b.addConnectorBuilderProviders(ctx, in); err != nil { + return nil, err + } - var manager interface { - Create(ctx context.Context, resource *v2.Resource) (*v2.Resource, annotations.Annotations, error) + if err := b.addEventFeed(ctx, in); err != nil { + return nil, err } - manager, ok := b.resourceManagersV2[rt] - if !ok { - manager, ok = b.resourceManagers[rt] + if err := b.addActionManager(ctx, in); err != nil { + return nil, err } - if ok { - resource, annos, err := manager.Create(ctx, request.Resource) - if err != nil { - l.Error("error: create resource failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: create resource failed: %w", err) + addResourceType := func(ctx context.Context, rType string, rs interface{}) error { + if err := b.addResourceSyncers(ctx, rType, rs); err != nil { + return err } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.CreateResourceResponse{Created: resource, Annotations: annos}, nil - } - l.Error("error: resource type does not have resource Create() configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Create() configured", rt)) -} -func (b *builderImpl) DeleteResource(ctx context.Context, request *v2.DeleteResourceRequest) (*v2.DeleteResourceResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.DeleteResource") - defer span.End() + if err := b.addProvisioner(ctx, rType, rs); err != nil { + return err + } - start := b.nowFunc() - tt := tasks.DeleteResourceType + if err := b.addTargetedSyncer(ctx, rType, rs); err != nil { + return err + } - l := ctxzap.Extract(ctx) - rt := request.GetResourceId().GetResourceType() - var rsDeleter ResourceDeleter - var rsDeleterV2 ResourceDeleterV2 - var ok bool - - rsDeleterV2, ok = b.resourceManagersV2[rt] - if !ok { - rsDeleterV2, ok = b.resourceDeletersV2[rt] - } + if err := b.addResourceManager(ctx, rType, rs); err != nil { + return err + } - if ok { - annos, err := rsDeleterV2.Delete(ctx, request.ResourceId, request.ParentResourceId) - if err != nil { - l.Error("error: deleteV2 resource failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: delete resource failed: %w", err) + if err := b.addAccountManager(ctx, rType, rs); err != nil { + return err + } + + if err := b.addCredentialManager(ctx, rType, rs); err != nil { + return err } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.DeleteResourceResponse{Annotations: annos}, nil + + return nil } - rsDeleter, ok = b.resourceManagers[rt] - if !ok { - rsDeleter, ok = b.resourceDeleters[rt] + if cb, ok := in.(ConnectorBuilder); ok { + for _, rb := range cb.ResourceSyncers(ctx) { + rType := rb.ResourceType(ctx) + if err := addResourceType(ctx, rType.GetId(), rb); err != nil { + return nil, err + } + } + return b, nil } - if ok { - annos, err := rsDeleter.Delete(ctx, request.GetResourceId()) - if err != nil { - l.Error("error: delete resource failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: delete resource failed: %w", err) + + if cb2, ok := in.(ConnectorBuilderV2); ok { + for _, rb := range cb2.ResourceSyncers(ctx) { + rType := rb.ResourceType(ctx) + if err := addResourceType(ctx, rType.GetId(), rb); err != nil { + return nil, err + } } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.DeleteResourceResponse{Annotations: annos}, nil + return b, nil } - l.Error("error: resource type does not have resource Delete() configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Delete() configured", rt)) + return nil, fmt.Errorf("input is not a ConnectorBuilder or a ConnectorBuilderV2") } -func (b *builderImpl) DeleteResourceV2(ctx context.Context, request *v2.DeleteResourceV2Request) (*v2.DeleteResourceV2Response, error) { - ctx, span := tracer.Start(ctx, "builderImpl.DeleteResourceV2") - defer span.End() +type Opt func(b *builder) error - start := b.nowFunc() - tt := tasks.DeleteResourceType +func WithTicketingEnabled() Opt { + return func(b *builder) error { + if b.ticketManager == nil { + return errors.New("external ticketing not supported") + } + b.ticketingEnabled = true + return nil + } +} - l := ctxzap.Extract(ctx) - rt := request.GetResourceId().GetResourceType() - var rsDeleter ResourceDeleter - var rsDeleterV2 ResourceDeleterV2 - var ok bool - - rsDeleterV2, ok = b.resourceManagersV2[rt] - if !ok { - rsDeleterV2, ok = b.resourceDeletersV2[rt] +func WithMetricsHandler(h metrics.Handler) Opt { + return func(b *builder) error { + b.m = metrics.New(h) + return nil } +} - if ok { - annos, err := rsDeleterV2.Delete(ctx, request.ResourceId, request.ParentResourceId) - if err != nil { - l.Error("error: deleteV2 resource failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: delete resource failed: %w", err) +func WithSessionStore(ss sessions.SessionStore) Opt { + return func(b *builder) error { + b.sessionStore = ss + return nil + } +} + +func (b *builder) options(opts ...Opt) error { + for _, opt := range opts { + if err := opt(b); err != nil { + return err } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.DeleteResourceV2Response{Annotations: annos}, nil } - rsDeleter, ok = b.resourceManagers[rt] - if !ok { - rsDeleter, ok = b.resourceDeleters[rt] + return nil +} + +func (b *builder) addConnectorBuilderProviders(_ context.Context, in interface{}) error { + if mp, ok := in.(MetadataProvider); ok { + b.metadataProvider = mp + } else { + return fmt.Errorf("error: metadata provider not implemented") } - if ok { - annos, err := rsDeleter.Delete(ctx, request.GetResourceId()) - if err != nil { - l.Error("error: delete resource failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: delete resource failed: %w", err) - } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.DeleteResourceV2Response{Annotations: annos}, nil + + if vp, ok := in.(ValidateProvider); ok { + b.validateProvider = vp + } else { + return fmt.Errorf("error: validate provider not implemented") } - l.Error("error: resource type does not have resource Delete() configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Delete() configured", rt)) + + return nil } -func (b *builderImpl) RotateCredential(ctx context.Context, request *v2.RotateCredentialRequest) (*v2.RotateCredentialResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.RotateCredential") +// GetMetadata gets all metadata for a connector. +func (b *builder) GetMetadata(ctx context.Context, request *v2.ConnectorServiceGetMetadataRequest) (*v2.ConnectorServiceGetMetadataResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetMetadata") defer span.End() start := b.nowFunc() - tt := tasks.RotateCredentialsType - l := ctxzap.Extract(ctx) - rt := request.GetResourceId().GetResourceType() - manager, ok := b.credentialManagers[rt] - if !ok { - l.Error("error: resource type does not have credential manager configured", zap.String("resource_type", rt)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, "resource type does not have credential manager configured") - } - - opts, err := crypto.ConvertCredentialOptions(ctx, b.clientSecret, request.GetCredentialOptions(), request.GetEncryptionConfigs()) + tt := tasks.GetMetadataType + md, err := b.metadataProvider.Metadata(ctx) if err != nil { - l.Error("error: converting credential options failed", zap.Error(err)) b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: converting credential options failed: %w", err) + return nil, err } - plaintexts, annos, err := manager.Rotate(ctx, request.GetResourceId(), opts) + md.Capabilities, err = b.getCapabilities(ctx) if err != nil { - l.Error("error: rotate credentials on resource failed", zap.Error(err)) b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: rotate credentials on resource failed: %w", err) + return nil, err } - pkem, err := crypto.NewEncryptionManager(request.GetCredentialOptions(), request.GetEncryptionConfigs()) - if err != nil { - l.Error("error: creating encryption manager failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: creating encryption manager failed: %w", err) + annos := annotations.Annotations(md.GetAnnotations()) + if b.ticketManager != nil { + annos.Append(v2.ExternalTicketSettings_builder{Enabled: b.ticketingEnabled}.Build()) } + md.SetAnnotations(annos) - var encryptedDatas []*v2.EncryptedData - for _, plaintextCredential := range plaintexts { - encryptedData, err := pkem.Encrypt(ctx, plaintextCredential) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, err + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.ConnectorServiceGetMetadataResponse_builder{Metadata: md}.Build(), nil +} + +// Validate validates the connector. +func (b *builder) Validate(ctx context.Context, request *v2.ConnectorServiceValidateRequest) (*v2.ConnectorServiceValidateResponse, error) { + ctx, span := tracer.Start(ctx, "builder.Validate") + defer span.End() + + retryer := retry.NewRetryer(ctx, retry.RetryConfig{ + MaxAttempts: 5, + InitialDelay: 1 * time.Second, + MaxDelay: 0, + }) + + for { + annos, err := b.validateProvider.Validate(ctx) + if err == nil { + return v2.ConnectorServiceValidateResponse_builder{ + Annotations: annos, + SdkVersion: sdk.Version, + }.Build(), nil } - encryptedDatas = append(encryptedDatas, encryptedData...) - } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return &v2.RotateCredentialResponse{ - Annotations: annos, - ResourceId: request.GetResourceId(), - EncryptedData: encryptedDatas, - }, nil + if retryer.ShouldWaitAndRetry(ctx, err) { + continue + } + + return nil, fmt.Errorf("validate failed: %w", err) + } } -func (b *builderImpl) Cleanup(ctx context.Context, request *v2.ConnectorServiceCleanupRequest) (*v2.ConnectorServiceCleanupResponse, error) { +func (b *builder) Cleanup(ctx context.Context, request *v2.ConnectorServiceCleanupRequest) (*v2.ConnectorServiceCleanupResponse, error) { l := ctxzap.Extract(ctx) - - // Clear session cache if available in context - sessionCache, err := session.GetSession(ctx) - if err != nil { - l.Warn("error getting session cache", zap.Error(err)) - } else if request.GetActiveSyncId() != "" { - err = sessionCache.Clear(ctx, session.WithSyncID(request.GetActiveSyncId())) + if b.sessionStore != nil { + // Limit c1z size before we upload, because the uploads time out... + // TODO(kans): we could hold onto the session store if we are in debug mode. + err := b.sessionStore.Clear(ctx, sessions.WithSyncID(request.GetActiveSyncId())) if err != nil { - l.Warn("error clearing session cache", zap.Error(err)) + l.Warn("error clearing session store", zap.Error(err)) } } + // Clear all http caches at the end of a sync. This must be run in the child process, which is why it's in this function and not in syncer.go - err = uhttp.ClearCaches(ctx) + err := uhttp.ClearCaches(ctx) if err != nil { l.Warn("error clearing http caches", zap.Error(err)) } @@ -1461,175 +320,138 @@ func (b *builderImpl) Cleanup(ctx context.Context, request *v2.ConnectorServiceC return resp, err } -func (b *builderImpl) CreateAccount(ctx context.Context, request *v2.CreateAccountRequest) (*v2.CreateAccountResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.CreateAccount") - defer span.End() - - start := b.nowFunc() - tt := tasks.CreateAccountType - l := ctxzap.Extract(ctx) - if b.accountManager == nil { - l.Error("error: connector does not have account manager configured") - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, "connector does not have credential manager configured") - } - - opts, err := crypto.ConvertCredentialOptions(ctx, b.clientSecret, request.GetCredentialOptions(), request.GetEncryptionConfigs()) - if err != nil { - l.Error("error: converting credential options failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: converting credential options failed: %w", err) - } +// getCapabilities gets all capabilities for a connector. +func (b *builder) getCapabilities(ctx context.Context) (*v2.ConnectorCapabilities, error) { + connectorCaps := make(map[v2.Capability]struct{}) + resourceTypeCapabilities := []*v2.ResourceTypeCapability{} - result, plaintexts, annos, err := b.accountManager.CreateAccount(ctx, request.GetAccountInfo(), opts) - if err != nil { - l.Error("error: create account failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: create account failed: %w", err) - } + for resourceTypeID, rb := range b.resourceSyncers { + connectorCaps[v2.Capability_CAPABILITY_SYNC] = struct{}{} + caps := []v2.Capability{v2.Capability_CAPABILITY_SYNC} - pkem, err := crypto.NewEncryptionManager(request.GetCredentialOptions(), request.GetEncryptionConfigs()) - if err != nil { - l.Error("error: creating encryption manager failed", zap.Error(err)) - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: creating encryption manager failed: %w", err) - } + if _, exists := b.resourceTargetedSyncers[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_TARGETED_SYNC) + } - var encryptedDatas []*v2.EncryptedData - for _, plaintextCredential := range plaintexts { - encryptedData, err := pkem.Encrypt(ctx, plaintextCredential) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, err + if _, exists := b.resourceProvisioners[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_PROVISION) } - encryptedDatas = append(encryptedDatas, encryptedData...) - } - rv := &v2.CreateAccountResponse{ - EncryptedData: encryptedDatas, - Annotations: annos, - } + if _, exists := b.accountManagers[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_ACCOUNT_PROVISIONING) + } - switch r := result.(type) { - case *v2.CreateAccountResponse_SuccessResult: - rv.Result = &v2.CreateAccountResponse_Success{Success: r} - case *v2.CreateAccountResponse_ActionRequiredResult: - rv.Result = &v2.CreateAccountResponse_ActionRequired{ActionRequired: r} - default: - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, status.Error(codes.Unimplemented, fmt.Sprintf("unknown result type: %T", result)) - } + if _, exists := b.resourceManagers[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_RESOURCE_DELETE, v2.Capability_CAPABILITY_RESOURCE_CREATE) + } else if _, exists := b.resourceDeleters[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_RESOURCE_DELETE) + } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return rv, nil -} + if _, exists := b.credentialManagers[resourceTypeID]; exists { + caps = append(caps, v2.Capability_CAPABILITY_CREDENTIAL_ROTATION) + } -func (b *builderImpl) ListActionSchemas(ctx context.Context, request *v2.ListActionSchemasRequest) (*v2.ListActionSchemasResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.ListActionSchemas") - defer span.End() + // Extend the capabilities with the resource type specificcapabilities + for _, cap := range caps { + connectorCaps[cap] = struct{}{} + } - start := b.nowFunc() - tt := tasks.ActionListSchemasType - if b.actionManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: action manager not implemented") + resourceTypeCapabilities = append(resourceTypeCapabilities, v2.ResourceTypeCapability_builder{ + ResourceType: rb.ResourceType(ctx), + Capabilities: caps, + }.Build()) } - actionSchemas, annos, err := b.actionManager.ListActionSchemas(ctx) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: listing action schemas failed: %w", err) + // Check for account provisioning capability (global, not per resource type) + if b.accountManager != nil { + connectorCaps[v2.Capability_CAPABILITY_ACCOUNT_PROVISIONING] = struct{}{} } + sort.Slice(resourceTypeCapabilities, func(i, j int) bool { + return resourceTypeCapabilities[i].GetResourceType().GetId() < resourceTypeCapabilities[j].GetResourceType().GetId() + }) - rv := &v2.ListActionSchemasResponse{ - Schemas: actionSchemas, - Annotations: annos, + if len(b.eventFeeds) > 0 { + connectorCaps[v2.Capability_CAPABILITY_EVENT_FEED_V2] = struct{}{} } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return rv, nil -} - -func (b *builderImpl) GetActionSchema(ctx context.Context, request *v2.GetActionSchemaRequest) (*v2.GetActionSchemaResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetActionSchema") - defer span.End() + if b.ticketManager != nil { + connectorCaps[v2.Capability_CAPABILITY_TICKETING] = struct{}{} + } - start := b.nowFunc() - tt := tasks.ActionGetSchemaType - if b.actionManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: action manager not implemented") + if b.actionManager != nil { + connectorCaps[v2.Capability_CAPABILITY_ACTIONS] = struct{}{} } - actionSchema, annos, err := b.actionManager.GetActionSchema(ctx, request.GetName()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: getting action schema failed: %w", err) + var caps []v2.Capability + for c := range connectorCaps { + caps = append(caps, c) } + slices.Sort(caps) - rv := &v2.GetActionSchemaResponse{ - Schema: actionSchema, - Annotations: annos, + credDetails, err := getCredentialDetails(ctx, b) + if err != nil { + return nil, err } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return rv, nil + return v2.ConnectorCapabilities_builder{ + ResourceTypeCapabilities: resourceTypeCapabilities, + ConnectorCapabilities: caps, + CredentialDetails: credDetails, + }.Build(), nil } -func (b *builderImpl) InvokeAction(ctx context.Context, request *v2.InvokeActionRequest) (*v2.InvokeActionResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.InvokeAction") - defer span.End() - - start := b.nowFunc() - tt := tasks.ActionInvokeType - if b.actionManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: action manager not implemented") - } - - id, status, resp, annos, err := b.actionManager.InvokeAction(ctx, request.GetName(), request.GetArgs()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: invoking action failed: %w", err) +func validateCapabilityDetails(_ context.Context, credDetails *v2.CredentialDetails) error { + if credDetails.HasCapabilityAccountProvisioning() { + // Ensure that the preferred option is included and is part of the supported options + if credDetails.GetCapabilityAccountProvisioning().GetPreferredCredentialOption() == v2.CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED { + return status.Error(codes.InvalidArgument, "error: preferred credential creation option is not set") + } + if !slices.Contains(credDetails.GetCapabilityAccountProvisioning().GetSupportedCredentialOptions(), credDetails.GetCapabilityAccountProvisioning().GetPreferredCredentialOption()) { + return status.Error(codes.InvalidArgument, "error: preferred credential creation option is not part of the supported options") + } } - rv := &v2.InvokeActionResponse{ - Id: id, - Name: request.GetName(), - Status: status, - Annotations: annos, - Response: resp, + if credDetails.HasCapabilityCredentialRotation() { + // Ensure that the preferred option is included and is part of the supported options + if credDetails.GetCapabilityCredentialRotation().GetPreferredCredentialOption() == v2.CapabilityDetailCredentialOption_CAPABILITY_DETAIL_CREDENTIAL_OPTION_UNSPECIFIED { + return status.Error(codes.InvalidArgument, "error: preferred credential rotation option is not set") + } + if !slices.Contains(credDetails.GetCapabilityCredentialRotation().GetSupportedCredentialOptions(), credDetails.GetCapabilityCredentialRotation().GetPreferredCredentialOption()) { + return status.Error(codes.InvalidArgument, "error: preferred credential rotation option is not part of the supported options") + } } - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return rv, nil + return nil } -func (b *builderImpl) GetActionStatus(ctx context.Context, request *v2.GetActionStatusRequest) (*v2.GetActionStatusResponse, error) { - ctx, span := tracer.Start(ctx, "builderImpl.GetActionStatus") - defer span.End() +func getCredentialDetails(ctx context.Context, b *builder) (*v2.CredentialDetails, error) { + l := ctxzap.Extract(ctx) + rv := &v2.CredentialDetails{} - start := b.nowFunc() - tt := tasks.ActionStatusType - if b.actionManager == nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: action manager not implemented") + // Check for account provisioning capability details + if b.accountManager != nil { + accountProvisioningCapabilityDetails, _, err := b.accountManager.CreateAccountCapabilityDetails(ctx) + if err != nil { + l.Error("error: getting account provisioning details", zap.Error(err)) + return nil, fmt.Errorf("error: getting account provisioning details: %w", err) + } + rv.SetCapabilityAccountProvisioning(accountProvisioningCapabilityDetails) } - status, name, rv, annos, err := b.actionManager.GetActionStatus(ctx, request.GetId()) - if err != nil { - b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) - return nil, fmt.Errorf("error: getting action status failed: %w", err) + // Check for credential rotation capability details + for _, cm := range b.credentialManagers { + credentialRotationCapabilityDetails, _, err := cm.RotateCapabilityDetails(ctx) + if err != nil { + l.Error("error: getting credential management details", zap.Error(err)) + return nil, fmt.Errorf("error: getting credential management details: %w", err) + } + rv.SetCapabilityCredentialRotation(credentialRotationCapabilityDetails) + break // Only need one credential manager's details } - resp := &v2.GetActionStatusResponse{ - Id: request.GetId(), - Name: name, - Status: status, - Annotations: annos, - Response: rv, + err := validateCapabilityDetails(ctx, rv) + if err != nil { + return nil, fmt.Errorf("error: validating capability details: %w", err) } - - b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) - return resp, nil + return rv, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/credentials.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/credentials.go new file mode 100644 index 0000000..4f303e9 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/credentials.go @@ -0,0 +1,105 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/crypto" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" + "go.uber.org/zap" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +// CredentialManager extends ResourceSyncer to add capabilities for managing credentials. +// Implementing this interface indicates the connector supports rotating credentials +// for resources of the associated type. This is commonly used for user accounts +// or service accounts that have rotatable credentials. +type CredentialManager interface { + ResourceSyncer + CredentialManagerLimited +} + +type CredentialManagerLimited interface { + Rotate(ctx context.Context, + resourceId *v2.ResourceId, + credentialOptions *v2.LocalCredentialOptions) ([]*v2.PlaintextData, annotations.Annotations, error) + RotateCapabilityDetails(ctx context.Context) (*v2.CredentialDetailsCredentialRotation, annotations.Annotations, error) +} + +type OldCredentialManager interface { + Rotate(ctx context.Context, + resourceId *v2.ResourceId, + credentialOptions *v2.CredentialOptions) ([]*v2.PlaintextData, annotations.Annotations, error) +} + +func (b *builder) RotateCredential(ctx context.Context, request *v2.RotateCredentialRequest) (*v2.RotateCredentialResponse, error) { + ctx, span := tracer.Start(ctx, "builder.RotateCredential") + defer span.End() + + start := b.nowFunc() + tt := tasks.RotateCredentialsType + l := ctxzap.Extract(ctx) + rt := request.GetResourceId().GetResourceType() + manager, ok := b.credentialManagers[rt] + if !ok { + l.Error("error: resource type does not have credential manager configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, "resource type does not have credential manager configured") + } + + opts, err := crypto.ConvertCredentialOptions(ctx, b.clientSecret, request.GetCredentialOptions(), request.GetEncryptionConfigs()) + if err != nil { + l.Error("error: converting credential options failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: converting credential options failed: %w", err) + } + + plaintexts, annos, err := manager.Rotate(ctx, request.GetResourceId(), opts) + if err != nil { + l.Error("error: rotate credentials on resource failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: rotate credentials on resource failed: %w", err) + } + + pkem, err := crypto.NewEncryptionManager(request.GetCredentialOptions(), request.GetEncryptionConfigs()) + if err != nil { + l.Error("error: creating encryption manager failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: creating encryption manager failed: %w", err) + } + + var encryptedDatas []*v2.EncryptedData + for _, plaintextCredential := range plaintexts { + encryptedData, err := pkem.Encrypt(ctx, plaintextCredential) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, err + } + encryptedDatas = append(encryptedDatas, encryptedData...) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.RotateCredentialResponse_builder{ + Annotations: annos, + ResourceId: request.GetResourceId(), + EncryptedData: encryptedDatas, + }.Build(), nil +} + +func (b *builder) addCredentialManager(_ context.Context, typeId string, in interface{}) error { + if _, ok := in.(OldCredentialManager); ok { + return fmt.Errorf("error: old credential manager interface implemented for %s", typeId) + } + + if credentialManagers, ok := in.(CredentialManagerLimited); ok { + if _, ok := b.credentialManagers[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for credential manager %s", typeId) + } + b.credentialManagers[typeId] = credentialManagers + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/events.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/events.go new file mode 100644 index 0000000..c6bf352 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/events.go @@ -0,0 +1,163 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/pagination" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" + "google.golang.org/protobuf/types/known/timestamppb" +) + +const ( + LegacyBatonFeedId = "baton_feed_event" +) + +// Deprecated: This interface is deprecated in favor of EventProviderV2 which supports +// multiple event feeds. Implementing this interface indicates the connector can provide +// a single stream of events from the external system, enabling near real-time updates +// in Baton. New connectors should implement EventProviderV2 instead. +type EventProvider interface { + ConnectorBuilder + EventLister +} + +// NewEventProviderV2 is a new interface that allows connectors to provide multiple event feeds. +// +// This is the recommended interface for implementing event feed support in new connectors. +type EventProviderV2 interface { + ConnectorBuilder + EventFeedsLimited +} + +type EventFeedsLimited interface { + EventFeeds(ctx context.Context) []EventFeed +} + +// EventFeed is a single stream of events from the external system. +// +// EventFeedMetadata describes this feed, and a connector can have multiple feeds. +type EventFeed interface { + EventLister + EventFeedLimited +} + +type EventFeedLimited interface { + EventFeedMetadata(ctx context.Context) *v2.EventFeedMetadata +} + +// Compatibility interface lets us handle both EventFeed and EventProvider the same. +type EventLister interface { + ListEvents(ctx context.Context, earliestEvent *timestamppb.Timestamp, pToken *pagination.StreamToken) ([]*v2.Event, *pagination.StreamState, annotations.Annotations, error) +} + +func newEventFeedV1to2(eventFeed EventLister) EventFeed { + return &oldEventFeedWrapper{ + feed: eventFeed, + } +} + +type oldEventFeedWrapper struct { + feed EventLister +} + +func (e *oldEventFeedWrapper) EventFeedMetadata(ctx context.Context) *v2.EventFeedMetadata { + return v2.EventFeedMetadata_builder{ + Id: LegacyBatonFeedId, + SupportedEventTypes: []v2.EventType{v2.EventType_EVENT_TYPE_UNSPECIFIED}, + }.Build() +} + +func (e *oldEventFeedWrapper) ListEvents( + ctx context.Context, + earliestEvent *timestamppb.Timestamp, + pToken *pagination.StreamToken, +) ([]*v2.Event, *pagination.StreamState, annotations.Annotations, error) { + return e.feed.ListEvents(ctx, earliestEvent, pToken) +} + +func (b *builder) ListEventFeeds(ctx context.Context, request *v2.ListEventFeedsRequest) (*v2.ListEventFeedsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListEventFeeds") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListEventFeedsType + + feeds := make([]*v2.EventFeedMetadata, 0, len(b.eventFeeds)) + + for _, feed := range b.eventFeeds { + feeds = append(feeds, feed.EventFeedMetadata(ctx)) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.ListEventFeedsResponse_builder{ + List: feeds, + }.Build(), nil +} + +func (b *builder) ListEvents(ctx context.Context, request *v2.ListEventsRequest) (*v2.ListEventsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListEvents") + defer span.End() + + start := b.nowFunc() + feedId := request.GetEventFeedId() + + // If no feedId is provided, use the legacy Baton feed Id + if feedId == "" { + feedId = LegacyBatonFeedId + } + + feed, ok := b.eventFeeds[feedId] + if !ok { + return nil, status.Errorf(codes.NotFound, "error: event feed not found") + } + + tt := tasks.ListEventsType + events, streamState, annotations, err := feed.ListEvents(ctx, request.GetStartAt(), &pagination.StreamToken{ + Size: int(request.GetPageSize()), + Cursor: request.GetCursor(), + }) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: listing events failed: %w", err) + } + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.ListEventsResponse_builder{ + Events: events, + Cursor: streamState.Cursor, + HasMore: streamState.HasMore, + Annotations: annotations, + }.Build(), nil +} + +func (b *builder) addEventFeed(ctx context.Context, in interface{}) error { + if ep, ok := in.(EventFeedsLimited); ok { + for _, ef := range ep.EventFeeds(ctx) { + feedData := ef.EventFeedMetadata(ctx) + if feedData == nil { + return fmt.Errorf("error: event feed metadata is nil") + } + if err := feedData.Validate(); err != nil { + return fmt.Errorf("error: event feed metadata for %s is invalid: %w", feedData.GetId(), err) + } + if _, ok := b.eventFeeds[feedData.GetId()]; ok { + return fmt.Errorf("error: duplicate event feed id found: %s", feedData.GetId()) + } + b.eventFeeds[feedData.GetId()] = ef + } + } + + if ep, ok := in.(EventLister); ok { + // Register the legacy Baton feed as a v2 event feed + // implementing both v1 and v2 event feeds is not supported. + if len(b.eventFeeds) != 0 { + return fmt.Errorf("error: using legacy event feed is not supported when using EventProviderV2") + } + b.eventFeeds[LegacyBatonFeedId] = newEventFeedV1to2(ep) + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_manager.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_manager.go new file mode 100644 index 0000000..4c47e65 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_manager.go @@ -0,0 +1,230 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" + "go.uber.org/zap" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +// ResourceManager extends ResourceSyncer to add capabilities for creating resources. +// +// Implementing this interface indicates the connector supports creating and deleting resources +// of the associated resource type. A ResourceManager automatically provides ResourceDeleter +// functionality. +type ResourceManager interface { + ResourceSyncer + ResourceManagerLimited +} + +type ResourceManagerLimited interface { + ResourceCreator + ResourceDeleterLimited +} + +type ResourceManagerV2Limited interface { + ResourceCreator + ResourceDeleterV2Limited +} + +// ResourceManagerV2 extends ResourceSyncer to add capabilities for creating resources. +// +// This is the recommended interface for implementing resource creation operations in new connectors. +type ResourceManagerV2 interface { + ResourceSyncer + ResourceManagerV2Limited +} + +type ResourceCreator interface { + Create(ctx context.Context, resource *v2.Resource) (*v2.Resource, annotations.Annotations, error) +} + +// ResourceDeleter extends ResourceSyncer to add capabilities for deleting resources. +// +// Implementing this interface indicates the connector supports deleting resources +// of the associated resource type. +type ResourceDeleter interface { + ResourceSyncer + ResourceDeleterLimited +} +type ResourceDeleterLimited interface { + Delete(ctx context.Context, resourceId *v2.ResourceId) (annotations.Annotations, error) +} + +// ResourceDeleterV2 extends ResourceSyncer to add capabilities for deleting resources. +// +// This is the recommended interface for implementing resource deletion operations in new connectors. +// It differs from ResourceDeleter by having the resource, not just the id. +type ResourceDeleterV2 interface { + ResourceSyncer + ResourceDeleterV2Limited +} + +type ResourceDeleterV2Limited interface { + Delete(ctx context.Context, resourceId *v2.ResourceId, parentResourceID *v2.ResourceId) (annotations.Annotations, error) +} + +func (b *builder) CreateResource(ctx context.Context, request *v2.CreateResourceRequest) (*v2.CreateResourceResponse, error) { + ctx, span := tracer.Start(ctx, "builder.CreateResource") + defer span.End() + + start := b.nowFunc() + tt := tasks.CreateResourceType + l := ctxzap.Extract(ctx) + rt := request.GetResource().GetId().GetResourceType() + + manager, ok := b.resourceManagers[rt] + if !ok { + l.Error("error: resource type does not have resource Create() configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Create() configured", rt)) + } + resource, annos, err := manager.Create(ctx, request.GetResource()) + if err != nil { + l.Error("error: create resource failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: create resource failed: %w", err) + } + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.CreateResourceResponse_builder{Created: resource, Annotations: annos}.Build(), nil +} + +func (b *builder) DeleteResource(ctx context.Context, request *v2.DeleteResourceRequest) (*v2.DeleteResourceResponse, error) { + ctx, span := tracer.Start(ctx, "builder.DeleteResource") + defer span.End() + + start := b.nowFunc() + tt := tasks.DeleteResourceType + + l := ctxzap.Extract(ctx) + rt := request.GetResourceId().GetResourceType() + var rsDeleter ResourceDeleterV2Limited + var ok bool + + rsDeleter, ok = b.resourceManagers[rt] + if !ok { + rsDeleter, ok = b.resourceDeleters[rt] + } + + if !ok { + l.Error("error: resource type does not have resource Delete() configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Delete() configured", rt)) + } + + annos, err := rsDeleter.Delete(ctx, request.GetResourceId(), request.GetParentResourceId()) + if err != nil { + l.Error("error: deleteV2 resource failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: delete resource failed: %w", err) + } + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.DeleteResourceResponse_builder{Annotations: annos}.Build(), nil +} + +func (b *builder) DeleteResourceV2(ctx context.Context, request *v2.DeleteResourceV2Request) (*v2.DeleteResourceV2Response, error) { + ctx, span := tracer.Start(ctx, "builder.DeleteResourceV2") + defer span.End() + + start := b.nowFunc() + tt := tasks.DeleteResourceType + + l := ctxzap.Extract(ctx) + rt := request.GetResourceId().GetResourceType() + var rsDeleter ResourceDeleterV2Limited + var ok bool + + rsDeleter, ok = b.resourceManagers[rt] + if !ok { + rsDeleter, ok = b.resourceDeleters[rt] + } + + if !ok { + l.Error("error: resource type does not have resource Delete() configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.Unimplemented, fmt.Sprintf("resource type %s does not have resource Delete() configured", rt)) + } + + annos, err := rsDeleter.Delete(ctx, request.GetResourceId(), request.GetParentResourceId()) + if err != nil { + l.Error("error: deleteV2 resource failed", zap.Error(err)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: delete resource failed: %w", err) + } + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.DeleteResourceV2Response_builder{Annotations: annos}.Build(), nil +} + +func newResourceManager1to2(resourceManager ResourceManagerLimited) ResourceManagerV2Limited { + return &resourceManager1to2{resourceManager} +} + +type resourceManager1to2 struct { + ResourceManagerLimited +} + +func (r *resourceManager1to2) Delete(ctx context.Context, resourceId *v2.ResourceId, parentResourceID *v2.ResourceId) (annotations.Annotations, error) { + return r.ResourceManagerLimited.Delete(ctx, resourceId) +} + +func newDeleter1to2(resourceDeleter ResourceDeleterLimited) ResourceDeleterV2Limited { + return &deleter1to2{resourceDeleter} +} + +type deleter1to2 struct { + ResourceDeleterLimited +} + +func (d *deleter1to2) Delete(ctx context.Context, resourceId *v2.ResourceId, parentResourceID *v2.ResourceId) (annotations.Annotations, error) { + // Just drop the parentResourceID... + return d.ResourceDeleterLimited.Delete(ctx, resourceId) +} + +func (b *builder) addResourceManager(_ context.Context, typeId string, in interface{}) error { + if resourceManager, ok := in.(ResourceManagerLimited); ok { + if _, ok := b.resourceManagers[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource manager %s", typeId) + } + b.resourceManagers[typeId] = newResourceManager1to2(resourceManager) + // Support DeleteResourceV2 if connector implements both Create and Delete + if _, ok := b.resourceDeleters[typeId]; ok { + // This should never happen + return fmt.Errorf("error: duplicate resource type found for resource deleter %s", typeId) + } + b.resourceDeleters[typeId] = newDeleter1to2(resourceManager) + } else { + if resourceDeleter, ok := in.(ResourceDeleterLimited); ok { + if _, ok := b.resourceDeleters[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource deleter %s", typeId) + } + b.resourceDeleters[typeId] = newDeleter1to2(resourceDeleter) + } + } + + if resourceManager, ok := in.(ResourceManagerV2Limited); ok { + if _, ok := b.resourceManagers[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource managerV2 %s", typeId) + } + b.resourceManagers[typeId] = resourceManager + // Support DeleteResourceV2 if connector implements both Create and Delete + if _, ok := b.resourceDeleters[typeId]; ok { + // This should never happen + return fmt.Errorf("error: duplicate resource type found for resource deleterV2 %s", typeId) + } + b.resourceDeleters[typeId] = resourceManager + } else { + if resourceDeleter, ok := in.(ResourceDeleterV2Limited); ok { + if _, ok := b.resourceDeleters[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource deleterV2 %s", typeId) + } + b.resourceDeleters[typeId] = resourceDeleter + } + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_provisioner.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_provisioner.go new file mode 100644 index 0000000..d0f8cf2 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_provisioner.go @@ -0,0 +1,173 @@ +package connectorbuilder + +import ( + "context" + "fmt" + "time" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/retry" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" + "go.uber.org/zap" +) + +// ResourceProvisioner extends ResourceSyncer to add capabilities for granting and revoking access. +// +// Note: ResourceProvisionerV2 is preferred for new connectors as it provides +// enhanced grant capabilities. +// +// Implementing this interface indicates the connector supports provisioning operations +// for the associated resource type. +type ResourceProvisioner interface { + ResourceSyncer + ResourceProvisionerLimited +} + +type ResourceProvisionerLimited interface { + RevokeProvisioner + GrantProvisioner +} + +type RevokeProvisioner interface { + Revoke(ctx context.Context, grant *v2.Grant) (annotations.Annotations, error) +} + +type GrantProvisioner interface { + Grant(ctx context.Context, resource *v2.Resource, entitlement *v2.Entitlement) (annotations.Annotations, error) +} + +// ResourceProvisionerV2 extends ResourceSyncer to add capabilities for granting and revoking access +// with enhanced functionality compared to ResourceProvisioner. +// +// This is the recommended interface for implementing provisioning operations in new connectors. +// It differs from ResourceProvisioner by returning a list of grants from the Grant method. +type ResourceProvisionerV2 interface { + ResourceSyncer + ResourceProvisionerV2Limited +} + +type ResourceProvisionerV2Limited interface { + RevokeProvisioner + GrantProvisionerV2 +} + +type GrantProvisionerV2 interface { + Grant(ctx context.Context, resource *v2.Resource, entitlement *v2.Entitlement) ([]*v2.Grant, annotations.Annotations, error) +} + +func (b *builder) Grant(ctx context.Context, request *v2.GrantManagerServiceGrantRequest) (*v2.GrantManagerServiceGrantResponse, error) { + ctx, span := tracer.Start(ctx, "builder.Grant") + defer span.End() + + start := b.nowFunc() + tt := tasks.GrantType + l := ctxzap.Extract(ctx) + + rt := request.GetEntitlement().GetResource().GetId().GetResourceType() + + provisioner, ok := b.resourceProvisioners[rt] + + if !ok { + l.Error("error: resource type does not have provisioner configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: resource type does not have provisioner configured") + } + + retryer := retry.NewRetryer(ctx, retry.RetryConfig{ + MaxAttempts: 3, + InitialDelay: 15 * time.Second, + MaxDelay: 60 * time.Second, + }) + + for { + grants, annos, err := provisioner.Grant(ctx, request.GetPrincipal(), request.GetEntitlement()) + if err == nil { + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.GrantManagerServiceGrantResponse_builder{Annotations: annos, Grants: grants}.Build(), nil + } + if retryer.ShouldWaitAndRetry(ctx, err) { + continue + } + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("grant failed: %w", err) + } +} + +func (b *builder) Revoke(ctx context.Context, request *v2.GrantManagerServiceRevokeRequest) (*v2.GrantManagerServiceRevokeResponse, error) { + ctx, span := tracer.Start(ctx, "builder.Revoke") + defer span.End() + + start := b.nowFunc() + tt := tasks.RevokeType + + l := ctxzap.Extract(ctx) + + rt := request.GetGrant().GetEntitlement().GetResource().GetId().GetResourceType() + + var revokeProvisioner RevokeProvisioner + provisioner, ok := b.resourceProvisioners[rt] + if ok { + revokeProvisioner = provisioner + } + + if revokeProvisioner == nil { + l.Error("error: resource type does not have provisioner configured", zap.String("resource_type", rt)) + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: resource type does not have provisioner configured") + } + + retryer := retry.NewRetryer(ctx, retry.RetryConfig{ + MaxAttempts: 3, + InitialDelay: 15 * time.Second, + MaxDelay: 60 * time.Second, + }) + + for { + annos, err := revokeProvisioner.Revoke(ctx, request.GetGrant()) + if err == nil { + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.GrantManagerServiceRevokeResponse_builder{Annotations: annos}.Build(), nil + } + if retryer.ShouldWaitAndRetry(ctx, err) { + continue + } + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("revoke failed: %w", err) + } +} + +func newResourceProvisionerV1to2(p ResourceProvisionerLimited) ResourceProvisionerV2Limited { + return &resourceProvisionerV1to2{ + ResourceProvisionerLimited: p, + } +} + +type resourceProvisionerV1to2 struct { + ResourceProvisionerLimited +} + +func (r *resourceProvisionerV1to2) Grant(ctx context.Context, resource *v2.Resource, entitlement *v2.Entitlement) ([]*v2.Grant, annotations.Annotations, error) { + annos, err := r.ResourceProvisionerLimited.Grant(ctx, resource, entitlement) + if err != nil { + return nil, annos, err + } + return nil, annos, nil +} + +func (b *builder) addProvisioner(_ context.Context, typeId string, in interface{}) error { + if provisioner, ok := in.(ResourceProvisionerLimited); ok { + if _, ok := b.resourceProvisioners[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource provisioner %s", typeId) + } + b.resourceProvisioners[typeId] = newResourceProvisionerV1to2(provisioner) + } + if provisioner, ok := in.(ResourceProvisionerV2Limited); ok { + if _, ok := b.resourceProvisioners[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource provisioner v2 %s", typeId) + } + b.resourceProvisioners[typeId] = provisioner + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_syncer.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_syncer.go new file mode 100644 index 0000000..e29504d --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/resource_syncer.go @@ -0,0 +1,316 @@ +package connectorbuilder + +import ( + "context" + "fmt" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/pagination" + "github.com/conductorone/baton-sdk/pkg/types/resource" + "github.com/conductorone/baton-sdk/pkg/types/tasks" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +// ResourceSyncer is the primary interface for connector developers to implement. +// +// It defines the core functionality for synchronizing resources, entitlements, and grants +// from external systems into Baton. Every connector must implement at least this interface +// for each resource type it supports. +// +// Extensions to this interface include: +// - ResourceProvisioner/ResourceProvisionerV2: For adding/removing access +// - ResourceManager: For creating and managing resources +// - ResourceDeleter: For deleting resources +// - AccountManager: For account provisioning operations +// - CredentialManager: For credential rotation operations. +// - ResourceTargetedSyncer: For directly getting a resource supporting targeted sync. + +type ResourceType interface { + ResourceType(ctx context.Context) *v2.ResourceType +} + +type ResourceSyncer interface { + ResourceType + List(ctx context.Context, parentResourceID *v2.ResourceId, pToken *pagination.Token) ([]*v2.Resource, string, annotations.Annotations, error) + Entitlements(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Entitlement, string, annotations.Annotations, error) + Grants(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Grant, string, annotations.Annotations, error) +} + +type ResourceSyncerLimited interface { + List(ctx context.Context, parentResourceID *v2.ResourceId, pToken *pagination.Token) ([]*v2.Resource, string, annotations.Annotations, error) + Entitlements(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Entitlement, string, annotations.Annotations, error) + Grants(ctx context.Context, resource *v2.Resource, pToken *pagination.Token) ([]*v2.Grant, string, annotations.Annotations, error) +} + +type ResourceSyncerV2 interface { + ResourceType + ResourceSyncerV2Limited +} + +type ResourceSyncerV2Limited interface { + List(ctx context.Context, parentResourceID *v2.ResourceId, opts resource.SyncOpAttrs) ([]*v2.Resource, *resource.SyncOpResults, error) + Entitlements(ctx context.Context, resource *v2.Resource, opts resource.SyncOpAttrs) ([]*v2.Entitlement, *resource.SyncOpResults, error) + Grants(ctx context.Context, resource *v2.Resource, opts resource.SyncOpAttrs) ([]*v2.Grant, *resource.SyncOpResults, error) +} + +// ResourceTargetedSyncer extends ResourceSyncer to add capabilities for directly syncing an individual resource +// +// Implementing this interface indicates the connector supports calling "get" on a resource +// of the associated resource type. +type ResourceTargetedSyncer interface { + ResourceSyncer + ResourceTargetedSyncerLimited +} + +type ResourceTargetedSyncerLimited interface { + Get(ctx context.Context, resourceId *v2.ResourceId, parentResourceId *v2.ResourceId) (*v2.Resource, annotations.Annotations, error) +} + +// ListResourceTypes lists all available resource types. +func (b *builder) ListResourceTypes( + ctx context.Context, + request *v2.ResourceTypesServiceListResourceTypesRequest, +) (*v2.ResourceTypesServiceListResourceTypesResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListResourceTypes") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListResourceTypesType + var out []*v2.ResourceType + + if len(b.resourceSyncers) == 0 { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: no resource builders found") + } + + for _, rb := range b.resourceSyncers { + out = append(out, rb.ResourceType(ctx)) + } + + if len(out) == 0 { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: no resource types found") + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.ResourceTypesServiceListResourceTypesResponse_builder{List: out}.Build(), nil +} + +// ListResources returns all available resources for a given resource type ID. +func (b *builder) ListResources(ctx context.Context, request *v2.ResourcesServiceListResourcesRequest) (*v2.ResourcesServiceListResourcesResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListResources") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListResourcesType + rb, ok := b.resourceSyncers[request.GetResourceTypeId()] + if !ok { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: list resources with unknown resource type %s", request.GetResourceTypeId()) + } + + token := pagination.Token{ + Size: int(request.GetPageSize()), + Token: request.GetPageToken(), + } + opts := resource.SyncOpAttrs{SyncID: request.GetActiveSyncId(), PageToken: token, Session: WithSyncId(b.sessionStore, request.GetActiveSyncId())} + out, retOptions, err := rb.List(ctx, request.GetParentResourceId(), opts) + if retOptions == nil { + retOptions = &resource.SyncOpResults{} + } + + resp := v2.ResourcesServiceListResourcesResponse_builder{ + List: out, + NextPageToken: retOptions.NextPageToken, + Annotations: retOptions.Annotations, + }.Build() + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing resources failed: %w", err) + } + if request.GetPageToken() != "" && request.GetPageToken() == retOptions.NextPageToken { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing resources failed: next page token is the same as the current page token. this is most likely a connector bug") + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return resp, nil +} + +func (b *builder) GetResource(ctx context.Context, request *v2.ResourceGetterServiceGetResourceRequest) (*v2.ResourceGetterServiceGetResourceResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetResource") + defer span.End() + + start := b.nowFunc() + tt := tasks.GetResourceType + resourceType := request.GetResourceId().GetResourceType() + rb, ok := b.resourceTargetedSyncers[resourceType] + if !ok { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Errorf(codes.Unimplemented, "error: get resource with unknown resource type %s", resourceType) + } + resource, annos, err := rb.Get(ctx, request.GetResourceId(), request.GetParentResourceId()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: get resource failed: %w", err) + } + if resource == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, status.Error(codes.NotFound, "error: get resource returned nil") + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.ResourceGetterServiceGetResourceResponse_builder{ + Resource: resource, + Annotations: annos, + }.Build(), nil +} + +// ListEntitlements returns all the entitlements for a given resource. +func (b *builder) ListEntitlements(ctx context.Context, request *v2.EntitlementsServiceListEntitlementsRequest) (*v2.EntitlementsServiceListEntitlementsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListEntitlements") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListEntitlementsType + rb, ok := b.resourceSyncers[request.GetResource().GetId().GetResourceType()] + if !ok { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: list entitlements with unknown resource type %s", request.GetResource().GetId().GetResourceType()) + } + token := pagination.Token{ + Size: int(request.GetPageSize()), + Token: request.GetPageToken(), + } + opts := resource.SyncOpAttrs{SyncID: request.GetActiveSyncId(), PageToken: token, Session: WithSyncId(b.sessionStore, request.GetActiveSyncId())} + out, retOptions, err := rb.Entitlements(ctx, request.GetResource(), opts) + if retOptions == nil { + retOptions = &resource.SyncOpResults{} + } + + resp := v2.EntitlementsServiceListEntitlementsResponse_builder{ + List: out, + NextPageToken: retOptions.NextPageToken, + Annotations: retOptions.Annotations, + }.Build() + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing entitlements failed: %w", err) + } + if request.GetPageToken() != "" && request.GetPageToken() == retOptions.NextPageToken { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing entitlements failed: next page token is the same as the current page token. this is most likely a connector bug") + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return resp, nil +} + +// ListGrants lists all the grants for a given resource. +func (b *builder) ListGrants(ctx context.Context, request *v2.GrantsServiceListGrantsRequest) (*v2.GrantsServiceListGrantsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListGrants") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListGrantsType + rid := request.GetResource().GetId() + rb, ok := b.resourceSyncers[rid.GetResourceType()] + if !ok { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: list grants with unknown resource type %s", rid.GetResourceType()) + } + + token := pagination.Token{ + Size: int(request.GetPageSize()), + Token: request.GetPageToken(), + } + opts := resource.SyncOpAttrs{SyncID: request.GetActiveSyncId(), PageToken: token, Session: WithSyncId(b.sessionStore, request.GetActiveSyncId())} + out, retOptions, err := rb.Grants(ctx, request.GetResource(), opts) + if retOptions == nil { + retOptions = &resource.SyncOpResults{} + } + + resp := v2.GrantsServiceListGrantsResponse_builder{ + List: out, + Annotations: retOptions.Annotations, + NextPageToken: retOptions.NextPageToken, + }.Build() + + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing grants for resource %s/%s failed: %w", rid.GetResourceType(), rid.GetResource(), err) + } + if request.GetPageToken() != "" && request.GetPageToken() == retOptions.NextPageToken { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return resp, fmt.Errorf("error: listing grants for resource %s/%s failed: next page token is the same as the current page token. this is most likely a connector bug", + rid.GetResourceType(), + rid.GetResource()) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return resp, nil +} + +func newResourceSyncerV1toV2(rb ResourceSyncer) ResourceSyncerV2 { + return &resourceSyncerV1toV2{rb: rb} +} + +type resourceSyncerV1toV2 struct { + rb ResourceSyncer +} + +func (rw *resourceSyncerV1toV2) ResourceType(ctx context.Context) *v2.ResourceType { + return rw.rb.ResourceType(ctx) +} + +func (rw *resourceSyncerV1toV2) List(ctx context.Context, parentResourceID *v2.ResourceId, opts resource.SyncOpAttrs) ([]*v2.Resource, *resource.SyncOpResults, error) { + resources, pageToken, annos, err := rw.rb.List(ctx, parentResourceID, &opts.PageToken) + ret := &resource.SyncOpResults{NextPageToken: pageToken, Annotations: annos} + return resources, ret, err +} + +func (rw *resourceSyncerV1toV2) Entitlements(ctx context.Context, r *v2.Resource, opts resource.SyncOpAttrs) ([]*v2.Entitlement, *resource.SyncOpResults, error) { + ents, pageToken, annos, err := rw.rb.Entitlements(ctx, r, &opts.PageToken) + ret := &resource.SyncOpResults{NextPageToken: pageToken, Annotations: annos} + return ents, ret, err +} + +func (rw *resourceSyncerV1toV2) Grants(ctx context.Context, r *v2.Resource, opts resource.SyncOpAttrs) ([]*v2.Grant, *resource.SyncOpResults, error) { + grants, pageToken, annos, err := rw.rb.Grants(ctx, r, &opts.PageToken) + ret := &resource.SyncOpResults{NextPageToken: pageToken, Annotations: annos} + return grants, ret, err +} + +func (b *builder) addTargetedSyncer(_ context.Context, typeId string, in interface{}) error { + if targetedSyncer, ok := in.(ResourceTargetedSyncerLimited); ok { + if _, ok := b.resourceTargetedSyncers[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource targeted syncer %s", typeId) + } + b.resourceTargetedSyncers[typeId] = targetedSyncer + } + return nil +} + +func (b *builder) addResourceSyncers(_ context.Context, typeId string, in interface{}) error { + // no duplicates + if _, ok := b.resourceSyncers[typeId]; ok { + return fmt.Errorf("error: duplicate resource type found for resource builder %s", typeId) + } + + if rb, ok := in.(ResourceSyncer); ok { + b.resourceSyncers[typeId] = newResourceSyncerV1toV2(rb) + } + + if rb, ok := in.(ResourceSyncerV2); ok { + b.resourceSyncers[typeId] = rb + } + + // A resource syncer is required + if _, ok := b.resourceSyncers[typeId]; !ok { + return fmt.Errorf("error: the resource syncer interface must be implemented for all types (%s)", typeId) + } + + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/session_store.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/session_store.go new file mode 100644 index 0000000..d6c869b --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/session_store.go @@ -0,0 +1,57 @@ +package connectorbuilder + +import ( + "context" + + "github.com/conductorone/baton-sdk/pkg/types/sessions" +) + +var _ sessions.SessionStore = (*SessionStoreWithSyncID)(nil) + +// SessionStoreWithSyncID wraps a SessionStore to automatically inject sync ID into all operations. +type SessionStoreWithSyncID struct { + ss sessions.SessionStore + syncID string +} + +// WithSyncId creates a new SessionStore wrapper that prepends sync ID to all operations. +func WithSyncId(ss sessions.SessionStore, syncID string) sessions.SessionStore { + return &SessionStoreWithSyncID{ + ss: ss, + syncID: syncID, + } +} +func (w *SessionStoreWithSyncID) Get(ctx context.Context, key string, opt ...sessions.SessionStoreOption) ([]byte, bool, error) { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.Get(ctx, key, opts...) +} + +func (w *SessionStoreWithSyncID) GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string][]byte, error) { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.GetMany(ctx, keys, opts...) +} + +func (w *SessionStoreWithSyncID) Set(ctx context.Context, key string, value []byte, opt ...sessions.SessionStoreOption) error { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.Set(ctx, key, value, opts...) +} + +func (w *SessionStoreWithSyncID) SetMany(ctx context.Context, values map[string][]byte, opt ...sessions.SessionStoreOption) error { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.SetMany(ctx, values, opts...) +} + +func (w *SessionStoreWithSyncID) Delete(ctx context.Context, key string, opt ...sessions.SessionStoreOption) error { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.Delete(ctx, key, opts...) +} + +func (w *SessionStoreWithSyncID) Clear(ctx context.Context, opt ...sessions.SessionStoreOption) error { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.Clear(ctx, opts...) +} + +func (w *SessionStoreWithSyncID) GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string][]byte, string, error) { + opts := append([]sessions.SessionStoreOption{sessions.WithSyncID(w.syncID)}, opt...) + return w.ss.GetAll(ctx, pageToken, opts...) +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/tickets.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/tickets.go new file mode 100644 index 0000000..740cc3c --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorbuilder/tickets.go @@ -0,0 +1,242 @@ +package connectorbuilder + +import ( + "context" + "fmt" + "time" + + v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" + "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/pagination" + "github.com/conductorone/baton-sdk/pkg/retry" + "github.com/conductorone/baton-sdk/pkg/types/tasks" +) + +// TicketManager extends ConnectorBuilder to add capabilities for ticket management. +// +// Implementing this interface indicates the connector can integrate with an external +// ticketing system, allowing Baton to create and track tickets in that system. +type TicketManager interface { + ConnectorBuilder + TicketManagerLimited +} + +type TicketManagerLimited interface { + GetTicket(ctx context.Context, ticketId string) (*v2.Ticket, annotations.Annotations, error) + CreateTicket(ctx context.Context, ticket *v2.Ticket, schema *v2.TicketSchema) (*v2.Ticket, annotations.Annotations, error) + GetTicketSchema(ctx context.Context, schemaID string) (*v2.TicketSchema, annotations.Annotations, error) + ListTicketSchemas(ctx context.Context, pToken *pagination.Token) ([]*v2.TicketSchema, string, annotations.Annotations, error) + BulkCreateTickets(context.Context, *v2.TicketsServiceBulkCreateTicketsRequest) (*v2.TicketsServiceBulkCreateTicketsResponse, error) + BulkGetTickets(context.Context, *v2.TicketsServiceBulkGetTicketsRequest) (*v2.TicketsServiceBulkGetTicketsResponse, error) +} + +func (b *builder) BulkCreateTickets(ctx context.Context, request *v2.TicketsServiceBulkCreateTicketsRequest) (*v2.TicketsServiceBulkCreateTicketsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.BulkCreateTickets") + defer span.End() + + start := b.nowFunc() + tt := tasks.BulkCreateTicketsType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + reqBody := request.GetTicketRequests() + if len(reqBody) == 0 { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: request body had no items") + } + + ticketsResponse, err := b.ticketManager.BulkCreateTickets(ctx, request) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: creating tickets failed: %w", err) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceBulkCreateTicketsResponse_builder{ + Tickets: ticketsResponse.GetTickets(), + }.Build(), nil +} + +func (b *builder) BulkGetTickets(ctx context.Context, request *v2.TicketsServiceBulkGetTicketsRequest) (*v2.TicketsServiceBulkGetTicketsResponse, error) { + ctx, span := tracer.Start(ctx, "builder.BulkGetTickets") + defer span.End() + + start := b.nowFunc() + tt := tasks.BulkGetTicketsType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + reqBody := request.GetTicketRequests() + if len(reqBody) == 0 { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: request body had no items") + } + + ticketsResponse, err := b.ticketManager.BulkGetTickets(ctx, request) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: fetching tickets failed: %w", err) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceBulkGetTicketsResponse_builder{ + Tickets: ticketsResponse.GetTickets(), + }.Build(), nil +} + +func (b *builder) ListTicketSchemas(ctx context.Context, request *v2.TicketsServiceListTicketSchemasRequest) (*v2.TicketsServiceListTicketSchemasResponse, error) { + ctx, span := tracer.Start(ctx, "builder.ListTicketSchemas") + defer span.End() + + start := b.nowFunc() + tt := tasks.ListTicketSchemasType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + retryer := retry.NewRetryer(ctx, retry.RetryConfig{ + MaxAttempts: 10, + InitialDelay: 15 * time.Second, + MaxDelay: 0, + }) + + for { + out, nextPageToken, annos, err := b.ticketManager.ListTicketSchemas(ctx, &pagination.Token{ + Size: int(request.GetPageSize()), + Token: request.GetPageToken(), + }) + if err == nil { + if request.GetPageToken() != "" && request.GetPageToken() == nextPageToken { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: listing ticket schemas failed: next page token is the same as the current page token. this is most likely a connector bug") + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceListTicketSchemasResponse_builder{ + List: out, + NextPageToken: nextPageToken, + Annotations: annos, + }.Build(), nil + } + if retryer.ShouldWaitAndRetry(ctx, err) { + continue + } + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: listing ticket schemas failed: %w", err) + } +} + +func (b *builder) CreateTicket(ctx context.Context, request *v2.TicketsServiceCreateTicketRequest) (*v2.TicketsServiceCreateTicketResponse, error) { + ctx, span := tracer.Start(ctx, "builder.CreateTicket") + defer span.End() + + start := b.nowFunc() + tt := tasks.CreateTicketType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + reqBody := request.GetRequest() + if reqBody == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: request body is nil") + } + cTicket := v2.Ticket_builder{ + DisplayName: reqBody.GetDisplayName(), + Description: reqBody.GetDescription(), + Status: reqBody.GetStatus(), + Labels: reqBody.GetLabels(), + CustomFields: reqBody.GetCustomFields(), + RequestedFor: reqBody.GetRequestedFor(), + }.Build() + + ticket, annos, err := b.ticketManager.CreateTicket(ctx, cTicket, request.GetSchema()) + var resp *v2.TicketsServiceCreateTicketResponse + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + if ticket != nil { + resp = v2.TicketsServiceCreateTicketResponse_builder{ + Ticket: ticket, + Annotations: annos, + }.Build() + } + return resp, fmt.Errorf("error: creating ticket failed: %w", err) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceCreateTicketResponse_builder{ + Ticket: ticket, + Annotations: annos, + }.Build(), nil +} + +func (b *builder) GetTicket(ctx context.Context, request *v2.TicketsServiceGetTicketRequest) (*v2.TicketsServiceGetTicketResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetTicket") + defer span.End() + + start := b.nowFunc() + tt := tasks.GetTicketType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + var resp *v2.TicketsServiceGetTicketResponse + ticket, annos, err := b.ticketManager.GetTicket(ctx, request.GetId()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + if ticket != nil { + resp = v2.TicketsServiceGetTicketResponse_builder{ + Ticket: ticket, + Annotations: annos, + }.Build() + } + return resp, fmt.Errorf("error: getting ticket failed: %w", err) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceGetTicketResponse_builder{ + Ticket: ticket, + Annotations: annos, + }.Build(), nil +} + +func (b *builder) GetTicketSchema(ctx context.Context, request *v2.TicketsServiceGetTicketSchemaRequest) (*v2.TicketsServiceGetTicketSchemaResponse, error) { + ctx, span := tracer.Start(ctx, "builder.GetTicketSchema") + defer span.End() + + start := b.nowFunc() + tt := tasks.GetTicketSchemaType + if b.ticketManager == nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: ticket manager not implemented") + } + + ticketSchema, annos, err := b.ticketManager.GetTicketSchema(ctx, request.GetId()) + if err != nil { + b.m.RecordTaskFailure(ctx, tt, b.nowFunc().Sub(start)) + return nil, fmt.Errorf("error: getting ticket metadata failed: %w", err) + } + + b.m.RecordTaskSuccess(ctx, tt, b.nowFunc().Sub(start)) + return v2.TicketsServiceGetTicketSchemaResponse_builder{ + Schema: ticketSchema, + Annotations: annos, + }.Build(), nil +} + +func (b *builder) addTicketManager(_ context.Context, in interface{}) error { + if ticketManager, ok := in.(TicketManagerLimited); ok { + if b.ticketManager != nil { + return fmt.Errorf("error: cannot set multiple ticket managers") + } + b.ticketManager = ticketManager + } + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go b/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go index a0b76df..621c811 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/connectorrunner/runner.go @@ -133,7 +133,7 @@ func (c *connectorRunner) processTask(ctx context.Context, task *v1.Task) error return nil } -func (c *connectorRunner) backoff(ctx context.Context, errCount int) time.Duration { +func (c *connectorRunner) backoff(_ context.Context, errCount int) time.Duration { waitDuration := time.Duration(errCount*errCount) * time.Second if waitDuration > time.Minute { waitDuration = time.Minute @@ -189,7 +189,7 @@ func (c *connectorRunner) run(ctx context.Context) error { continue } - l.Debug("runner: got task", zap.String("task_id", nextTask.Id), zap.String("task_type", tasks.GetType(nextTask).String())) + l.Debug("runner: got task", zap.String("task_id", nextTask.GetId()), zap.String("task_type", tasks.GetType(nextTask).String())) // If we're in one-shot mode, process the task synchronously. if c.oneShot { @@ -200,7 +200,7 @@ func (c *connectorRunner) run(ctx context.Context) error { l.Error( "runner: error processing on-demand task", zap.Error(err), - zap.String("task_id", nextTask.Id), + zap.String("task_id", nextTask.GetId()), zap.String("task_type", tasks.GetType(nextTask).String()), ) return err @@ -210,17 +210,17 @@ func (c *connectorRunner) run(ctx context.Context) error { // We got a task, so process it concurrently. go func(t *v1.Task) { - l.Debug("runner: starting processing task", zap.String("task_id", t.Id), zap.String("task_type", tasks.GetType(t).String())) + l.Debug("runner: starting processing task", zap.String("task_id", t.GetId()), zap.String("task_type", tasks.GetType(t).String())) defer sem.Release(1) err := c.processTask(ctx, t) if err != nil { if strings.Contains(err.Error(), "grpc: the client connection is closing") { stopForLoop = true } - l.Error("runner: error processing task", zap.Error(err), zap.String("task_id", t.Id), zap.String("task_type", tasks.GetType(t).String())) + l.Error("runner: error processing task", zap.Error(err), zap.String("task_id", t.GetId()), zap.String("task_type", tasks.GetType(t).String())) return } - l.Debug("runner: task processed", zap.String("task_id", t.Id), zap.String("task_type", tasks.GetType(t).String())) + l.Debug("runner: task processed", zap.String("task_id", t.GetId()), zap.String("task_type", tasks.GetType(t).String())) }(nextTask) l.Debug("runner: dispatched task, waiting for next task", zap.Duration("wait_duration", waitDuration)) @@ -301,6 +301,7 @@ type rotateCredentialsConfig struct { type eventStreamConfig struct { feedId string startAt time.Time + cursor string } type syncDifferConfig struct { @@ -344,6 +345,16 @@ type runnerConfig struct { externalResourceC1Z string externalResourceEntitlementIdFilter string skipEntitlementsAndGrants bool + skipGrants bool + sessionStoreEnabled bool + syncResourceTypeIDs []string +} + +func WithSessionStoreEnabled() Option { + return func(ctx context.Context, w *runnerConfig) error { + w.sessionStoreEnabled = true + return nil + } } // WithRateLimiterConfig sets the RateLimiterConfig for a runner. @@ -361,14 +372,12 @@ func WithRateLimiterConfig(cfg *ratelimitV1.RateLimiterConfig) Option { // The `opts` map is injected into the environment in order for the service to be configured. func WithExternalLimiter(address string, opts map[string]string) Option { return func(ctx context.Context, w *runnerConfig) error { - w.rlCfg = &ratelimitV1.RateLimiterConfig{ - Type: &ratelimitV1.RateLimiterConfig_External{ - External: &ratelimitV1.ExternalLimiter{ - Address: address, - Options: opts, - }, - }, - } + w.rlCfg = ratelimitV1.RateLimiterConfig_builder{ + External: ratelimitV1.ExternalLimiter_builder{ + Address: address, + Options: opts, + }.Build(), + }.Build() return nil } @@ -379,13 +388,14 @@ func WithExternalLimiter(address string, opts map[string]string) Option { // `usePercent` is value between 0 and 100. func WithSlidingMemoryLimiter(usePercent int64) Option { return func(ctx context.Context, w *runnerConfig) error { - w.rlCfg = &ratelimitV1.RateLimiterConfig{ - Type: &ratelimitV1.RateLimiterConfig_SlidingMem{ - SlidingMem: &ratelimitV1.SlidingMemoryLimiter{ - UsePercent: float64(usePercent / 100), - }, - }, + if usePercent < 0 || usePercent > 100 { + return fmt.Errorf("usePercent must be between 0 and 100") } + w.rlCfg = ratelimitV1.RateLimiterConfig_builder{ + SlidingMem: ratelimitV1.SlidingMemoryLimiter_builder{ + UsePercent: float64(usePercent) / 100.0, + }.Build(), + }.Build() return nil } @@ -396,14 +406,12 @@ func WithSlidingMemoryLimiter(usePercent int64) Option { // `period` represents the elapsed time between two instants as an int64 nanosecond count. func WithFixedMemoryLimiter(rate int64, period time.Duration) Option { return func(ctx context.Context, w *runnerConfig) error { - w.rlCfg = &ratelimitV1.RateLimiterConfig{ - Type: &ratelimitV1.RateLimiterConfig_FixedMem{ - FixedMem: &ratelimitV1.FixedMemoryLimiter{ - Rate: rate, - Period: durationpb.New(period), - }, - }, - } + w.rlCfg = ratelimitV1.RateLimiterConfig_builder{ + FixedMem: ratelimitV1.FixedMemoryLimiter_builder{ + Rate: rate, + Period: durationpb.New(period), + }.Build(), + }.Build() return nil } @@ -511,12 +519,13 @@ func WithOnDemandSync(c1zPath string) Option { } } -func WithOnDemandEventStream(feedId string, startAt time.Time) Option { +func WithOnDemandEventStream(feedId string, startAt time.Time, cursor string) Option { return func(ctx context.Context, cfg *runnerConfig) error { cfg.onDemand = true cfg.eventFeedConfig = &eventStreamConfig{ feedId: feedId, startAt: startAt, + cursor: cursor, } return nil } @@ -550,6 +559,13 @@ func WithTargetedSyncResourceIDs(resourceIDs []string) Option { } } +func WithSyncResourceTypeIDs(resourceTypeIDs []string) Option { + return func(ctx context.Context, cfg *runnerConfig) error { + cfg.syncResourceTypeIDs = resourceTypeIDs + return nil + } +} + func WithTicketingEnabled() Option { return func(ctx context.Context, cfg *runnerConfig) error { cfg.ticketingEnabled = true @@ -649,6 +665,16 @@ func WithSkipEntitlementsAndGrants(skip bool) Option { } } +func WithSkipGrants(skip bool) Option { + return func(ctx context.Context, cfg *runnerConfig) error { + if skip && len(cfg.targetedSyncResourceIDs) == 0 { + return fmt.Errorf("skip-grants can only be set within a targeted sync") + } + cfg.skipGrants = skip + return nil + } +} + // NewConnectorRunner creates a new connector runner. func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Option) (*connectorRunner, error) { runner := &connectorRunner{} @@ -684,6 +710,14 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op wrapperOpts = append(wrapperOpts, connector.WithTargetedSyncResourceIDs(cfg.targetedSyncResourceIDs)) } + if cfg.sessionStoreEnabled { + wrapperOpts = append(wrapperOpts, connector.WithSessionStoreEnabled()) + } + + if len(cfg.syncResourceTypeIDs) > 0 { + wrapperOpts = append(wrapperOpts, connector.WithSyncResourceTypeIDs(cfg.syncResourceTypeIDs)) + } + cw, err := connector.NewWrapper(ctx, c, wrapperOpts...) if err != nil { return nil, err @@ -723,7 +757,7 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op tm = local.NewCredentialRotator(ctx, cfg.c1zPath, cfg.rotateCredentialsConfig.resourceId, cfg.rotateCredentialsConfig.resourceType) case cfg.eventFeedConfig != nil: - tm = local.NewEventFeed(ctx, cfg.eventFeedConfig.feedId, cfg.eventFeedConfig.startAt) + tm = local.NewEventFeed(ctx, cfg.eventFeedConfig.feedId, cfg.eventFeedConfig.startAt, cfg.eventFeedConfig.cursor) case cfg.createTicketConfig != nil: tm = local.NewTicket(ctx, cfg.createTicketConfig.templatePath) case cfg.listTicketSchemasConfig != nil: @@ -754,6 +788,8 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op local.WithExternalResourceEntitlementIdFilter(cfg.externalResourceEntitlementIdFilter), local.WithTargetedSyncResourceIDs(cfg.targetedSyncResourceIDs), local.WithSkipEntitlementsAndGrants(cfg.skipEntitlementsAndGrants), + local.WithSkipGrants(cfg.skipGrants), + local.WithSyncResourceTypeIDs(cfg.syncResourceTypeIDs), ) if err != nil { return nil, err @@ -766,7 +802,16 @@ func NewConnectorRunner(ctx context.Context, c types.ConnectorServer, opts ...Op return runner, nil } - tm, err := c1api.NewC1TaskManager(ctx, cfg.clientID, cfg.clientSecret, cfg.tempDir, cfg.skipFullSync, cfg.externalResourceC1Z, cfg.externalResourceEntitlementIdFilter, cfg.targetedSyncResourceIDs) + tm, err := c1api.NewC1TaskManager(ctx, + cfg.clientID, + cfg.clientSecret, + cfg.tempDir, + cfg.skipFullSync, + cfg.externalResourceC1Z, + cfg.externalResourceEntitlementIdFilter, + cfg.targetedSyncResourceIDs, + cfg.syncResourceTypeIDs, + ) if err != nil { return nil, err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/crypto.go b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/crypto.go index 2f7a652..407209d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/crypto.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/crypto.go @@ -81,7 +81,7 @@ func decryptPassword(ctx context.Context, encryptedPassword *v2.EncryptedData, d return "", status.Errorf(codes.Internal, "error decrypting password: %v", err) } - return string(plaintext.Bytes), nil + return string(plaintext.GetBytes()), nil } func ConvertCredentialOptions(ctx context.Context, clientSecret *jose.JSONWebKey, opts *v2.CredentialOptions, encryptionConfigs []*v2.EncryptionConfig) (*v2.LocalCredentialOptions, error) { @@ -90,29 +90,23 @@ func ConvertCredentialOptions(ctx context.Context, clientSecret *jose.JSONWebKey return nil, nil } - localOpts := &v2.LocalCredentialOptions{ - ForceChangeAtNextLogin: opts.ForceChangeAtNextLogin, - } - - switch opts.Options.(type) { - case *v2.CredentialOptions_RandomPassword_: - localOpts.Options = &v2.LocalCredentialOptions_RandomPassword_{ - RandomPassword: &v2.LocalCredentialOptions_RandomPassword{ - Length: opts.GetRandomPassword().GetLength(), - Constraints: opts.GetRandomPassword().GetConstraints(), - }, - } - case *v2.CredentialOptions_NoPassword_: - localOpts.Options = &v2.LocalCredentialOptions_NoPassword_{ - NoPassword: &v2.LocalCredentialOptions_NoPassword{}, - } - case *v2.CredentialOptions_Sso: - localOpts.Options = &v2.LocalCredentialOptions_Sso{ - Sso: &v2.LocalCredentialOptions_SSO{ - SsoProvider: opts.GetSso().GetSsoProvider(), - }, - } - case *v2.CredentialOptions_EncryptedPassword_: + localOpts := v2.LocalCredentialOptions_builder{ + ForceChangeAtNextLogin: opts.GetForceChangeAtNextLogin(), + }.Build() + + switch opts.WhichOptions() { + case v2.CredentialOptions_RandomPassword_case: + localOpts.SetRandomPassword(v2.LocalCredentialOptions_RandomPassword_builder{ + Length: opts.GetRandomPassword().GetLength(), + Constraints: opts.GetRandomPassword().GetConstraints(), + }.Build()) + case v2.CredentialOptions_NoPassword_case: + localOpts.SetNoPassword(&v2.LocalCredentialOptions_NoPassword{}) + case v2.CredentialOptions_Sso_case: + localOpts.SetSso(v2.LocalCredentialOptions_SSO_builder{ + SsoProvider: opts.GetSso().GetSsoProvider(), + }.Build()) + case v2.CredentialOptions_EncryptedPassword_case: default: return nil, status.Error(codes.InvalidArgument, "invalid credential options") } @@ -153,19 +147,17 @@ func ConvertCredentialOptions(ctx context.Context, clientSecret *jose.JSONWebKey if err != nil { return nil, fmt.Errorf("convert-credential-options: error decrypting password: %w", err) } - localOpts.Options = &v2.LocalCredentialOptions_PlaintextPassword_{ - PlaintextPassword: &v2.LocalCredentialOptions_PlaintextPassword{ - PlaintextPassword: password, - }, - } + localOpts.SetPlaintextPassword(v2.LocalCredentialOptions_PlaintextPassword_builder{ + PlaintextPassword: password, + }.Build()) break } - if localOpts.Options != nil { + if localOpts.HasOptions() { break } } - if localOpts.Options == nil { + if !localOpts.HasOptions() { return nil, status.Errorf(codes.InvalidArgument, "no encrypted password matched client secret key id %q", clientSecret.KeyID) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/password.go b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/password.go index 512f91e..98bc11a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/password.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/password.go @@ -67,12 +67,12 @@ func GenerateRandomPassword(randomPassword *v2.LocalCredentialOptions_RandomPass } var password strings.Builder - constraints := randomPassword.Constraints + constraints := randomPassword.GetConstraints() if len(constraints) > 0 { // apply constraints for _, constraint := range constraints { - for i := int64(0); i < int64(constraint.MinCount); i++ { - err := addCharacterToPassword(&password, constraint.CharSet) + for i := int64(0); i < int64(constraint.GetMinCount()); i++ { + err := addCharacterToPassword(&password, constraint.GetCharSet()) if err != nil { return "", err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/providers/jwk/jwk.go b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/providers/jwk/jwk.go index ffc82a9..c39a73a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/crypto/providers/jwk/jwk.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/crypto/providers/jwk/jwk.go @@ -61,16 +61,14 @@ func (j *JWKEncryptionProvider) marshalKey(ctx context.Context, privKeyJWK *jose return nil, nil, err } - return &v2.EncryptionConfig{ + return v2.EncryptionConfig_builder{ Principal: nil, Provider: EncryptionProviderJwk, // TODO(morgabra): Fix the circular dependency/entire registry pattern. KeyId: kid, - Config: &v2.EncryptionConfig_JwkPublicKeyConfig{ - JwkPublicKeyConfig: &v2.EncryptionConfig_JWKPublicKeyConfig{ - PubKey: pubKeyJWKBytes, - }, - }, - }, privKeyJWK, nil + JwkPublicKeyConfig: v2.EncryptionConfig_JWKPublicKeyConfig_builder{ + PubKey: pubKeyJWKBytes, + }.Build(), + }.Build(), privKeyJWK, nil } func (j *JWKEncryptionProvider) Encrypt(ctx context.Context, conf *v2.EncryptionConfig, plainText *v2.PlaintextData) (*v2.EncryptedData, error) { @@ -82,17 +80,17 @@ func (j *JWKEncryptionProvider) Encrypt(ctx context.Context, conf *v2.Encryption var ciphertext []byte switch pubKey := jwk.Public().Key.(type) { case ed25519.PublicKey: - ciphertext, err = EncryptED25519(pubKey, plainText.Bytes) + ciphertext, err = EncryptED25519(pubKey, plainText.GetBytes()) if err != nil { return nil, err } case *ecdsa.PublicKey: - ciphertext, err = EncryptECDSA(pubKey, plainText.Bytes) + ciphertext, err = EncryptECDSA(pubKey, plainText.GetBytes()) if err != nil { return nil, err } case *rsa.PublicKey: - ciphertext, err = EncryptRSA(pubKey, plainText.Bytes) + ciphertext, err = EncryptRSA(pubKey, plainText.GetBytes()) if err != nil { return nil, err } @@ -107,19 +105,19 @@ func (j *JWKEncryptionProvider) Encrypt(ctx context.Context, conf *v2.Encryption encCipherText := base64.StdEncoding.EncodeToString(ciphertext) - return &v2.EncryptedData{ + return v2.EncryptedData_builder{ Provider: EncryptionProviderJwk, KeyId: tp, - Name: plainText.Name, - Description: plainText.Description, - Schema: plainText.Schema, + Name: plainText.GetName(), + Description: plainText.GetDescription(), + Schema: plainText.GetSchema(), EncryptedBytes: []byte(encCipherText), KeyIds: []string{tp}, - }, nil + }.Build(), nil } func (j *JWKEncryptionProvider) Decrypt(ctx context.Context, cipherText *v2.EncryptedData, jwk *jose.JSONWebKey) (*v2.PlaintextData, error) { - decCipherText, err := base64.StdEncoding.DecodeString(string(cipherText.EncryptedBytes)) + decCipherText, err := base64.StdEncoding.DecodeString(string(cipherText.GetEncryptedBytes())) if err != nil { return nil, fmt.Errorf("jwk: failed to decode encrypted bytes: %w", err) } @@ -145,12 +143,12 @@ func (j *JWKEncryptionProvider) Decrypt(ctx context.Context, cipherText *v2.Encr return nil, ErrJWKUnsupportedKeyType } - return &v2.PlaintextData{ - Name: cipherText.Name, - Description: cipherText.Description, - Schema: cipherText.Schema, + return v2.PlaintextData_builder{ + Name: cipherText.GetName(), + Description: cipherText.GetDescription(), + Schema: cipherText.GetSchema(), Bytes: plaintext, - }, nil + }.Build(), nil } func Thumbprint(jwk *jose.JSONWebKey) (string, error) { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/assets.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/assets.go index 035fbcf..ea00c14 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/assets.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/assets.go @@ -76,7 +76,7 @@ func (c *C1File) PutAsset(ctx context.Context, assetRef *v2.AssetRef, contentTyp } fields := goqu.Record{ - "external_id": assetRef.Id, + "external_id": assetRef.GetId(), "content_type": contentType, "data": data, "sync_id": c.currentSyncID, @@ -113,13 +113,13 @@ func (c *C1File) GetAsset(ctx context.Context, request *v2.AssetServiceGetAssetR return "", nil, err } - if request.Asset == nil { + if !request.HasAsset() { return "", nil, fmt.Errorf("asset is required") } q := c.db.From(assets.Name()).Prepared(true) q = q.Select("content_type", "data") - q = q.Where(goqu.C("external_id").Eq(request.Asset.Id)) + q = q.Where(goqu.C("external_id").Eq(request.GetAsset().GetId())) if c.currentSyncID != "" { q = q.Where(goqu.C("sync_id").Eq(c.currentSyncID)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go index dc269cb..3e922ec 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/c1file.go @@ -241,47 +241,47 @@ func (c *C1File) Stats(ctx context.Context, syncType connectorstore.SyncType, sy return nil, err } } - resp, err := c.GetSync(ctx, &reader_v2.SyncsReaderServiceGetSyncRequest{SyncId: syncId}) + resp, err := c.GetSync(ctx, reader_v2.SyncsReaderServiceGetSyncRequest_builder{SyncId: syncId}.Build()) if err != nil { return nil, err } - if resp == nil || resp.Sync == nil { + if resp == nil || !resp.HasSync() { return nil, status.Errorf(codes.NotFound, "sync '%s' not found", syncId) } - sync := resp.Sync - if syncType != connectorstore.SyncTypeAny && syncType != connectorstore.SyncType(sync.SyncType) { + sync := resp.GetSync() + if syncType != connectorstore.SyncTypeAny && syncType != connectorstore.SyncType(sync.GetSyncType()) { return nil, status.Errorf(codes.InvalidArgument, "sync '%s' is not of type '%s'", syncId, syncType) } - syncType = connectorstore.SyncType(sync.SyncType) + syncType = connectorstore.SyncType(sync.GetSyncType()) counts["resource_types"] = 0 var rtStats []*v2.ResourceType pageToken := "" for { - resp, err := c.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{PageToken: pageToken}) + resp, err := c.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return nil, err } - rtStats = append(rtStats, resp.List...) + rtStats = append(rtStats, resp.GetList()...) - if resp.NextPageToken == "" { + if resp.GetNextPageToken() == "" { break } - pageToken = resp.NextPageToken + pageToken = resp.GetNextPageToken() } counts["resource_types"] = int64(len(rtStats)) for _, rt := range rtStats { resourceCount, err := c.db.From(resources.Name()). - Where(goqu.C("resource_type_id").Eq(rt.Id)). + Where(goqu.C("resource_type_id").Eq(rt.GetId())). Where(goqu.C("sync_id").Eq(syncId)). CountContext(ctx) if err != nil { return nil, err } - counts[rt.Id] = resourceCount + counts[rt.GetId()] = resourceCount } if syncType != connectorstore.SyncTypeResourcesOnly { @@ -367,14 +367,14 @@ func (c *C1File) GrantStats(ctx context.Context, syncType connectorstore.SyncTyp return nil, err } } else { - lastSync, err := c.GetSync(ctx, &reader_v2.SyncsReaderServiceGetSyncRequest{SyncId: syncId}) + lastSync, err := c.GetSync(ctx, reader_v2.SyncsReaderServiceGetSyncRequest_builder{SyncId: syncId}.Build()) if err != nil { return nil, err } if lastSync == nil { return nil, status.Errorf(codes.NotFound, "sync '%s' not found", syncId) } - if syncType != connectorstore.SyncTypeAny && syncType != connectorstore.SyncType(lastSync.Sync.SyncType) { + if syncType != connectorstore.SyncTypeAny && syncType != connectorstore.SyncType(lastSync.GetSync().GetSyncType()) { return nil, status.Errorf(codes.InvalidArgument, "sync '%s' is not of type '%s'", syncId, syncType) } } @@ -382,18 +382,18 @@ func (c *C1File) GrantStats(ctx context.Context, syncType connectorstore.SyncTyp var allResourceTypes []*v2.ResourceType pageToken := "" for { - resp, err := c.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{PageToken: pageToken}) + resp, err := c.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return nil, err } - allResourceTypes = append(allResourceTypes, resp.List...) + allResourceTypes = append(allResourceTypes, resp.GetList()...) - if resp.NextPageToken == "" { + if resp.GetNextPageToken() == "" { break } - pageToken = resp.NextPageToken + pageToken = resp.GetNextPageToken() } stats := make(map[string]int64) @@ -401,13 +401,13 @@ func (c *C1File) GrantStats(ctx context.Context, syncType connectorstore.SyncTyp for _, resourceType := range allResourceTypes { grantsCount, err := c.db.From(grants.Name()). Where(goqu.C("sync_id").Eq(syncId)). - Where(goqu.C("resource_type_id").Eq(resourceType.Id)). + Where(goqu.C("resource_type_id").Eq(resourceType.GetId())). CountContext(ctx) if err != nil { return nil, err } - stats[resourceType.Id] = grantsCount + stats[resourceType.GetId()] = grantsCount } return stats, nil diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/diff.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/diff.go index 6db52b6..446aad2 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/diff.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/diff.go @@ -44,6 +44,9 @@ func (c *C1File) GenerateSyncDiff(ctx context.Context, baseSyncID string, applie if err != nil { return "", err } + if q == "" { + continue + } _, err = c.db.ExecContext(ctx, q, args...) if err != nil { return "", err @@ -70,6 +73,9 @@ func (c *C1File) diffTableQuery(table tableDescriptor, baseSyncID, appliedSyncID tableName := table.Name() // Add table-specific columns switch { + case strings.Contains(tableName, sessionStoreTableName): + // caching is not relevant to diffs. + return "", nil, nil case strings.Contains(tableName, resourcesTableName): columns = append(columns, "resource_type_id", "parent_resource_type_id", "parent_resource_id") case strings.Contains(tableName, resourceTypesTableName): diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/entitlements.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/entitlements.go index 9456ae7..7e0940e 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/entitlements.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/entitlements.go @@ -72,10 +72,10 @@ func (c *C1File) ListEntitlements(ctx context.Context, request *v2.EntitlementsS ret = append(ret, en) } - return &v2.EntitlementsServiceListEntitlementsResponse{ + return v2.EntitlementsServiceListEntitlementsResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) GetEntitlement(ctx context.Context, request *reader_v2.EntitlementsReaderServiceGetEntitlementRequest) (*reader_v2.EntitlementsReaderServiceGetEntitlementResponse, error) { @@ -85,16 +85,16 @@ func (c *C1File) GetEntitlement(ctx context.Context, request *reader_v2.Entitlem ret := &v2.Entitlement{} syncId, err := annotations.GetSyncIdFromAnnotations(request.GetAnnotations()) if err != nil { - return nil, fmt.Errorf("error getting sync id from annotations for entitlement '%s': %w", request.EntitlementId, err) + return nil, fmt.Errorf("error getting sync id from annotations for entitlement '%s': %w", request.GetEntitlementId(), err) } - err = c.getConnectorObject(ctx, entitlements.Name(), request.EntitlementId, syncId, ret) + err = c.getConnectorObject(ctx, entitlements.Name(), request.GetEntitlementId(), syncId, ret) if err != nil { - return nil, fmt.Errorf("error fetching entitlement '%s': %w", request.EntitlementId, err) + return nil, fmt.Errorf("error fetching entitlement '%s': %w", request.GetEntitlementId(), err) } - return &reader_v2.EntitlementsReaderServiceGetEntitlementResponse{ + return reader_v2.EntitlementsReaderServiceGetEntitlementResponse_builder{ Entitlement: ret, - }, nil + }.Build(), nil } func (c *C1File) PutEntitlements(ctx context.Context, entitlementObjs ...*v2.Entitlement) error { @@ -117,8 +117,8 @@ func (c *C1File) putEntitlementsInternal(ctx context.Context, f entitlementPutFu err := f(ctx, c, entitlements.Name(), func(entitlement *v2.Entitlement) (goqu.Record, error) { return goqu.Record{ - "resource_id": entitlement.Resource.Id.Resource, - "resource_type_id": entitlement.Resource.Id.ResourceType, + "resource_id": entitlement.GetResource().GetId().GetResource(), + "resource_type_id": entitlement.GetResource().GetId().GetResourceType(), }, nil }, entitlementObjs..., diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go index 4edc283..c34d49d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/grants.go @@ -81,10 +81,10 @@ func (c *C1File) ListGrants(ctx context.Context, request *v2.GrantsServiceListGr ret = append(ret, g) } - return &v2.GrantsServiceListGrantsResponse{ + return v2.GrantsServiceListGrantsResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) GetGrant(ctx context.Context, request *reader_v2.GrantsReaderServiceGetGrantRequest) (*reader_v2.GrantsReaderServiceGetGrantResponse, error) { @@ -94,16 +94,16 @@ func (c *C1File) GetGrant(ctx context.Context, request *reader_v2.GrantsReaderSe ret := &v2.Grant{} syncId, err := annotations.GetSyncIdFromAnnotations(request.GetAnnotations()) if err != nil { - return nil, fmt.Errorf("error getting sync id from annotations for grant '%s': %w", request.GrantId, err) + return nil, fmt.Errorf("error getting sync id from annotations for grant '%s': %w", request.GetGrantId(), err) } - err = c.getConnectorObject(ctx, grants.Name(), request.GrantId, syncId, ret) + err = c.getConnectorObject(ctx, grants.Name(), request.GetGrantId(), syncId, ret) if err != nil { return nil, fmt.Errorf("error fetching grant '%s': %w", request.GetGrantId(), err) } - return &reader_v2.GrantsReaderServiceGetGrantResponse{ + return reader_v2.GrantsReaderServiceGetGrantResponse_builder{ Grant: ret, - }, nil + }.Build(), nil } func (c *C1File) ListGrantsForEntitlement( @@ -128,10 +128,10 @@ func (c *C1File) ListGrantsForEntitlement( ret = append(ret, en) } - return &reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse{ + return reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) ListGrantsForPrincipal( @@ -156,10 +156,10 @@ func (c *C1File) ListGrantsForPrincipal( ret = append(ret, en) } - return &reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse{ + return reader_v2.GrantsReaderServiceListGrantsForEntitlementResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) ListGrantsForResourceType( @@ -184,10 +184,10 @@ func (c *C1File) ListGrantsForResourceType( ret = append(ret, en) } - return &reader_v2.GrantsReaderServiceListGrantsForResourceTypeResponse{ + return reader_v2.GrantsReaderServiceListGrantsForResourceTypeResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) PutGrants(ctx context.Context, bulkGrants ...*v2.Grant) error { @@ -210,11 +210,11 @@ func (c *C1File) putGrantsInternal(ctx context.Context, f grantPutFunc, bulkGran err := f(ctx, c, grants.Name(), func(grant *v2.Grant) (goqu.Record, error) { return goqu.Record{ - "resource_type_id": grant.Entitlement.Resource.Id.ResourceType, - "resource_id": grant.Entitlement.Resource.Id.Resource, - "entitlement_id": grant.Entitlement.Id, - "principal_resource_type_id": grant.Principal.Id.ResourceType, - "principal_resource_id": grant.Principal.Id.Resource, + "resource_type_id": grant.GetEntitlement().GetResource().GetId().GetResourceType(), + "resource_id": grant.GetEntitlement().GetResource().GetId().GetResource(), + "entitlement_id": grant.GetEntitlement().GetId(), + "principal_resource_type_id": grant.GetPrincipal().GetId().GetResourceType(), + "principal_resource_id": grant.GetPrincipal().GetId().GetResource(), }, nil }, bulkGrants..., diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go index f07f6b6..6ccbdd9 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/manager/local/local.go @@ -102,6 +102,7 @@ func (l *localManager) LoadC1Z(ctx context.Context) (*dotc1z.C1File, error) { "successfully loaded c1z locally", zap.String("file_path", l.filePath), zap.String("temp_path", l.tmpPath), + zap.String("tmp_dir", l.tmpDir), ) opts := []dotc1z.C1ZOption{ @@ -150,6 +151,7 @@ func (l *localManager) SaveC1Z(ctx context.Context) error { "successfully saved c1z locally", zap.String("file_path", l.filePath), zap.String("temp_path", l.tmpPath), + zap.String("tmp_dir", l.tmpDir), zap.Int64("bytes", size), ) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resouce_types.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resouce_types.go index 53a7f64..fd6aa58 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resouce_types.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resouce_types.go @@ -68,10 +68,10 @@ func (c *C1File) ListResourceTypes(ctx context.Context, request *v2.ResourceType ret = append(ret, rt) } - return &v2.ResourceTypesServiceListResourceTypesResponse{ + return v2.ResourceTypesServiceListResourceTypesResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) GetResourceType(ctx context.Context, request *reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest) (*reader_v2.ResourceTypesReaderServiceGetResourceTypeResponse, error) { @@ -81,16 +81,16 @@ func (c *C1File) GetResourceType(ctx context.Context, request *reader_v2.Resourc ret := &v2.ResourceType{} syncId, err := annotations.GetSyncIdFromAnnotations(request.GetAnnotations()) if err != nil { - return nil, fmt.Errorf("error getting sync id from annotations for resource type '%s': %w", request.ResourceTypeId, err) + return nil, fmt.Errorf("error getting sync id from annotations for resource type '%s': %w", request.GetResourceTypeId(), err) } - err = c.getConnectorObject(ctx, resourceTypes.Name(), request.ResourceTypeId, syncId, ret) + err = c.getConnectorObject(ctx, resourceTypes.Name(), request.GetResourceTypeId(), syncId, ret) if err != nil { - return nil, fmt.Errorf("error fetching resource type '%s': %w", request.ResourceTypeId, err) + return nil, fmt.Errorf("error fetching resource type '%s': %w", request.GetResourceTypeId(), err) } - return &reader_v2.ResourceTypesReaderServiceGetResourceTypeResponse{ + return reader_v2.ResourceTypesReaderServiceGetResourceTypeResponse_builder{ ResourceType: ret, - }, nil + }.Build(), nil } func (c *C1File) PutResourceTypes(ctx context.Context, resourceTypesObjs ...*v2.ResourceType) error { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resources.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resources.go index b28b8bb..6954ac2 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resources.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/resources.go @@ -77,10 +77,10 @@ func (c *C1File) ListResources(ctx context.Context, request *v2.ResourcesService ret = append(ret, rt) } - return &v2.ResourcesServiceListResourcesResponse{ + return v2.ResourcesServiceListResourcesResponse_builder{ List: ret, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) GetResource(ctx context.Context, request *reader_v2.ResourcesReaderServiceGetResourceRequest) (*reader_v2.ResourcesReaderServiceGetResourceResponse, error) { @@ -90,16 +90,16 @@ func (c *C1File) GetResource(ctx context.Context, request *reader_v2.ResourcesRe ret := &v2.Resource{} syncId, err := annotations.GetSyncIdFromAnnotations(request.GetAnnotations()) if err != nil { - return nil, fmt.Errorf("error getting sync id from annotations for resource '%s': %w", request.ResourceId, err) + return nil, fmt.Errorf("error getting sync id from annotations for resource '%s': %w", request.GetResourceId(), err) } - err = c.getResourceObject(ctx, request.ResourceId, ret, syncId) + err = c.getResourceObject(ctx, request.GetResourceId(), ret, syncId) if err != nil { - return nil, fmt.Errorf("error fetching resource '%s': %w", request.ResourceId, err) + return nil, fmt.Errorf("error fetching resource '%s': %w", request.GetResourceId(), err) } - return &reader_v2.ResourcesReaderServiceGetResourceResponse{ + return reader_v2.ResourcesReaderServiceGetResourceResponse_builder{ Resource: ret, - }, nil + }.Build(), nil } func (c *C1File) PutResources(ctx context.Context, resourceObjs ...*v2.Resource) error { @@ -122,17 +122,17 @@ func (c *C1File) putResourcesInternal(ctx context.Context, f resourcePutFunc, re err := f(ctx, c, resources.Name(), func(resource *v2.Resource) (goqu.Record, error) { fields := goqu.Record{ - "resource_type_id": resource.Id.ResourceType, - "external_id": fmt.Sprintf("%s:%s", resource.Id.ResourceType, resource.Id.Resource), + "resource_type_id": resource.GetId().GetResourceType(), + "external_id": fmt.Sprintf("%s:%s", resource.GetId().GetResourceType(), resource.GetId().GetResource()), } // If we bulk insert some resources with parent ids and some without, goqu errors because of the different number of fields. - if resource.ParentResourceId == nil { + if !resource.HasParentResourceId() { fields["parent_resource_type_id"] = nil fields["parent_resource_id"] = nil } else { - fields["parent_resource_type_id"] = resource.ParentResourceId.ResourceType - fields["parent_resource_id"] = resource.ParentResourceId.Resource + fields["parent_resource_type_id"] = resource.GetParentResourceId().GetResourceType() + fields["parent_resource_id"] = resource.GetParentResourceId().GetResource() } return fields, nil }, diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/session_store.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/session_store.go new file mode 100644 index 0000000..d450779 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/session_store.go @@ -0,0 +1,351 @@ +package dotc1z + +import ( + "context" + "fmt" + "strings" + + "github.com/doug-martin/goqu/v9" + + "github.com/conductorone/baton-sdk/pkg/types/sessions" +) + +type SessionStore interface { + sessions.SessionStore +} + +var _ sessions.SessionStore = (*C1File)(nil) + +const sessionStoreTableVersion = "1" +const sessionStoreTableName = "connector_sessions" +const sessionStoreTableSchema = ` +CREATE TABLE IF NOT EXISTS %s ( + id integer primary key, + sync_id text NOT NULL, + key TEXT NOT NULL, + value BLOB NOT NULL +); +create unique index if not exists %s on %s (sync_id, key);` + +var sessionStore = (*sessionStoreTable)(nil) + +type sessionStoreTable struct{} + +func escapeLike(s string) string { + s = strings.ReplaceAll(s, `\`, `\\`) + s = strings.ReplaceAll(s, `%`, `\%`) + s = strings.ReplaceAll(s, `_`, `\_`) + return s +} + +func (r *sessionStoreTable) Name() string { + return fmt.Sprintf("v%s_%s", r.Version(), sessionStoreTableName) +} + +func (r *sessionStoreTable) Version() string { + return sessionStoreTableVersion +} + +func (r *sessionStoreTable) Schema() (string, []interface{}) { + return sessionStoreTableSchema, []interface{}{ + r.Name(), + fmt.Sprintf("idx_session_store_sync_key_v%s", r.Version()), + r.Name(), + } +} + +func (r *sessionStoreTable) Migrations(ctx context.Context, db *goqu.Database) error { + return nil +} + +func applyBag(ctx context.Context, opt ...sessions.SessionStoreOption) (*sessions.SessionStoreBag, error) { + bag := &sessions.SessionStoreBag{} + for _, o := range opt { + err := o(ctx, bag) + if err != nil { + return nil, fmt.Errorf("error applying session option: %w", err) + } + } + if bag.SyncID == "" { + return nil, fmt.Errorf("sync id is required") + } + return bag, nil +} + +// Get implements types.SessionCache. +func (c *C1File) Get(ctx context.Context, key string, opt ...sessions.SessionStoreOption) ([]byte, bool, error) { + bag, err := applyBag(ctx, opt...) + if err != nil { + return nil, false, fmt.Errorf("error applying session option: %w", err) + } + + q := c.db.From(sessionStore.Name()).Prepared(true) + q = q.Select("value") + q = q.Where(goqu.C("sync_id").Eq(bag.SyncID)) + q = q.Where(goqu.C("key").Eq(bag.Prefix + key)) + + sql, params, err := q.ToSQL() + if err != nil { + return nil, false, fmt.Errorf("error getting session: %w", err) + } + + rows, err := c.db.QueryContext(ctx, sql, params...) + if err != nil { + return nil, false, fmt.Errorf("error getting session: %w", err) + } + defer rows.Close() + + var ret []byte + found := false + + for rows.Next() { + err = rows.Scan(&ret) + if err != nil { + return nil, false, fmt.Errorf("error scanning session: %w", err) + } + found = true + } + + if err := rows.Err(); err != nil { + return nil, false, fmt.Errorf("error getting data from session: %w", err) + } + + return ret, found, nil +} + +// Set implements types.SessionStore. +func (c *C1File) Set(ctx context.Context, key string, value []byte, opt ...sessions.SessionStoreOption) error { + bag, err := applyBag(ctx, opt...) + if err != nil { + return fmt.Errorf("error applying session option: %w", err) + } + + // Use goqu's OnConflict for upsert behavior + q := c.db.Insert(sessionStore.Name()).Prepared(true) + q = q.Rows(goqu.Record{ + "sync_id": bag.SyncID, + "key": bag.Prefix + key, + "value": value, + }) + q = q.OnConflict(goqu.DoUpdate("sync_id, key", goqu.C("value").Set(value))) + + sql, params, err := q.ToSQL() + if err != nil { + return fmt.Errorf("error setting session: %w", err) + } + + _, err = c.db.ExecContext(ctx, sql, params...) + if err != nil { + return fmt.Errorf("error setting session: %w", err) + } + + return nil +} + +// SetMany implements types.SessionStore. +func (c *C1File) SetMany(ctx context.Context, values map[string][]byte, opt ...sessions.SessionStoreOption) error { + bag, err := applyBag(ctx, opt...) + if err != nil { + return fmt.Errorf("error applying session option: %w", err) + } + + if len(values) == 0 { + return nil + } + + // Build batch insert + var rows []interface{} + for key, value := range values { + rows = append(rows, goqu.Record{ + "sync_id": bag.SyncID, + "key": bag.Prefix + key, + "value": value, + }) + } + + q := c.db.Insert(sessionStore.Name()).Prepared(true) + q = q.Rows(rows...) + q = q.OnConflict(goqu.DoUpdate("sync_id, key", goqu.C("value").Set(goqu.I("EXCLUDED.value")))) + + sql, params, err := q.ToSQL() + if err != nil { + return fmt.Errorf("error setting many sessions: %w", err) + } + + _, err = c.db.ExecContext(ctx, sql, params...) + if err != nil { + return fmt.Errorf("error setting many sessions: %w", err) + } + + return nil +} + +// Delete implements types.SessionStore. +func (c *C1File) Delete(ctx context.Context, key string, opt ...sessions.SessionStoreOption) error { + bag, err := applyBag(ctx, opt...) + if err != nil { + return fmt.Errorf("error applying session option: %w", err) + } + + q := c.db.Delete(sessionStore.Name()).Prepared(true) + q = q.Where(goqu.C("sync_id").Eq(bag.SyncID)) + q = q.Where(goqu.C("key").Eq(bag.Prefix + key)) + + sql, params, err := q.ToSQL() + if err != nil { + return fmt.Errorf("error deleting session: %w", err) + } + + _, err = c.db.ExecContext(ctx, sql, params...) + if err != nil { + return fmt.Errorf("error deleting session: %w", err) + } + + return nil +} + +// Clear implements types.SessionStore. +func (c *C1File) Clear(ctx context.Context, opt ...sessions.SessionStoreOption) error { + bag, err := applyBag(ctx, opt...) + if err != nil { + return fmt.Errorf("error applying session option: %w", err) + } + + q := c.db.Delete(sessionStore.Name()).Prepared(true) + q = q.Where(goqu.C("sync_id").Eq(bag.SyncID)) + + if bag.Prefix != "" { + q = q.Where(goqu.C("key").Like(escapeLike(bag.Prefix) + "%")) + } + + sql, params, err := q.ToSQL() + if err != nil { + return fmt.Errorf("error clearing sessions: %w", err) + } + + _, err = c.db.ExecContext(ctx, sql, params...) + if err != nil { + return fmt.Errorf("error clearing sessions: %w", err) + } + + return nil +} + +// GetMany implements types.SessionStore. +func (c *C1File) GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string][]byte, error) { + bag, err := applyBag(ctx, opt...) + if err != nil { + return nil, fmt.Errorf("error applying session option: %w", err) + } + + if len(keys) == 0 { + return make(map[string][]byte), nil + } + prefixedKeys := make([]string, len(keys)) + if bag.Prefix == "" { + prefixedKeys = keys + } else { + for i, key := range keys { + prefixedKeys[i] = bag.Prefix + key + } + } + + q := c.db.From(sessionStore.Name()).Prepared(true) + q = q.Select("key", "value") + q = q.Where(goqu.C("sync_id").Eq(bag.SyncID)) + q = q.Where(goqu.C("key").In(prefixedKeys)) + + sql, params, err := q.ToSQL() + if err != nil { + return nil, fmt.Errorf("error getting many sessions: %w", err) + } + + rows, err := c.db.QueryContext(ctx, sql, params...) + if err != nil { + return nil, fmt.Errorf("error getting many sessions: %w", err) + } + defer rows.Close() + + result := make(map[string][]byte) + for rows.Next() { + var key string + var value []byte + err = rows.Scan(&key, &value) + if err != nil { + return nil, fmt.Errorf("error scanning session: %w", err) + } + // Remove prefix from key to return original key + if bag.Prefix != "" && len(key) >= len(bag.Prefix) && key[:len(bag.Prefix)] == bag.Prefix { + key = key[len(bag.Prefix):] + } + result[key] = value + } + + if err := rows.Err(); err != nil { + return nil, fmt.Errorf("error getting data from session: %w", err) + } + + return result, nil +} + +// GetAll implements types.SessionStore. +func (c *C1File) GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string][]byte, string, error) { + bag, err := applyBag(ctx, opt...) + if err != nil { + return nil, "", fmt.Errorf("error applying session option: %w", err) + } + + q := c.db.From(sessionStore.Name()).Prepared(true). + Select("key", "value"). + Where(goqu.C("sync_id").Eq(bag.SyncID)). + Order(goqu.C("key").Asc()). + Limit(101) + + if bag.Prefix != "" { + q = q.Where(goqu.C("key").Like(escapeLike(bag.Prefix) + "%")) + } + + if pageToken != "" { + q = q.Where(goqu.C("key").Gte(pageToken)) + } + + sql, params, err := q.ToSQL() + + if err != nil { + return nil, "", fmt.Errorf("error getting all sessions: %w", err) + } + + rows, err := c.db.QueryContext(ctx, sql, params...) + if err != nil { + return nil, "", fmt.Errorf("error getting all sessions: %w", err) + } + defer rows.Close() + + result := make(map[string][]byte) + nextPageToken := "" + i := 0 + for rows.Next() { + var key string + var value []byte + err = rows.Scan(&key, &value) + if err != nil { + return nil, "", fmt.Errorf("error scanning session: %w", err) + } + i++ + if i > 100 { + nextPageToken = key + break + } + // Remove prefix from key to return original key + if bag.Prefix != "" && len(key) >= len(bag.Prefix) && key[:len(bag.Prefix)] == bag.Prefix { + key = key[len(bag.Prefix):] + } + result[key] = value + } + + if err := rows.Err(); err != nil { + return nil, "", fmt.Errorf("error getting data from session: %w", err) + } + + return result, nextPageToken, nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go index 60ede84..07b0451 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sql_helpers.go @@ -28,6 +28,7 @@ var allTableDescriptors = []tableDescriptor{ grants, syncRuns, assets, + sessionStore, } type tableDescriptor interface { @@ -145,32 +146,32 @@ func (c *C1File) listConnectorObjects(ctx context.Context, tableName string, req if resourceIdReq, ok := req.(hasResourceIdListRequest); ok { r := resourceIdReq.GetResourceId() - if r != nil && r.Resource != "" { - q = q.Where(goqu.C("resource_id").Eq(r.Resource)) - q = q.Where(goqu.C("resource_type_id").Eq(r.ResourceType)) + if r != nil && r.GetResource() != "" { + q = q.Where(goqu.C("resource_id").Eq(r.GetResource())) + q = q.Where(goqu.C("resource_type_id").Eq(r.GetResourceType())) } } if resourceReq, ok := req.(hasResourceListRequest); ok { r := resourceReq.GetResource() if r != nil { - q = q.Where(goqu.C("resource_id").Eq(r.Id.Resource)) - q = q.Where(goqu.C("resource_type_id").Eq(r.Id.ResourceType)) + q = q.Where(goqu.C("resource_id").Eq(r.GetId().GetResource())) + q = q.Where(goqu.C("resource_type_id").Eq(r.GetId().GetResourceType())) } } if entitlementReq, ok := req.(hasEntitlementListRequest); ok { e := entitlementReq.GetEntitlement() if e != nil { - q = q.Where(goqu.C("entitlement_id").Eq(e.Id)) + q = q.Where(goqu.C("entitlement_id").Eq(e.GetId())) } } if principalIdReq, ok := req.(hasPrincipalIdListRequest); ok { p := principalIdReq.GetPrincipalId() if p != nil { - q = q.Where(goqu.C("principal_resource_id").Eq(p.Resource)) - q = q.Where(goqu.C("principal_resource_type_id").Eq(p.ResourceType)) + q = q.Where(goqu.C("principal_resource_id").Eq(p.GetResource())) + q = q.Where(goqu.C("principal_resource_type_id").Eq(p.GetResourceType())) } } @@ -457,8 +458,8 @@ func (c *C1File) getResourceObject(ctx context.Context, resourceID *v2.ResourceI q := c.db.From(resources.Name()).Prepared(true) q = q.Select("data") - q = q.Where(goqu.C("resource_type_id").Eq(resourceID.ResourceType)) - q = q.Where(goqu.C("external_id").Eq(fmt.Sprintf("%s:%s", resourceID.ResourceType, resourceID.Resource))) + q = q.Where(goqu.C("resource_type_id").Eq(resourceID.GetResourceType())) + q = q.Where(goqu.C("external_id").Eq(fmt.Sprintf("%s:%s", resourceID.GetResourceType(), resourceID.GetResource()))) switch { case syncID != "": diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go index 08157f2..bdd0b76 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/dotc1z/sync_runs.go @@ -747,73 +747,73 @@ func (c *C1File) GetSync(ctx context.Context, request *reader_v2.SyncsReaderServ ctx, span := tracer.Start(ctx, "C1File.GetSync") defer span.End() - sr, err := c.getSync(ctx, request.SyncId) + sr, err := c.getSync(ctx, request.GetSyncId()) if err != nil { - return nil, fmt.Errorf("error getting sync '%s': %w", request.SyncId, err) + return nil, fmt.Errorf("error getting sync '%s': %w", request.GetSyncId(), err) } - return &reader_v2.SyncsReaderServiceGetSyncResponse{ - Sync: &reader_v2.SyncRun{ + return reader_v2.SyncsReaderServiceGetSyncResponse_builder{ + Sync: reader_v2.SyncRun_builder{ Id: sr.ID, StartedAt: toTimeStamp(sr.StartedAt), EndedAt: toTimeStamp(sr.EndedAt), SyncToken: sr.SyncToken, SyncType: string(sr.Type), ParentSyncId: sr.ParentSyncID, - }, - }, nil + }.Build(), + }.Build(), nil } func (c *C1File) ListSyncs(ctx context.Context, request *reader_v2.SyncsReaderServiceListSyncsRequest) (*reader_v2.SyncsReaderServiceListSyncsResponse, error) { ctx, span := tracer.Start(ctx, "C1File.ListSyncs") defer span.End() - syncs, nextPageToken, err := c.ListSyncRuns(ctx, request.PageToken, request.PageSize) + syncs, nextPageToken, err := c.ListSyncRuns(ctx, request.GetPageToken(), request.GetPageSize()) if err != nil { return nil, fmt.Errorf("error listing syncs: %w", err) } syncRuns := make([]*reader_v2.SyncRun, len(syncs)) for i, sr := range syncs { - syncRuns[i] = &reader_v2.SyncRun{ + syncRuns[i] = reader_v2.SyncRun_builder{ Id: sr.ID, StartedAt: toTimeStamp(sr.StartedAt), EndedAt: toTimeStamp(sr.EndedAt), SyncToken: sr.SyncToken, SyncType: string(sr.Type), ParentSyncId: sr.ParentSyncID, - } + }.Build() } - return &reader_v2.SyncsReaderServiceListSyncsResponse{ + return reader_v2.SyncsReaderServiceListSyncsResponse_builder{ Syncs: syncRuns, NextPageToken: nextPageToken, - }, nil + }.Build(), nil } func (c *C1File) GetLatestFinishedSync(ctx context.Context, request *reader_v2.SyncsReaderServiceGetLatestFinishedSyncRequest) (*reader_v2.SyncsReaderServiceGetLatestFinishedSyncResponse, error) { ctx, span := tracer.Start(ctx, "C1File.GetLatestFinishedSync") defer span.End() - sync, err := c.getFinishedSync(ctx, 0, connectorstore.SyncType(request.SyncType)) + sync, err := c.getFinishedSync(ctx, 0, connectorstore.SyncType(request.GetSyncType())) if err != nil { return nil, fmt.Errorf("error fetching latest finished sync: %w", err) } if sync == nil { - return &reader_v2.SyncsReaderServiceGetLatestFinishedSyncResponse{ + return reader_v2.SyncsReaderServiceGetLatestFinishedSyncResponse_builder{ Sync: nil, - }, nil + }.Build(), nil } - return &reader_v2.SyncsReaderServiceGetLatestFinishedSyncResponse{ - Sync: &reader_v2.SyncRun{ + return reader_v2.SyncsReaderServiceGetLatestFinishedSyncResponse_builder{ + Sync: reader_v2.SyncRun_builder{ Id: sync.ID, StartedAt: toTimeStamp(sync.StartedAt), EndedAt: toTimeStamp(sync.EndedAt), SyncToken: sync.SyncToken, SyncType: string(sync.Type), ParentSyncId: sync.ParentSyncID, - }, - }, nil + }.Build(), + }.Build(), nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/decode_hooks.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/decode_hooks.go new file mode 100644 index 0000000..202ebb5 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/decode_hooks.go @@ -0,0 +1,171 @@ +package field + +import ( + "encoding/base64" + "fmt" + "net/url" + "os" + "reflect" + "strings" + + "github.com/mitchellh/mapstructure" +) + +type DecodeHookOption func(*decodeHookConfig) + +type decodeHookConfig struct { + hookFuncs []mapstructure.DecodeHookFunc +} + +// ComposeDecodeHookFunc returns a mapstructure.DecodeHookFunc that composes +// the default hook functions with any additional hook functions configured. +func ComposeDecodeHookFunc(opts ...DecodeHookOption) mapstructure.DecodeHookFunc { + config := &decodeHookConfig{ + hookFuncs: []mapstructure.DecodeHookFunc{ + // default hook functions used by viper + mapstructure.StringToTimeDurationHookFunc(), + StringToSliceHookFunc(","), + }, + } + for _, opt := range opts { + opt(config) + } + return mapstructure.ComposeDecodeHookFunc(config.hookFuncs...) +} + +func WithAdditionalDecodeHooks(funcs ...mapstructure.DecodeHookFunc) DecodeHookOption { + return func(c *decodeHookConfig) { + c.hookFuncs = append(c.hookFuncs, funcs...) + } +} + +// FileUploadDecodeHook returns a mapstructure.DecodeHookFunc that automatically +// converts string values to []byte for file upload fields, supporting: +// 1. File paths (reads file content) +// 2. Data URLs of JSON with base64 encoding (data:application/json;base64,) +// 3. Raw base64 content +// 4. Raw unencoded content. +func FileUploadDecodeHook(readFromPath bool) mapstructure.DecodeHookFunc { + return func(f reflect.Type, t reflect.Type, data interface{}) (interface{}, error) { + // Only apply to string -> []byte conversions + if f.Kind() != reflect.String || t.Kind() != reflect.Slice || t.Elem().Kind() != reflect.Uint8 { + return data, nil + } + + str, ok := data.(string) + if !ok { + return data, nil + } + + if readFromPath { + return getFileContentFromPath(str) + } + + return parseFileContent(str) + } +} + +// getFileContentFromPath returns the file content from a path. +func getFileContentFromPath(path string) ([]byte, error) { + if path == "" { + // don't error if the path is empty, leave that to the field validation rules + return []byte{}, nil + } + + // Check if the file exists + fileInfo, err := os.Stat(path) + if err != nil { + return nil, fmt.Errorf("cannot access file: %w", err) + } + + // Check file size limit (2MB) + maxFileSize := 2 * 1024 * 1024 + if fileInfo.Size() > int64(maxFileSize) { + return nil, fmt.Errorf("file too large: %d bytes exceeds limit of %d bytes", fileInfo.Size(), maxFileSize) + } + + // Read the file + content, err := os.ReadFile(path) + if err != nil { + return nil, fmt.Errorf("error reading file: %w", err) + } + return content, nil +} + +// parseFileContent returns the file upload content from a string field value. +func parseFileContent(data string) ([]byte, error) { + if data == "" { + // don't error if the data is empty, leave that to the field validation rules + return []byte{}, nil + } + + // Check if it's a data URL first + if strings.HasPrefix(data, "data:") { + return parseJSONBase64DataURL(data) + } + + // Check if it's a base64 encoded string + if decoded, err := base64.StdEncoding.DecodeString(data); err == nil { + return decoded, nil + } + + // Return the content as-is + return []byte(data), nil +} + +// parseJSONBase64DataURL parses a data URL and returns the decoded content. +// Errors if the data is not MIME type application/json and base64 encoded. +func parseJSONBase64DataURL(dataURL string) ([]byte, error) { + parsedURL, err := url.Parse(dataURL) + if err != nil { + return nil, fmt.Errorf("invalid data URL: %w", err) + } + + if parsedURL.Scheme != "data" { + return nil, fmt.Errorf("expected data URL scheme, got: %s", parsedURL.Scheme) + } + + // Split the data URL into media type and data + parts := strings.SplitN(parsedURL.Opaque, ",", 2) + if len(parts) != 2 { + return nil, fmt.Errorf("invalid data URL format: missing comma separator") + } + mediaType := parts[0] + data := parts[1] + + // Check if it's base64 encoded and MIME type application/json + if !strings.HasSuffix(mediaType, ";base64") { + return nil, fmt.Errorf("expected base64 data, got: %s", mediaType) + } + if !strings.HasPrefix(mediaType, "application/json") { + return nil, fmt.Errorf("expected MIME type application/json, got: %s", mediaType) + } + + decoded, err := base64.StdEncoding.DecodeString(data) + if err != nil { + return nil, fmt.Errorf("failed to decode base64 data: %w", err) + } + return decoded, nil +} + +// StringToSliceHookFunc returns a DecodeHookFunc that converts +// string to []string by splitting on the given sep. +// Note: this differs from mapstructure.StringToSliceHookFunc only in that it +// skips cases when the target type is []uint8 (ie []byte). +func StringToSliceHookFunc(sep string) mapstructure.DecodeHookFunc { + return func( + f reflect.Type, + t reflect.Type, + data interface{}) (interface{}, error) { + if f.Kind() != reflect.String || t.Kind() != reflect.Slice || t.Elem().Kind() == reflect.Uint8 { + return data, nil + } + + raw := data.(string) + if raw == "" { + return []string{}, nil + } + + return strings.Split(raw, sep), nil + } +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/default_relationships.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/default_relationships.go index ef8f093..bc995d1 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/default_relationships.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/default_relationships.go @@ -35,6 +35,10 @@ var DefaultRelationships = []SchemaFieldRelationship{ []SchemaField{externalResourceEntitlementIdFilter}, []SchemaField{externalResourceC1ZField}, ), + FieldsDependentOn( + []SchemaField{skipGrants}, + []SchemaField{targetedSyncResourceIDs}, + ), } func EnsureDefaultRelationships(original []SchemaFieldRelationship) []SchemaFieldRelationship { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/defaults.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/defaults.go index 8e92b83..f35b62d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/defaults.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/defaults.go @@ -59,6 +59,11 @@ var ( WithDescription("The start time of the event feed to read events from"), WithPersistent(true), WithExportTarget(ExportTargetNone)) + eventFeedCursorField = StringField("event-feed-cursor", + WithHidden(true), + WithDescription("The cursor to use for resuming the event feed from a specific point"), + WithPersistent(true), + WithExportTarget(ExportTargetNone)) fileField = StringField("file", WithShortHand("f"), WithDefaultValue("sync.c1z"), WithDescription("The path to the c1z file to sync with"), WithPersistent(true), WithExportTarget(ExportTargetNone)) grantEntitlementField = StringField("grant-entitlement", WithHidden(true), WithDescription("The id of the entitlement to grant to the supplied principal"), @@ -90,6 +95,16 @@ var ( WithPersistent(true), WithExportTarget(ExportTargetNone), ) + skipGrants = BoolField("skip-grants", + WithDescription("This must be set to skip syncing of grants only (entitlements will still be synced)"), + WithPersistent(true), + WithExportTarget(ExportTargetNone), + WithHidden(true), + ) + syncResourceTypeIDs = StringSliceField("sync-resource-types", + WithDescription("The resource type IDs to sync"), + WithPersistent(true), + WithExportTarget(ExportTargetNone)) diffSyncsField = BoolField( "diff-syncs", WithDescription("Create a new partial SyncID from a base and applied sync."), @@ -243,6 +258,7 @@ var DefaultFields = []SchemaField{ eventFeedField, eventFeedIdField, eventFeedStartAtField, + eventFeedCursorField, fileField, grantEntitlementField, grantPrincipalField, @@ -257,7 +273,9 @@ var DefaultFields = []SchemaField{ logLevelDebugExpiresAtField, skipFullSync, targetedSyncResourceIDs, + syncResourceTypeIDs, skipEntitlementsAndGrants, + skipGrants, externalResourceC1ZField, externalResourceEntitlementIdFilter, diffSyncsField, diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/field_group.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/field_group.go new file mode 100644 index 0000000..ed54a31 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/field_group.go @@ -0,0 +1,16 @@ +package field + +type SchemaFieldGroup struct { + Name string + DisplayName string + HelpText string + Fields []SchemaField +} + +func WithFieldGroups(fieldGroups []SchemaFieldGroup) configOption { + return func(c Configuration) Configuration { + c.FieldGroups = fieldGroups + + return c + } +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/field_options.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/field_options.go index 874c753..9028888 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/field_options.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/field_options.go @@ -21,22 +21,22 @@ func WithRequired(required bool) fieldOption { if o.Rules.i == nil { o.Rules.i = &v1_conf.Int64Rules{} } - o.Rules.i.IsRequired = required + o.Rules.i.SetIsRequired(required) case StringVariant: if o.Rules.s == nil { o.Rules.s = &v1_conf.StringRules{} } - o.Rules.s.IsRequired = required + o.Rules.s.SetIsRequired(required) case StringSliceVariant: if o.Rules.ss == nil { o.Rules.ss = &v1_conf.RepeatedStringRules{} } - o.Rules.ss.IsRequired = required + o.Rules.ss.SetIsRequired(required) case StringMapVariant: if o.Rules.sm == nil { o.Rules.sm = &v1_conf.StringMapRules{} } - o.Rules.sm.IsRequired = required + o.Rules.sm.SetIsRequired(required) default: panic(fmt.Sprintf("field %s has unsupported type %s", o.FieldName, o.Variant)) } @@ -236,11 +236,11 @@ func NewStringMapBuilder(rules *v1_conf.StringMapRules) *StringMapRuler { } func (r *StringMapRuler) WithRequired(required bool) *StringMapRuler { - r.rules.IsRequired = required + r.rules.SetIsRequired(required) return r } func (r *StringMapRuler) WithValidateEmpty(validateEmpty bool) *StringMapRuler { - r.rules.ValidateEmpty = validateEmpty + r.rules.SetValidateEmpty(validateEmpty) return r } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/fields.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/fields.go index 5aca646..0b49466 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/fields.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/fields.go @@ -74,6 +74,9 @@ type SchemaField struct { ConnectorConfig connectorConfig WasReExported bool + + // Groups + FieldGroups []SchemaFieldGroup } type SchemaTypes interface { @@ -213,6 +216,27 @@ func StringField(name string, optional ...fieldOption) SchemaField { return field } +func FileUploadField(name string, bonusStrings []string, optional ...fieldOption) SchemaField { + field := SchemaField{ + FieldName: name, + Variant: StringVariant, + DefaultValue: "", + ExportTarget: ExportTargetGUI, + Rules: FieldRule{}, + SyncerConfig: syncerConfig{}, + ConnectorConfig: connectorConfig{ + FieldType: FileUpload, + BonusStrings: bonusStrings, + }, + } + + for _, o := range optional { + field = o(field) + } + + return field +} + func IntField(name string, optional ...fieldOption) SchemaField { field := SchemaField{ FieldName: name, @@ -274,7 +298,7 @@ func SelectField(name string, options []string, optional ...fieldOption) SchemaF DefaultValue: "", ExportTarget: ExportTargetGUI, Rules: FieldRule{ - s: &v1_conf.StringRules{In: options}, + s: v1_conf.StringRules_builder{In: options}.Build(), }, SyncerConfig: syncerConfig{}, ConnectorConfig: connectorConfig{FieldType: Text}, diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/marshal.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/marshal.go index a143d98..2e68a63 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/marshal.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/marshal.go @@ -36,7 +36,9 @@ func (c *Configuration) Marshal() ([]byte, error) { } func (c Configuration) marshal() (*v1_conf.Configuration, error) { - conf := &v1_conf.Configuration{ + var err error + + conf := v1_conf.Configuration_builder{ DisplayName: c.DisplayName, HelpUrl: c.HelpUrl, IconUrl: c.IconUrl, @@ -44,147 +46,207 @@ func (c Configuration) marshal() (*v1_conf.Configuration, error) { IsDirectory: c.IsDirectory, SupportsExternalResources: c.SupportsExternalResources, RequiresExternalConnector: c.RequiresExternalConnector, + }.Build() + + // Fields + conf.Fields, conf.Constraints, err = mapFieldsAndConstraints(c.Fields, c.Constraints) + if err != nil { + return nil, fmt.Errorf("failed to convert fields and constraints to v1: %w", err) + } + + fieldGroups := make([]*v1_conf.FieldGroup, 0, len(c.FieldGroups)) + for _, group := range c.FieldGroups { + fieldGroups = append(fieldGroups, fieldGroupToV1(group)) } + conf.SetFieldGroups(fieldGroups) + + return conf, nil +} + +func fieldGroupToV1(fg SchemaFieldGroup) *v1_conf.FieldGroup { + fieldGroupV1 := v1_conf.FieldGroup_builder{ + Name: fg.Name, + DisplayName: fg.DisplayName, + HelpText: fg.HelpText, + }.Build() + + fieldGroupV1.SetFields(make([]string, 0, len(fg.Fields))) + for _, f := range fg.Fields { + fieldGroupV1.SetFields(append(fieldGroupV1.GetFields(), f.FieldName)) + } + + return fieldGroupV1 +} + +func mapFieldsAndConstraints(fields []SchemaField, constraints []SchemaFieldRelationship) ([]*v1_conf.Field, []*v1_conf.Constraint, error) { + resultFields := make([]*v1_conf.Field, 0, len(fields)) + resultConstraints := make([]*v1_conf.Constraint, 0, len(constraints)) ignore := make(map[string]struct{}) - for _, f := range c.Fields { + for _, f := range fields { if f.ExportTarget != ExportTargetGUI && f.ExportTarget != ExportTargetOps { ignore[f.FieldName] = struct{}{} continue } - field := v1_conf.Field{ - Name: f.FieldName, - DisplayName: f.ConnectorConfig.DisplayName, - Description: f.Description, - Placeholder: f.ConnectorConfig.Placeholder, - IsRequired: f.Required, - IsOps: f.ExportTarget == ExportTargetOps, - IsSecret: f.Secret, - } - - switch f.Variant { - case IntVariant: - intField := &v1_conf.IntField{Rules: f.Rules.i} - d, err := GetDefaultValue[int](f) - if err != nil { - return nil, err - } - if d != nil { - intField.DefaultValue = int64(*d) - } - field.Field = &v1_conf.Field_IntField{IntField: intField} + fieldv1, err := schemaFieldToV1(f) + if err != nil { + return nil, nil, fmt.Errorf("failed to convert field '%s' to v1: %w", f.FieldName, err) + } - case BoolVariant: - boolField := &v1_conf.BoolField{Rules: f.Rules.b} - d, err := GetDefaultValue[bool](f) - if err != nil { - return nil, err - } - if d != nil { - boolField.DefaultValue = *d - } - field.Field = &v1_conf.Field_BoolField{BoolField: boolField} - case StringSliceVariant: - stringSliceField := &v1_conf.StringSliceField{Rules: f.Rules.ss} - d, err := GetDefaultValue[[]string](f) - if err != nil { - return nil, err - } - if d != nil { - stringSliceField.DefaultValue = *d - } - field.Field = &v1_conf.Field_StringSliceField{StringSliceField: stringSliceField} - case StringMapVariant: - stringMapField := &v1_conf.StringMapField{Rules: f.Rules.sm} - d, err := GetDefaultValue[map[string]any](f) - if err != nil { - return nil, err - } - if d != nil { - // Convert map[string]any to map[string]*anypb.Any - anyMap := make(map[string]*anypb.Any) - for k, v := range *d { - // Convert the value to a structpb.Value - value, err := structpb.NewValue(v) - if err != nil { - return nil, fmt.Errorf("failed to convert map value to structpb.Value: %w", err) - } - anyValue, err := anypb.New(value) - if err != nil { - return nil, fmt.Errorf("failed to convert structpb.Value to Any: %w", err) - } - anyMap[k] = anyValue - } - stringMapField.DefaultValue = anyMap - } - field.Field = &v1_conf.Field_StringMapField{StringMapField: stringMapField} - case StringVariant: - stringField := &v1_conf.StringField{Rules: f.Rules.s} - d, err := GetDefaultValue[string](f) - if err != nil { - return nil, err - } - if d != nil { - stringField.DefaultValue = *d - } + resultFields = append(resultFields, fieldv1) + } - switch f.ConnectorConfig.FieldType { - case Text: - stringField.Type = v1_conf.StringFieldType_STRING_FIELD_TYPE_TEXT_UNSPECIFIED - case Randomize: - stringField.Type = v1_conf.StringFieldType_STRING_FIELD_TYPE_RANDOM - case OAuth2: - stringField.Type = v1_conf.StringFieldType_STRING_FIELD_TYPE_OAUTH2 - case ConnectorDerivedOptions: - stringField.Type = v1_conf.StringFieldType_STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS - case FileUpload: - stringField.Type = v1_conf.StringFieldType_STRING_FIELD_TYPE_FILE_UPLOAD - stringField.AllowedExtensions = f.ConnectorConfig.BonusStrings - default: - return nil, fmt.Errorf("invalid field type: '%s'", f.ConnectorConfig.FieldType) - } + for _, rel := range constraints { + constraint, err := constraintToV1(rel, ignore) + if err != nil { + return nil, nil, fmt.Errorf("failed to convert constraint to v1: %w", err) + } + + if constraint == nil { + continue + } + + resultConstraints = append(resultConstraints, constraint) + } - field.Field = &v1_conf.Field_StringField{StringField: stringField} + return resultFields, resultConstraints, nil +} + +func constraintToV1(rel SchemaFieldRelationship, ignore map[string]struct{}) (*v1_conf.Constraint, error) { + constraint := &v1_conf.Constraint{} + + constraintForIgnoredField := false + for _, f := range rel.Fields { + if _, ok := ignore[f.FieldName]; ok { + constraintForIgnoredField = true + break } - conf.Fields = append(conf.Fields, &field) + constraint.SetFieldNames(append(constraint.GetFieldNames(), f.FieldName)) + } + if constraintForIgnoredField { + return nil, nil } - for _, rel := range c.Constraints { - constraint := v1_conf.Constraint{} + for _, f := range rel.ExpectedFields { + if _, ok := ignore[f.FieldName]; ok { + constraintForIgnoredField = true + break + } + constraint.SetSecondaryFieldNames(append(constraint.GetSecondaryFieldNames(), f.FieldName)) + } - contraintForIgnoredField := false - for _, f := range rel.Fields { - if _, ok := ignore[f.FieldName]; ok { - contraintForIgnoredField = true - break - } - constraint.FieldNames = append(constraint.FieldNames, f.FieldName) + if constraintForIgnoredField { + return nil, nil + } + + kind, ok := RelationshipToConstraintKind[rel.Kind] + if !ok { + return nil, fmt.Errorf("invalid constraint kind: %d", rel.Kind) + } + constraint.SetKind(kind) + + return constraint, nil +} + +func schemaFieldToV1(f SchemaField) (*v1_conf.Field, error) { + field := v1_conf.Field_builder{ + Name: f.FieldName, + DisplayName: f.ConnectorConfig.DisplayName, + Description: f.Description, + Placeholder: f.ConnectorConfig.Placeholder, + IsRequired: f.Required, + IsOps: f.ExportTarget == ExportTargetOps, + IsSecret: f.Secret, + }.Build() + + switch f.Variant { + case IntVariant: + intField := v1_conf.IntField_builder{Rules: f.Rules.i}.Build() + d, err := GetDefaultValue[int](f) + if err != nil { + return nil, err } - if contraintForIgnoredField { - continue + if d != nil { + intField.SetDefaultValue(int64(*d)) } - for _, f := range rel.ExpectedFields { - if _, ok := ignore[f.FieldName]; ok { - contraintForIgnoredField = true - break + field.SetIntField(proto.ValueOrDefault(intField)) + + case BoolVariant: + boolField := v1_conf.BoolField_builder{Rules: f.Rules.b}.Build() + d, err := GetDefaultValue[bool](f) + if err != nil { + return nil, err + } + if d != nil { + boolField.SetDefaultValue(*d) + } + field.SetBoolField(proto.ValueOrDefault(boolField)) + case StringSliceVariant: + stringSliceField := v1_conf.StringSliceField_builder{Rules: f.Rules.ss}.Build() + d, err := GetDefaultValue[[]string](f) + if err != nil { + return nil, err + } + if d != nil { + stringSliceField.SetDefaultValue(*d) + } + field.SetStringSliceField(proto.ValueOrDefault(stringSliceField)) + case StringMapVariant: + stringMapField := v1_conf.StringMapField_builder{Rules: f.Rules.sm}.Build() + d, err := GetDefaultValue[map[string]any](f) + if err != nil { + return nil, err + } + if d != nil { + // Convert map[string]any to map[string]*anypb.Any + anyMap := make(map[string]*anypb.Any) + for k, v := range *d { + // Convert the value to a structpb.Value + value, err := structpb.NewValue(v) + if err != nil { + return nil, fmt.Errorf("failed to convert map value to structpb.Value: %w", err) + } + anyValue, err := anypb.New(value) + if err != nil { + return nil, fmt.Errorf("failed to convert structpb.Value to Any: %w", err) + } + anyMap[k] = anyValue } - constraint.SecondaryFieldNames = append(constraint.SecondaryFieldNames, f.FieldName) + stringMapField.SetDefaultValue(anyMap) } - - if contraintForIgnoredField { - continue + field.SetStringMapField(proto.ValueOrDefault(stringMapField)) + case StringVariant: + stringField := v1_conf.StringField_builder{Rules: f.Rules.s}.Build() + d, err := GetDefaultValue[string](f) + if err != nil { + return nil, err + } + if d != nil { + stringField.SetDefaultValue(*d) } - kind, ok := RelationshipToConstraintKind[rel.Kind] - if !ok { - return nil, fmt.Errorf("invalid constraint kind: %d", rel.Kind) + switch f.ConnectorConfig.FieldType { + case Text: + stringField.SetType(v1_conf.StringFieldType_STRING_FIELD_TYPE_TEXT_UNSPECIFIED) + case Randomize: + stringField.SetType(v1_conf.StringFieldType_STRING_FIELD_TYPE_RANDOM) + case OAuth2: + stringField.SetType(v1_conf.StringFieldType_STRING_FIELD_TYPE_OAUTH2) + case ConnectorDerivedOptions: + stringField.SetType(v1_conf.StringFieldType_STRING_FIELD_TYPE_CONNECTOR_DERIVED_OPTIONS) + case FileUpload: + stringField.SetType(v1_conf.StringFieldType_STRING_FIELD_TYPE_FILE_UPLOAD) + stringField.SetAllowedExtensions(f.ConnectorConfig.BonusStrings) + default: + return nil, fmt.Errorf("invalid field type: '%s'", f.ConnectorConfig.FieldType) } - constraint.Kind = kind - conf.Constraints = append(conf.Constraints, &constraint) + field.SetStringField(proto.ValueOrDefault(stringField)) + default: + return nil, fmt.Errorf("invalid variant: '%s'", f.Variant) } - return conf, nil + return field, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/rule_builders.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/rule_builders.go index d9f006a..4e7afef 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/rule_builders.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/rule_builders.go @@ -16,42 +16,42 @@ func NewIntBuilder(rules *v1_conf.Int64Rules) *IntRuler { } func (b *IntRuler) Eq(value int64) *IntRuler { - b.rules.Eq = &value + b.rules.SetEq(value) return b } func (b *IntRuler) Gt(value int64) *IntRuler { - b.rules.Gt = &value + b.rules.SetGt(value) return b } func (b *IntRuler) Lt(value int64) *IntRuler { - b.rules.Lt = &value + b.rules.SetLt(value) return b } func (b *IntRuler) Lte(value int64) *IntRuler { - b.rules.Lte = &value + b.rules.SetLte(value) return b } func (b *IntRuler) Gte(value int64) *IntRuler { - b.rules.Gte = &value + b.rules.SetGte(value) return b } func (b *IntRuler) In(values []int64) *IntRuler { - b.rules.In = values + b.rules.SetIn(values) return b } func (b *IntRuler) NotIn(values []int64) *IntRuler { - b.rules.NotIn = values + b.rules.SetNotIn(values) return b } func (b *IntRuler) ValidateEmpty(value bool) *IntRuler { - b.rules.ValidateEmpty = value + b.rules.SetValidateEmpty(value) return b } @@ -64,7 +64,7 @@ func NewBoolBuilder(rules *v1_conf.BoolRules) *BoolRuler { } func (b *BoolRuler) Eq(v bool) *BoolRuler { - b.rules.Eq = &v + b.rules.SetEq(v) return b } @@ -77,22 +77,22 @@ func NewStringBuilder(rules *v1_conf.StringRules) *StringRuler { } func (b *StringRuler) Eq(value string) *StringRuler { - b.rules.Eq = &value + b.rules.SetEq(value) return b } func (b *StringRuler) Len(value uint64) *StringRuler { - b.rules.Len = &value + b.rules.SetLen(value) return b } func (b *StringRuler) MinLen(value uint64) *StringRuler { - b.rules.MinLen = &value + b.rules.SetMinLen(value) return b } func (b *StringRuler) MaxLen(value uint64) *StringRuler { - b.rules.MaxLen = &value + b.rules.SetMaxLen(value) return b } @@ -101,101 +101,101 @@ func (b *StringRuler) Pattern(value string) *StringRuler { if err != nil { panic(fmt.Errorf("invalid regex: %w", err)) } - b.rules.Pattern = &value + b.rules.SetPattern(value) return b } func (b *StringRuler) Prefix(value string) *StringRuler { - b.rules.Prefix = &value + b.rules.SetPrefix(value) return b } func (b *StringRuler) Suffix(value string) *StringRuler { - b.rules.Suffix = &value + b.rules.SetSuffix(value) return b } func (b *StringRuler) Contains(value string) *StringRuler { - b.rules.Contains = &value + b.rules.SetContains(value) return b } func (b *StringRuler) NotContains(value string) *StringRuler { - b.rules.NotContains = &value + b.rules.SetNotContains(value) return b } func (b *StringRuler) In(values []string) *StringRuler { - b.rules.In = values + b.rules.SetIn(values) return b } func (b *StringRuler) NotIn(values []string) *StringRuler { - b.rules.NotIn = values + b.rules.SetNotIn(values) return b } func (b *StringRuler) IsEmail() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_EMAIL + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_EMAIL) return b } func (b *StringRuler) IsHostname() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_HOSTNAME + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_HOSTNAME) return b } func (b *StringRuler) IsIP() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_IP + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_IP) return b } func (b *StringRuler) IsIpv4() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_IPV4 + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_IPV4) return b } func (b *StringRuler) IsIpv6() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_IPV6 + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_IPV6) return b } func (b *StringRuler) IsURI() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_URI + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_URI) return b } func (b *StringRuler) IsAddress() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_ADDRESS + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_ADDRESS) return b } func (b *StringRuler) IsUUID() *StringRuler { - if b.rules.WellKnown != 0 { + if b.rules.GetWellKnown() != 0 { panic("well known rules are already set") } - b.rules.WellKnown = v1_conf.WellKnownString_WELL_KNOWN_STRING_UUID + b.rules.SetWellKnown(v1_conf.WellKnownString_WELL_KNOWN_STRING_UUID) return b } @@ -205,32 +205,32 @@ type StringSliceRuler struct { } func NewRepeatedStringBuilder(rules *v1_conf.RepeatedStringRules) *StringSliceRuler { - itemRules := rules.ItemRules + itemRules := rules.GetItemRules() if itemRules == nil { itemRules = &v1_conf.StringRules{} - rules.ItemRules = itemRules + rules.SetItemRules(itemRules) } stringer := NewStringBuilder(itemRules) return &StringSliceRuler{rules: rules, stringer: stringer} } func (b *StringSliceRuler) MinItems(value uint64) *StringSliceRuler { - b.rules.MinItems = &value + b.rules.SetMinItems(value) return b } func (b *StringSliceRuler) MaxItems(value uint64) *StringSliceRuler { - b.rules.MaxItems = &value + b.rules.SetMaxItems(value) return b } func (b *StringSliceRuler) Unique(unique bool) *StringSliceRuler { - b.rules.Unique = unique + b.rules.SetUnique(unique) return b } func (b *StringSliceRuler) ValidateEmpty(value bool) *StringSliceRuler { - b.rules.ValidateEmpty = value + b.rules.SetValidateEmpty(value) return b } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/struct.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/struct.go index 6e614e0..4ea8b27 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/struct.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/struct.go @@ -10,6 +10,7 @@ type Configuration struct { IsDirectory bool SupportsExternalResources bool RequiresExternalConnector bool + FieldGroups []SchemaFieldGroup } type configOption func(Configuration) Configuration diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/field/validation.go b/vendor/github.com/conductorone/baton-sdk/pkg/field/validation.go index aeebb3e..168aa90 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/field/validation.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/field/validation.go @@ -24,44 +24,44 @@ func ValidateIntRules(r *v1_conf.Int64Rules, vInt int, name string) error { return nil } v := int64(vInt) - if r.IsRequired && v == 0 { + if r.GetIsRequired() && v == 0 { return fmt.Errorf("field %s of type int is marked as required but it has a zero-value", name) } - if !r.ValidateEmpty && v == 0 { + if !r.GetValidateEmpty() && v == 0 { return nil } - if r.Eq != nil && *r.Eq != v { - return fmt.Errorf("field %s: expected %v but got %v", name, *r.Eq, v) + if r.HasEq() && r.GetEq() != v { + return fmt.Errorf("field %s: expected %v but got %v", name, r.GetEq(), v) } - if r.Lt != nil && v >= *r.Lt { - return fmt.Errorf("field %s: value must be less than %d but got %d", name, *r.Lt, v) + if r.HasLt() && v >= r.GetLt() { + return fmt.Errorf("field %s: value must be less than %d but got %d", name, r.GetLt(), v) } - if r.Lte != nil && v > *r.Lte { - return fmt.Errorf("field %s: value must be less than or equal to %d but got %d", name, *r.Lte, v) + if r.HasLte() && v > r.GetLte() { + return fmt.Errorf("field %s: value must be less than or equal to %d but got %d", name, r.GetLte(), v) } - if r.Gt != nil && v <= *r.Gt { - return fmt.Errorf("field %s: value must be greater than %d but got %d", name, *r.Gt, v) + if r.HasGt() && v <= r.GetGt() { + return fmt.Errorf("field %s: value must be greater than %d but got %d", name, r.GetGt(), v) } - if r.Gte != nil && v < *r.Gte { - return fmt.Errorf("field %s: value must be greater than or equal to %d but got %d", name, *r.Gte, v) + if r.HasGte() && v < r.GetGte() { + return fmt.Errorf("field %s: value must be greater than or equal to %d but got %d", name, r.GetGte(), v) } - if r.In != nil { + if r.GetIn() != nil { found := false - for _, val := range r.In { + for _, val := range r.GetIn() { if v == val { found = true break } } if !found { - return fmt.Errorf("field %s: value must be one of %v but got %d", name, r.In, v) + return fmt.Errorf("field %s: value must be one of %v but got %d", name, r.GetIn(), v) } } - if r.NotIn != nil { - for _, val := range r.NotIn { + if r.GetNotIn() != nil { + for _, val := range r.GetNotIn() { if v == val { - return fmt.Errorf("field %s: value must not be one of %v but got %d", name, r.NotIn, v) + return fmt.Errorf("field %s: value must not be one of %v but got %d", name, r.GetNotIn(), v) } } } @@ -72,8 +72,8 @@ func ValidateBoolRules(r *v1_conf.BoolRules, v bool, name string) error { if r == nil { return nil } - if r.Eq != nil && *r.Eq != v { - return fmt.Errorf("expected %v but got %v", *r.Eq, v) + if r.HasEq() && r.GetEq() != v { + return fmt.Errorf("expected %v but got %v", r.GetEq(), v) } return nil } @@ -134,28 +134,28 @@ func ValidateStringRules(r *v1_conf.StringRules, v string, name string) error { return nil } - if r.IsRequired && v == "" { + if r.GetIsRequired() && v == "" { return fmt.Errorf("field %s of type string is marked as required but it has a zero-value", name) } - if !r.ValidateEmpty && v == "" { + if !r.GetValidateEmpty() && v == "" { return nil } - if r.Eq != nil && *r.Eq != v { - return fmt.Errorf("field %s: expected '%v' but got '%v'", name, *r.Eq, v) + if r.HasEq() && r.GetEq() != v { + return fmt.Errorf("field %s: expected '%v' but got '%v'", name, r.GetEq(), v) } - if r.Len != nil && uint64(len(v)) != *r.Len { - return fmt.Errorf("field %s: value must be exactly %d characters long but got %d", name, *r.Len, len(v)) + if r.HasLen() && uint64(len(v)) != r.GetLen() { + return fmt.Errorf("field %s: value must be exactly %d characters long but got %d", name, r.GetLen(), len(v)) } - if r.MinLen != nil && uint64(len(v)) < *r.MinLen { - return fmt.Errorf("field %s: value must be at least %d characters long but got %d", name, *r.MinLen, len(v)) + if r.HasMinLen() && uint64(len(v)) < r.GetMinLen() { + return fmt.Errorf("field %s: value must be at least %d characters long but got %d", name, r.GetMinLen(), len(v)) } - if r.MaxLen != nil && uint64(len(v)) > *r.MaxLen { - return fmt.Errorf("field %s: value must be at most %d characters long but got %d", name, *r.MaxLen, len(v)) + if r.HasMaxLen() && uint64(len(v)) > r.GetMaxLen() { + return fmt.Errorf("field %s: value must be at most %d characters long but got %d", name, r.GetMaxLen(), len(v)) } - if r.Pattern != nil { - pattern, err := regexp.CompilePOSIX(*r.Pattern) + if r.HasPattern() { + pattern, err := regexp.CompilePOSIX(r.GetPattern()) if err != nil { return fmt.Errorf("field %s: invalid pattern: %w", name, err) } @@ -163,39 +163,39 @@ func ValidateStringRules(r *v1_conf.StringRules, v string, name string) error { return fmt.Errorf("field %s: value must match pattern %s but got '%s'", name, pattern.String(), v) } } - if r.Prefix != nil && !strings.HasPrefix(v, *r.Prefix) { - return fmt.Errorf("field %s: value must have prefix '%s' but got '%s'", name, *r.Prefix, v) + if r.HasPrefix() && !strings.HasPrefix(v, r.GetPrefix()) { + return fmt.Errorf("field %s: value must have prefix '%s' but got '%s'", name, r.GetPrefix(), v) } - if r.Suffix != nil && !strings.HasSuffix(v, *r.Suffix) { - return fmt.Errorf("field %s: value must have suffix '%s' but got '%s'", name, *r.Suffix, v) + if r.HasSuffix() && !strings.HasSuffix(v, r.GetSuffix()) { + return fmt.Errorf("field %s: value must have suffix '%s' but got '%s'", name, r.GetSuffix(), v) } - if r.Contains != nil && !strings.Contains(v, *r.Contains) { - return fmt.Errorf("field %s: value must contain '%s' but got '%s'", name, *r.Contains, v) + if r.HasContains() && !strings.Contains(v, r.GetContains()) { + return fmt.Errorf("field %s: value must contain '%s' but got '%s'", name, r.GetContains(), v) } - if r.In != nil { + if r.GetIn() != nil { found := false - for _, val := range r.In { + for _, val := range r.GetIn() { if v == val { found = true break } } if !found { - return fmt.Errorf("field %s: value must be one of %v but got '%s'", name, r.In, v) + return fmt.Errorf("field %s: value must be one of %v but got '%s'", name, r.GetIn(), v) } } - if r.NotIn != nil { - for _, val := range r.NotIn { + if r.GetNotIn() != nil { + for _, val := range r.GetNotIn() { if v == val { - return fmt.Errorf("field %s: value must not be one of %v but got '%s'", name, r.NotIn, v) + return fmt.Errorf("field %s: value must not be one of %v but got '%s'", name, r.GetNotIn(), v) } } } - if r.WellKnown == v1_conf.WellKnownString_WELL_KNOWN_STRING_UNSPECIFIED { + if r.GetWellKnown() == v1_conf.WellKnownString_WELL_KNOWN_STRING_UNSPECIFIED { return nil } - switch r.WellKnown { + switch r.GetWellKnown() { case v1_conf.WellKnownString_WELL_KNOWN_STRING_EMAIL: _, err := mail.ParseAddress(v) if err != nil { @@ -234,7 +234,7 @@ func ValidateStringRules(r *v1_conf.StringRules, v string, name string) error { } default: - return fmt.Errorf("field %s: unknown well-known validation rule: %T", name, r.WellKnown) + return fmt.Errorf("field %s: unknown well-known validation rule: %T", name, r.GetWellKnown()) } return nil @@ -256,21 +256,21 @@ func ValidateRepeatedStringRules(r *v1_conf.RepeatedStringRules, v []string, nam if r == nil { return nil } - if r.IsRequired && len(v) == 0 { + if r.GetIsRequired() && len(v) == 0 { return fmt.Errorf("field %s of type []string is marked as required but it has a zero-value", name) } - if !r.ValidateEmpty && len(v) == 0 { + if !r.GetValidateEmpty() && len(v) == 0 { return nil } - if r.MinItems != nil && uint64(len(v)) < *r.MinItems { - return fmt.Errorf("field %s: value must have at least %d items but got %d", name, *r.MinItems, len(v)) + if r.HasMinItems() && uint64(len(v)) < r.GetMinItems() { + return fmt.Errorf("field %s: value must have at least %d items but got %d", name, r.GetMinItems(), len(v)) } - if r.MaxItems != nil && uint64(len(v)) > *r.MaxItems { - return fmt.Errorf("field %s: value must have at most %d items but got %d", name, *r.MaxItems, len(v)) + if r.HasMaxItems() && uint64(len(v)) > r.GetMaxItems() { + return fmt.Errorf("field %s: value must have at most %d items but got %d", name, r.GetMaxItems(), len(v)) } - if r.Unique { + if r.GetUnique() { uniqueValues := make(map[string]struct{}) for _, item := range v { if _, exists := uniqueValues[item]; exists { @@ -279,12 +279,12 @@ func ValidateRepeatedStringRules(r *v1_conf.RepeatedStringRules, v []string, nam uniqueValues[item] = struct{}{} } } - if r.ItemRules == nil { + if !r.HasItemRules() { return nil } for i, item := range v { - if err := ValidateStringRules(r.ItemRules, item, strconv.Itoa(i)); err != nil { + if err := ValidateStringRules(r.GetItemRules(), item, strconv.Itoa(i)); err != nil { return fmt.Errorf("field %s invalid item at %w", name, err) } } @@ -295,11 +295,11 @@ func ValidateStringMapRules(r *v1_conf.StringMapRules, v map[string]any, name st if r == nil { return nil } - if r.IsRequired && len(v) == 0 { + if r.GetIsRequired() && len(v) == 0 { return fmt.Errorf("field %s of type map[string]any is marked as required but it has a zero-value", name) } - if !r.ValidateEmpty && len(v) == 0 { + if !r.GetValidateEmpty() && len(v) == 0 { return nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/config/sts.go b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/config/sts.go index d52644b..1ff870f 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/config/sts.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/config/sts.go @@ -55,17 +55,17 @@ func createSigv4STSGetCallerIdentityRequest(ctx context.Context, cfg *aws.Config for signedHeaderKey, signedHeaderValues := range req.Header { v := make([]string, len(signedHeaderValues)) copy(v, signedHeaderValues) - signedHeader := &pb_connector_manager.SignedHeader{ + signedHeader := pb_connector_manager.SignedHeader_builder{ Key: signedHeaderKey, Value: v, - } + }.Build() signedHeaders = append(signedHeaders, signedHeader) } - return &pb_connector_manager.Sigv4SignedRequestSTSGetCallerIdentity{ + return pb_connector_manager.Sigv4SignedRequestSTSGetCallerIdentity_builder{ Method: method, Endpoint: endpoint, Headers: signedHeaders, Body: []byte(body), - }, nil + }.Build(), nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/server.go b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/server.go index 494fda4..4fe82bd 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/server.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/server.go @@ -63,12 +63,12 @@ func (r *TransportStream) Response() (*Response, error) { } return &Response{ - msg: &pbtransport.Response{ + msg: pbtransport.Response_builder{ Resp: anyResp, Status: anyStatus, Headers: headers, Trailers: trailers, - }, + }.Build(), }, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/transport.go b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/transport.go index b2ced04..880c0e2 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/transport.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/transport.go @@ -138,11 +138,11 @@ func NewRequest(method string, req proto.Message, headers metadata.MD) (*Request return nil, status.Errorf(codes.Internal, "error marshalling headers: %v", err) } return &Request{ - msg: &pbtransport.Request{ + msg: pbtransport.Request_builder{ Method: method, Req: reqAny, Headers: reqHdrs, - }, + }.Build(), }, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/util.go b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/util.go index f011265..9754a2d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/util.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/lambda/grpc/util.go @@ -145,11 +145,11 @@ func ErrorResponse(err error) *Response { panic(fmt.Errorf("server: unable to serialize status: %w", err)) } return &Response{ - msg: &pbtransport.Response{ + msg: pbtransport.Response_builder{ Resp: nil, Status: anyst, Headers: nil, Trailers: nil, - }, + }.Build(), } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/provisioner/provisioner.go b/vendor/github.com/conductorone/baton-sdk/pkg/provisioner/provisioner.go index 6ff7e81..263f1ba 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/provisioner/provisioner.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/provisioner/provisioner.go @@ -59,13 +59,11 @@ func makeCrypto(ctx context.Context) (*v2.CredentialOptions, []*v2.EncryptionCon return nil, nil, err } - opts := &v2.CredentialOptions{ - Options: &v2.CredentialOptions_RandomPassword_{ - RandomPassword: &v2.CredentialOptions_RandomPassword{ - Length: 20, - }, - }, - } + opts := v2.CredentialOptions_builder{ + RandomPassword: v2.CredentialOptions_RandomPassword_builder{ + Length: 20, + }.Build(), + }.Build() return opts, []*v2.EncryptionConfig{config}, nil } @@ -151,16 +149,16 @@ func (p *Provisioner) grant(ctx context.Context) error { return err } - entitlement, err := store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + entitlement, err := store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ EntitlementId: p.grantEntitlementID, - }) + }.Build()) if err != nil { return err } - entitlementResource, err := store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + entitlementResource, err := store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: entitlement.GetEntitlement().GetResource().GetId(), - }) + }.Build()) if err != nil { return err } @@ -170,30 +168,30 @@ func (p *Provisioner) grant(ctx context.Context) error { return errors.New("cannot grant entitlement on external resource") } - principal, err := store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ - ResourceId: &v2.ResourceId{ + principal, err := store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ + ResourceId: v2.ResourceId_builder{ Resource: p.grantPrincipalID, ResourceType: p.grantPrincipalType, - }, - }) + }.Build(), + }.Build()) if err != nil { return err } - resource := &v2.Resource{ - Id: principal.Resource.Id, - DisplayName: principal.Resource.DisplayName, - Annotations: principal.Resource.Annotations, - Description: principal.Resource.Description, - ExternalId: principal.Resource.ExternalId, + resource := v2.Resource_builder{ + Id: principal.GetResource().GetId(), + DisplayName: principal.GetResource().GetDisplayName(), + Annotations: principal.GetResource().GetAnnotations(), + Description: principal.GetResource().GetDescription(), + ExternalId: principal.GetResource().GetExternalId(), // Omit parent resource ID so that behavior is the same as ConductorOne's provisioning mode ParentResourceId: nil, - } + }.Build() - _, err = p.connector.Grant(ctx, &v2.GrantManagerServiceGrantRequest{ - Entitlement: entitlement.Entitlement, + _, err = p.connector.Grant(ctx, v2.GrantManagerServiceGrantRequest_builder{ + Entitlement: entitlement.GetEntitlement(), Principal: resource, - }) + }.Build()) if err != nil { return err } @@ -210,30 +208,30 @@ func (p *Provisioner) revoke(ctx context.Context) error { return err } - grant, err := store.GetGrant(ctx, &reader_v2.GrantsReaderServiceGetGrantRequest{ + grant, err := store.GetGrant(ctx, reader_v2.GrantsReaderServiceGetGrantRequest_builder{ GrantId: p.revokeGrantID, - }) + }.Build()) if err != nil { return err } - entitlement, err := store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ - EntitlementId: grant.Grant.Entitlement.Id, - }) + entitlement, err := store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ + EntitlementId: grant.GetGrant().GetEntitlement().GetId(), + }.Build()) if err != nil { return err } - principal, err := store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ - ResourceId: grant.Grant.Principal.Id, - }) + principal, err := store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ + ResourceId: grant.GetGrant().GetPrincipal().GetId(), + }.Build()) if err != nil { return err } - entitlementResource, err := store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + entitlementResource, err := store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: entitlement.GetEntitlement().GetResource().GetId(), - }) + }.Build()) if err != nil { return err } @@ -243,24 +241,24 @@ func (p *Provisioner) revoke(ctx context.Context) error { return errors.New("cannot revoke grant on external resource") } - resource := &v2.Resource{ - Id: principal.Resource.Id, - DisplayName: principal.Resource.DisplayName, - Annotations: principal.Resource.Annotations, - Description: principal.Resource.Description, - ExternalId: principal.Resource.ExternalId, + resource := v2.Resource_builder{ + Id: principal.GetResource().GetId(), + DisplayName: principal.GetResource().GetDisplayName(), + Annotations: principal.GetResource().GetAnnotations(), + Description: principal.GetResource().GetDescription(), + ExternalId: principal.GetResource().GetExternalId(), // Omit parent resource ID so that behavior is the same as ConductorOne's provisioning mode ParentResourceId: nil, - } + }.Build() - _, err = p.connector.Revoke(ctx, &v2.GrantManagerServiceRevokeRequest{ - Grant: &v2.Grant{ - Id: grant.Grant.Id, - Entitlement: entitlement.Entitlement, + _, err = p.connector.Revoke(ctx, v2.GrantManagerServiceRevokeRequest_builder{ + Grant: v2.Grant_builder{ + Id: grant.GetGrant().GetId(), + Entitlement: entitlement.GetEntitlement(), Principal: resource, - Annotations: grant.Grant.Annotations, - }, - }) + Annotations: grant.GetGrant().GetAnnotations(), + }.Build(), + }.Build()) if err != nil { return err } @@ -275,10 +273,10 @@ func (p *Provisioner) createAccount(ctx context.Context) error { l := ctxzap.Extract(ctx) var emails []*v2.AccountInfo_Email if p.createAccountEmail != "" { - emails = append(emails, &v2.AccountInfo_Email{ + emails = append(emails, v2.AccountInfo_Email_builder{ Address: p.createAccountEmail, IsPrimary: true, - }) + }.Build()) } opts, config, err := makeCrypto(ctx) @@ -286,15 +284,15 @@ func (p *Provisioner) createAccount(ctx context.Context) error { return err } - _, err = p.connector.CreateAccount(ctx, &v2.CreateAccountRequest{ - AccountInfo: &v2.AccountInfo{ + _, err = p.connector.CreateAccount(ctx, v2.CreateAccountRequest_builder{ + AccountInfo: v2.AccountInfo_builder{ Emails: emails, Login: p.createAccountLogin, Profile: p.createAccountProfile, - }, + }.Build(), CredentialOptions: opts, EncryptionConfigs: config, - }) + }.Build()) if err != nil { return err } @@ -308,12 +306,12 @@ func (p *Provisioner) deleteResource(ctx context.Context) error { ctx, span := tracer.Start(ctx, "Provisioner.deleteResource") defer span.End() - _, err := p.connector.DeleteResource(ctx, &v2.DeleteResourceRequest{ - ResourceId: &v2.ResourceId{ + _, err := p.connector.DeleteResource(ctx, v2.DeleteResourceRequest_builder{ + ResourceId: v2.ResourceId_builder{ Resource: p.deleteResourceID, ResourceType: p.deleteResourceType, - }, - }) + }.Build(), + }.Build()) if err != nil { return err } @@ -331,14 +329,14 @@ func (p *Provisioner) rotateCredentials(ctx context.Context) error { return err } - _, err = p.connector.RotateCredential(ctx, &v2.RotateCredentialRequest{ - ResourceId: &v2.ResourceId{ + _, err = p.connector.RotateCredential(ctx, v2.RotateCredentialRequest_builder{ + ResourceId: v2.ResourceId_builder{ Resource: p.rotateCredentialsId, ResourceType: p.rotateCredentialsType, - }, + }.Build(), CredentialOptions: opts, EncryptionConfigs: config, - }) + }.Build()) if err != nil { return err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/grpc.go b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/grpc.go index e288b99..7bc8855 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/grpc.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/grpc.go @@ -52,30 +52,30 @@ type hasResourceType interface { } func getRatelimitDescriptors(ctx context.Context, method string, in interface{}, descriptors ...*ratelimitV1.RateLimitDescriptors_Entry) *ratelimitV1.RateLimitDescriptors { - ret := &ratelimitV1.RateLimitDescriptors{ + ret := ratelimitV1.RateLimitDescriptors_builder{ Entries: descriptors, - } + }.Build() - ret.Entries = append(ret.Entries, &ratelimitV1.RateLimitDescriptors_Entry{ + ret.SetEntries(append(ret.GetEntries(), ratelimitV1.RateLimitDescriptors_Entry_builder{ Key: descriptorKeyConnectorMethod, Value: method, - }) + }.Build())) // ListEntitlements, ListGrants if req, ok := in.(hasResource); ok { - ret.Entries = append(ret.Entries, &ratelimitV1.RateLimitDescriptors_Entry{ + ret.SetEntries(append(ret.GetEntries(), ratelimitV1.RateLimitDescriptors_Entry_builder{ Key: descriptorKeyConnectorResourceType, - Value: req.GetResource().Id.ResourceType, - }) + Value: req.GetResource().GetId().GetResourceType(), + }.Build())) return ret } // ListResources if req, ok := in.(hasResourceType); ok { - ret.Entries = append(ret.Entries, &ratelimitV1.RateLimitDescriptors_Entry{ + ret.SetEntries(append(ret.GetEntries(), ratelimitV1.RateLimitDescriptors_Entry_builder{ Key: descriptorKeyConnectorResourceType, Value: req.GetResourceTypeId(), - }) + }.Build())) return ret } @@ -102,19 +102,19 @@ func UnaryInterceptor(now func() time.Time, descriptors ...*ratelimitV1.RateLimi rlDescriptors := getRatelimitDescriptors(ctx, method, req, descriptors...) for { - rlReq := &ratelimitV1.DoRequest{ + rlReq := ratelimitV1.DoRequest_builder{ RequestToken: token, Service: connectorServiceKey, Descriptors: rlDescriptors, - } + }.Build() resp, err := rlClient.Do(ctx, rlReq) if err != nil { l.Error("ratelimit: error", zap.Error(err)) return status.Error(codes.Unknown, err.Error()) } - token = resp.RequestToken + token = resp.GetRequestToken() - switch resp.Description.Status { + switch resp.GetDescription().GetStatus() { case ratelimitV1.RateLimitDescription_STATUS_OK, ratelimitV1.RateLimitDescription_STATUS_EMPTY: l.Debug("ratelimit ok - calling method", zap.String("method", method)) err = invoker(ctx, method, req, reply, cc, opts...) @@ -122,7 +122,7 @@ func UnaryInterceptor(now func() time.Time, descriptors ...*ratelimitV1.RateLimi rlErr := reportRatelimit( ctx, rlClient, - rlReq.RequestToken, + rlReq.GetRequestToken(), ratelimitV1.RateLimitDescription_STATUS_ERROR, rlDescriptors, nil, @@ -137,7 +137,7 @@ func UnaryInterceptor(now func() time.Time, descriptors ...*ratelimitV1.RateLimi if reply != nil { if resp, ok := req.(hasAnnos); ok { - err = reportRatelimit(ctx, rlClient, rlReq.RequestToken, ratelimitV1.RateLimitDescription_STATUS_OK, rlDescriptors, resp.GetAnnotations()) + err = reportRatelimit(ctx, rlClient, rlReq.GetRequestToken(), ratelimitV1.RateLimitDescription_STATUS_OK, rlDescriptors, resp.GetAnnotations()) if err != nil { l.Error("ratelimit: error reporting rate limit", zap.Error(err)) return nil // Explicitly not failing the request as it has already been run successfully. @@ -148,7 +148,7 @@ func UnaryInterceptor(now func() time.Time, descriptors ...*ratelimitV1.RateLimi return nil case ratelimitV1.RateLimitDescription_STATUS_OVERLIMIT: - resetAt := resp.Description.ResetAt.AsTime() + resetAt := resp.GetDescription().GetResetAt().AsTime() d, ok := wait(start, now().UTC(), resetAt) if !ok { l.Error("ratelimit: timeout") @@ -184,21 +184,21 @@ func reportRatelimit( l := ctxzap.Extract(ctx) annos := annotations.Annotations(anys) - rlAnnotation := &ratelimitV1.RateLimitDescription{ + rlAnnotation := ratelimitV1.RateLimitDescription_builder{ Status: status, - } + }.Build() _, err := annos.Pick(rlAnnotation) if err != nil { return err } - _, err = rlClient.Report(ctx, &ratelimitV1.ReportRequest{ + _, err = rlClient.Report(ctx, ratelimitV1.ReportRequest_builder{ RequestToken: token, Description: rlAnnotation, Descriptors: descriptors, Service: "connector", - }) + }.Build()) if err != nil { l.Error("ratelimit: report failed", zap.Error(err)) return err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/http.go b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/http.go index 2e6e3a4..a693ea5 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/http.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/http.go @@ -121,10 +121,10 @@ func ExtractRateLimitData(statusCode int, header *http.Header) (*v2.RateLimitDes resetAt = time.Now().Add(time.Second * 60) } - return &v2.RateLimitDescription{ + return v2.RateLimitDescription_builder{ Status: rlstatus, Limit: limit, Remaining: remaining, ResetAt: timestamppb.New(resetAt), - }, nil + }.Build(), nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/mem_ratelimiter.go b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/mem_ratelimiter.go index ec27d7f..5e182ac 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/mem_ratelimiter.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/mem_ratelimiter.go @@ -21,22 +21,22 @@ type MemRateLimiter struct { // TODO func (m *MemRateLimiter) Do(ctx context.Context, req *ratelimitV1.DoRequest) (*ratelimitV1.DoResponse, error) { if m.limiter == nil { - return &ratelimitV1.DoResponse{ - RequestToken: req.RequestToken, - Description: &ratelimitV1.RateLimitDescription{ + return ratelimitV1.DoResponse_builder{ + RequestToken: req.GetRequestToken(), + Description: ratelimitV1.RateLimitDescription_builder{ Status: ratelimitV1.RateLimitDescription_STATUS_EMPTY, - }, - }, nil + }.Build(), + }.Build(), nil } m.limiter.Take() - return &ratelimitV1.DoResponse{ - RequestToken: req.RequestToken, - Description: &ratelimitV1.RateLimitDescription{ + return ratelimitV1.DoResponse_builder{ + RequestToken: req.GetRequestToken(), + Description: ratelimitV1.RateLimitDescription_builder{ Status: ratelimitV1.RateLimitDescription_STATUS_EMPTY, - }, - }, nil + }.Build(), + }.Build(), nil } // Report updates the rate limiter with relevant information. @@ -53,20 +53,20 @@ func (m *MemRateLimiter) Report(ctx context.Context, req *ratelimitV1.ReportRequ } desc := req.GetDescription() - if desc.ResetAt == nil { + if !desc.HasResetAt() { return &ratelimitV1.ReportResponse{}, nil } - if desc.Remaining == 0 { + if desc.GetRemaining() == 0 { return &ratelimitV1.ReportResponse{}, nil } - resetAt := desc.ResetAt.AsTime().UTC() + resetAt := desc.GetResetAt().AsTime().UTC() windowDuration := resetAt.Sub(m.now()) if windowDuration > 5*time.Minute { windowDuration = 5 * time.Minute } - remaining := int64(m.usePercent * float64(desc.Remaining)) + remaining := int64(m.usePercent * float64(desc.GetRemaining())) if remaining < 1 { remaining = 1 } @@ -75,7 +75,7 @@ func (m *MemRateLimiter) Report(ctx context.Context, req *ratelimitV1.ReportRequ ctxzap.Extract(ctx).Debug( "updating rate limiter", zap.Int64("calculated_remaining", remaining), - zap.Int64("remaining", desc.Remaining), + zap.Int64("remaining", desc.GetRemaining()), zap.Int64("rate", limiterSize), zap.Time("reset_at", resetAt), ) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/noop_ratelimiter.go b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/noop_ratelimiter.go index 1a6f343..5734443 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/noop_ratelimiter.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/noop_ratelimiter.go @@ -9,12 +9,12 @@ import ( type NoOpRateLimiter struct{} func (r *NoOpRateLimiter) Do(ctx context.Context, req *v1.DoRequest) (*v1.DoResponse, error) { - return &v1.DoResponse{ - RequestToken: req.RequestToken, - Description: &v1.RateLimitDescription{ + return v1.DoResponse_builder{ + RequestToken: req.GetRequestToken(), + Description: v1.RateLimitDescription_builder{ Status: v1.RateLimitDescription_STATUS_EMPTY, - }, - }, nil + }.Build(), + }.Build(), nil } func (r *NoOpRateLimiter) Report(ctx context.Context, req *v1.ReportRequest) (*v1.ReportResponse, error) { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/ratelimit.go b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/ratelimit.go index a580a8d..e94f41b 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/ratelimit.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ratelimit/ratelimit.go @@ -28,11 +28,11 @@ func NewLimiter(ctx context.Context, now func() time.Time, cfg *ratelimitV1.Rate } if c := cfg.GetSlidingMem(); c != nil { - return NewSlidingMemoryRateLimiter(ctx, now, c.UsePercent), nil + return NewSlidingMemoryRateLimiter(ctx, now, c.GetUsePercent()), nil } if c := cfg.GetFixedMem(); c != nil { - return NewFixedMemoryRateLimiter(ctx, now, c.Rate, c.Period.AsDuration()), nil + return NewFixedMemoryRateLimiter(ctx, now, c.GetRate(), c.GetPeriod().AsDuration()), nil } if c := cfg.GetExternal(); c != nil { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/retry/retry.go b/vendor/github.com/conductorone/baton-sdk/pkg/retry/retry.go index ed9fea8..b9335c9 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/retry/retry.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/retry/retry.go @@ -77,11 +77,11 @@ func (r *Retryer) ShouldWaitAndRetry(ctx context.Context, err error) bool { details := st.Details() for _, detail := range details { if rlData, ok := detail.(*v2.RateLimitDescription); ok { - waitResetAt := time.Until(rlData.ResetAt.AsTime()) + waitResetAt := time.Until(rlData.GetResetAt().AsTime()) if waitResetAt <= 0 { continue } - duration := time.Duration(rlData.Limit) + duration := time.Duration(rlData.GetLimit()) if duration <= 0 { continue } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sdk/empty_connector.go b/vendor/github.com/conductorone/baton-sdk/pkg/sdk/empty_connector.go index 2667bba..f7862da 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sdk/empty_connector.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sdk/empty_connector.go @@ -22,16 +22,16 @@ func (n *emptyConnector) ListResourceTypes( request *v2.ResourceTypesServiceListResourceTypesRequest, opts ...grpc.CallOption, ) (*v2.ResourceTypesServiceListResourceTypesResponse, error) { - return &v2.ResourceTypesServiceListResourceTypesResponse{ + return v2.ResourceTypesServiceListResourceTypesResponse_builder{ List: []*v2.ResourceType{}, - }, nil + }.Build(), nil } // ListResources returns a list of resources. func (n *emptyConnector) ListResources(ctx context.Context, request *v2.ResourcesServiceListResourcesRequest, opts ...grpc.CallOption) (*v2.ResourcesServiceListResourcesResponse, error) { - return &v2.ResourcesServiceListResourcesResponse{ + return v2.ResourcesServiceListResourcesResponse_builder{ List: []*v2.Resource{}, - }, nil + }.Build(), nil } func (n *emptyConnector) GetResource( @@ -48,16 +48,16 @@ func (n *emptyConnector) ListEntitlements( request *v2.EntitlementsServiceListEntitlementsRequest, opts ...grpc.CallOption, ) (*v2.EntitlementsServiceListEntitlementsResponse, error) { - return &v2.EntitlementsServiceListEntitlementsResponse{ + return v2.EntitlementsServiceListEntitlementsResponse_builder{ List: []*v2.Entitlement{}, - }, nil + }.Build(), nil } // ListGrants returns a list of grants. func (n *emptyConnector) ListGrants(ctx context.Context, request *v2.GrantsServiceListGrantsRequest, opts ...grpc.CallOption) (*v2.GrantsServiceListGrantsResponse, error) { - return &v2.GrantsServiceListGrantsResponse{ + return v2.GrantsServiceListGrantsResponse_builder{ List: []*v2.Grant{}, - }, nil + }.Build(), nil } func (n *emptyConnector) Grant(ctx context.Context, request *v2.GrantManagerServiceGrantRequest, opts ...grpc.CallOption) (*v2.GrantManagerServiceGrantResponse, error) { @@ -70,7 +70,7 @@ func (n *emptyConnector) Revoke(ctx context.Context, request *v2.GrantManagerSer // GetMetadata returns a connector metadata. func (n *emptyConnector) GetMetadata(ctx context.Context, request *v2.ConnectorServiceGetMetadataRequest, opts ...grpc.CallOption) (*v2.ConnectorServiceGetMetadataResponse, error) { - return &v2.ConnectorServiceGetMetadataResponse{Metadata: &v2.ConnectorMetadata{}}, nil + return v2.ConnectorServiceGetMetadataResponse_builder{Metadata: &v2.ConnectorMetadata{}}.Build(), nil } // Validate is called by the connector framework to validate the correct response. @@ -83,9 +83,9 @@ func (n *emptyConnector) BulkCreateTickets(ctx context.Context, request *v2.Tick } func (n *emptyConnector) BulkGetTickets(ctx context.Context, request *v2.TicketsServiceBulkGetTicketsRequest, opts ...grpc.CallOption) (*v2.TicketsServiceBulkGetTicketsResponse, error) { - return &v2.TicketsServiceBulkGetTicketsResponse{ + return v2.TicketsServiceBulkGetTicketsResponse_builder{ Tickets: []*v2.TicketsServiceGetTicketResponse{}, - }, nil + }.Build(), nil } func (n *emptyConnector) CreateTicket(ctx context.Context, request *v2.TicketsServiceCreateTicketRequest, opts ...grpc.CallOption) (*v2.TicketsServiceCreateTicketResponse, error) { @@ -97,9 +97,9 @@ func (n *emptyConnector) GetTicket(ctx context.Context, request *v2.TicketsServi } func (n *emptyConnector) ListTicketSchemas(ctx context.Context, request *v2.TicketsServiceListTicketSchemasRequest, opts ...grpc.CallOption) (*v2.TicketsServiceListTicketSchemasResponse, error) { - return &v2.TicketsServiceListTicketSchemasResponse{ + return v2.TicketsServiceListTicketSchemasResponse_builder{ List: []*v2.TicketSchema{}, - }, nil + }.Build(), nil } func (n *emptyConnector) GetTicketSchema(ctx context.Context, request *v2.TicketsServiceGetTicketSchemaRequest, opts ...grpc.CallOption) (*v2.TicketsServiceGetTicketSchemaResponse, error) { @@ -143,21 +143,21 @@ func (n *emptyConnector) InvokeAction(ctx context.Context, request *v2.InvokeAct } func (n *emptyConnector) ListActionSchemas(ctx context.Context, request *v2.ListActionSchemasRequest, opts ...grpc.CallOption) (*v2.ListActionSchemasResponse, error) { - return &v2.ListActionSchemasResponse{ + return v2.ListActionSchemasResponse_builder{ Schemas: []*v2.BatonActionSchema{}, - }, nil + }.Build(), nil } func (n *emptyConnector) ListEvents(ctx context.Context, request *v2.ListEventsRequest, opts ...grpc.CallOption) (*v2.ListEventsResponse, error) { - return &v2.ListEventsResponse{ + return v2.ListEventsResponse_builder{ Events: []*v2.Event{}, - }, nil + }.Build(), nil } func (n *emptyConnector) ListEventFeeds(ctx context.Context, request *v2.ListEventFeedsRequest, opts ...grpc.CallOption) (*v2.ListEventFeedsResponse, error) { - return &v2.ListEventFeedsResponse{ + return v2.ListEventFeedsResponse_builder{ List: []*v2.EventFeedMetadata{}, - }, nil + }.Build(), nil } // NewEmptyConnector returns a new emptyConnector. diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sdk/version.go b/vendor/github.com/conductorone/baton-sdk/pkg/sdk/version.go index 4bc7345..34ac93d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sdk/version.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sdk/version.go @@ -1,3 +1,3 @@ package sdk -const Version = "v0.4.7" +const Version = "v0.5.3" diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/json.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/json.go deleted file mode 100644 index 285bbac..0000000 --- a/vendor/github.com/conductorone/baton-sdk/pkg/session/json.go +++ /dev/null @@ -1,136 +0,0 @@ -package session - -import ( - "context" - "encoding/json" - - "github.com/conductorone/baton-sdk/pkg/types" -) - -func GetManyJSON[T any](ctx context.Context, keys []string, opt ...types.SessionCacheOption) (map[string]T, error) { - cache, err := GetSession(ctx) - if err != nil { - return nil, err - } - - // Get the raw bytes from cache - rawMap, err := cache.GetMany(ctx, keys, opt...) - if err != nil { - return nil, err - } - result := make(map[string]T) - // Unmarshal each item to the generic type - for key, bytes := range rawMap { - var item T - err = json.Unmarshal(bytes, &item) - if err != nil { - return nil, err - } - result[key] = item - } - - return result, nil -} - -func SetManyJSON[T any](ctx context.Context, items map[string]T, opt ...types.SessionCacheOption) error { - cache, err := GetSession(ctx) - if err != nil { - return err - } - - // Marshal each item to JSON bytes - bytesMap := make(map[string][]byte) - for key, item := range items { - bytes, err := json.Marshal(item) - if err != nil { - return err - } - bytesMap[key] = bytes - } - - // Store in cache - return cache.SetMany(ctx, bytesMap, opt...) -} - -func GetJSON[T any](ctx context.Context, key string, opt ...types.SessionCacheOption) (T, bool, error) { - var zero T - cache, err := GetSession(ctx) - if err != nil { - return zero, false, err - } - - // Get the raw bytes from cache - bytes, found, err := cache.Get(ctx, key, opt...) - if err != nil || !found { - return zero, found, err - } - - // Unmarshal to the generic type - var item T - err = json.Unmarshal(bytes, &item) - if err != nil { - return zero, false, err - } - - return item, true, nil -} - -func SetJSON[T any](ctx context.Context, key string, item T, opt ...types.SessionCacheOption) error { - cache, err := GetSession(ctx) - if err != nil { - return err - } - - // Marshal the item to JSON bytes - bytes, err := json.Marshal(item) - if err != nil { - return err - } - - // Store in cache - return cache.Set(ctx, key, bytes, opt...) -} - -func DeleteJSON(ctx context.Context, key string, opt ...types.SessionCacheOption) error { - cache, err := GetSession(ctx) - if err != nil { - return err - } - - return cache.Delete(ctx, key, opt...) -} - -func ClearJSON(ctx context.Context, opt ...types.SessionCacheOption) error { - cache, err := GetSession(ctx) - if err != nil { - return err - } - - return cache.Clear(ctx, opt...) -} - -func GetAllJSON[T any](ctx context.Context, opt ...types.SessionCacheOption) (map[string]T, error) { - cache, err := GetSession(ctx) - if err != nil { - return nil, err - } - - // Get all raw bytes from cache - rawMap, err := cache.GetAll(ctx, opt...) - if err != nil { - return nil, err - } - - result := make(map[string]T) - // Unmarshal each item to the generic type - for key, bytes := range rawMap { - var item T - err = json.Unmarshal(bytes, &item) - if err != nil { - return nil, err - } - result[key] = item - } - - return result, nil -} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/json_session.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/json_session.go new file mode 100644 index 0000000..9f0f490 --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/session/json_session.go @@ -0,0 +1,110 @@ +package session + +import ( + "context" + "encoding/json" + "fmt" + + "github.com/conductorone/baton-sdk/pkg/types/sessions" +) + +// See GRPC validation rules for eg GetManyRequest. + +func GetManyJSON[T any](ctx context.Context, ss sessions.SessionStore, keys []string, opt ...sessions.SessionStoreOption) (map[string]T, error) { + allBytes, err := UnrollGetMany(ctx, ss, keys, opt...) + if err != nil { + return nil, err + } + + result := make(map[string]T) + for key, bytes := range allBytes { + var item T + err = json.Unmarshal(bytes, &item) + if err != nil { + return nil, fmt.Errorf("failed to unmarshal item for key %s: %w", key, err) + } + result[key] = item + } + + return result, nil +} + +func SetManyJSON[T any](ctx context.Context, ss sessions.SessionStore, items map[string]T, opt ...sessions.SessionStoreOption) error { + bytesMap := make(map[string][]byte) + + for key, item := range items { + bytes, err := json.Marshal(item) + if err != nil { + return fmt.Errorf("failed to marshal item for key %s: %w", key, err) + } + bytesMap[key] = bytes + } + + return UnrollSetMany(ctx, ss, bytesMap, opt...) +} + +func GetJSON[T any](ctx context.Context, ss sessions.SessionStore, key string, opt ...sessions.SessionStoreOption) (T, bool, error) { + var zero T + + // Get the raw bytes from cache + bytes, found, err := ss.Get(ctx, key, opt...) + if err != nil || !found { + return zero, found, err + } + + // Unmarshal to the generic type + var item T + err = json.Unmarshal(bytes, &item) + if err != nil { + return zero, false, err + } + + return item, true, nil +} + +func SetJSON[T any](ctx context.Context, ss sessions.SessionStore, key string, item T, opt ...sessions.SessionStoreOption) error { + // Marshal the item to JSON bytes + bytes, err := json.Marshal(item) + if err != nil { + return err + } + + // Store in cache + return ss.Set(ctx, key, bytes, opt...) +} + +func DeleteJSON(ctx context.Context, ss sessions.SessionStore, key string, opt ...sessions.SessionStoreOption) error { + return ss.Delete(ctx, key, opt...) +} + +func ClearJSON(ctx context.Context, ss sessions.SessionStore, opt ...sessions.SessionStoreOption) error { + return ss.Clear(ctx, opt...) +} + +func GetAllJSON[T any](ctx context.Context, ss sessions.SessionStore, opt ...sessions.SessionStoreOption) (map[string]T, error) { + result := make(map[string]T) + pageToken := "" + for { + rawMap, nextPageToken, err := ss.GetAll(ctx, pageToken, opt...) + if err != nil { + return nil, err + } + for key, bytes := range rawMap { + var item T + err = json.Unmarshal(bytes, &item) + if err != nil { + return nil, err + } + result[key] = item + } + if nextPageToken == "" { + break + } + if pageToken == nextPageToken { + return nil, fmt.Errorf("page token is the same as the next page token") + } + pageToken = nextPageToken + } + + return result, nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/memory.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/memory.go deleted file mode 100644 index 6aa5a4b..0000000 --- a/vendor/github.com/conductorone/baton-sdk/pkg/session/memory.go +++ /dev/null @@ -1,220 +0,0 @@ -package session - -import ( - "context" - "fmt" - "strings" - "sync" - "time" - - "github.com/conductorone/baton-sdk/pkg/types" -) - -// MemorySessionCache implements SessionCache interface using an in-memory store with TTL. -type MemorySessionCache struct { - cache map[string]map[string][]byte // syncID -> key -> value - mu sync.RWMutex - defaultTTL time.Duration -} - -// NewMemorySessionCache creates a new in-memory session cache with default TTL of 1 hour. -func NewMemorySessionCache(ctx context.Context, opt ...types.SessionCacheConstructorOption) (types.SessionCache, error) { - return NewMemorySessionCacheWithTTL(ctx, time.Hour, opt...) -} - -// NewMemorySessionCacheWithTTL creates a new in-memory session cache with custom TTL. -func NewMemorySessionCacheWithTTL(ctx context.Context, ttl time.Duration, opt ...types.SessionCacheConstructorOption) (types.SessionCache, error) { - // Apply constructor options - for _, option := range opt { - var err error - ctx, err = option(ctx) - if err != nil { - return nil, err - } - } - - return &MemorySessionCache{ - cache: make(map[string]map[string][]byte), - defaultTTL: ttl, - }, nil -} - -// Get retrieves a value from the cache by key. -func (m *MemorySessionCache) Get(ctx context.Context, key string, opt ...types.SessionCacheOption) ([]byte, bool, error) { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return nil, false, err - } - - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - m.mu.RLock() - defer m.mu.RUnlock() - - syncCache, ok := m.cache[bag.SyncID] - if !ok { - return nil, false, nil - } - - value, found := syncCache[key] - if !found { - return nil, false, nil - } - dst := make([]byte, len(value)) // allocate destination - _ = copy(dst, value) - return dst, true, nil -} - -// Set stores a value in the cache with the given key. -func (m *MemorySessionCache) Set(ctx context.Context, key string, value []byte, opt ...types.SessionCacheOption) error { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return err - } - - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - m.mu.Lock() - defer m.mu.Unlock() - - // Get or create the sync cache - syncCache, ok := m.cache[bag.SyncID] - if !ok { - syncCache = make(map[string][]byte) - m.cache[bag.SyncID] = syncCache - } - - syncCache[key] = value - return nil -} - -// Delete removes a value from the cache by key. -func (m *MemorySessionCache) Delete(ctx context.Context, key string, opt ...types.SessionCacheOption) error { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return err - } - m.mu.Lock() - defer m.mu.Unlock() - - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - syncCache, ok := m.cache[bag.SyncID] - if ok { - delete(syncCache, key) - } - return nil -} - -// Clear removes all values from the cache. -func (m *MemorySessionCache) Clear(ctx context.Context, opt ...types.SessionCacheOption) error { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return err - } - - m.mu.Lock() - defer m.mu.Unlock() - - delete(m.cache, bag.SyncID) - return nil -} - -// GetAll returns all key-value pairs. -func (m *MemorySessionCache) GetAll(ctx context.Context, opt ...types.SessionCacheOption) (map[string][]byte, error) { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return nil, err - } - - if bag.Prefix != "" { - return nil, fmt.Errorf("prefix is not supported for GetAll in memory session cache") - } - - m.mu.RLock() - defer m.mu.RUnlock() - - syncCache, ok := m.cache[bag.SyncID] - if !ok { - return map[string][]byte{}, nil - } - - result := make(map[string][]byte) - for key, value := range syncCache { - dst := make([]byte, len(value)) // allocate destination - _ = copy(dst, value) - result[key] = dst - } - return result, nil -} - -// GetMany retrieves multiple values from the cache by keys. -func (m *MemorySessionCache) GetMany(ctx context.Context, keys []string, opt ...types.SessionCacheOption) (map[string][]byte, error) { - bag, err := applyOptions(ctx, opt...) - if err != nil { - return nil, err - } - - m.mu.RLock() - defer m.mu.RUnlock() - - syncCache, ok := m.cache[bag.SyncID] - if !ok { - return map[string][]byte{}, nil - } - - result := make(map[string][]byte) - for _, key := range keys { - if value, found := syncCache[key]; found { - k := strings.TrimPrefix(key, bag.Prefix+KeyPrefixDelimiter) - dst := make([]byte, len(value)) // allocate destination - _ = copy(dst, value) - result[k] = dst - } - } - - return result, nil -} - -// SetMany stores multiple values in the cache. -func (m *MemorySessionCache) SetMany(ctx context.Context, values map[string][]byte, opt ...types.SessionCacheOption) error { - // Apply options to get syncID - bag, err := applyOptions(ctx, opt...) - if err != nil { - return err - } - - m.mu.Lock() - defer m.mu.Unlock() - - // Get or create the sync cache - syncCache, ok := m.cache[bag.SyncID] - if !ok { - syncCache = make(map[string][]byte) - m.cache[bag.SyncID] = syncCache - } - - for key, value := range values { - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - syncCache[key] = value - } - - return nil -} - -// Close performs any necessary cleanup when the cache is no longer needed. -func (m *MemorySessionCache) Close(ctx context.Context) error { - m.mu.Lock() - defer m.mu.Unlock() - // Clear all data - m.cache = make(map[string]map[string][]byte) - return nil -} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/session.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/session.go index 92ee1bf..6fb6b15 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/session/session.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/session/session.go @@ -3,61 +3,92 @@ package session import ( "context" "fmt" + "iter" + "maps" - "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" ) -// KeyPrefixDelimiter is the delimiter used to separate prefixes from keys in the session cache. -const KeyPrefixDelimiter = "::" +const MaxKeysPerRequest = 100 -// GetSession retrieves the session cache instance from the context. -// Returns an error if no session cache is found in the context. -func GetSession(ctx context.Context) (types.SessionCache, error) { - if sessionCache, ok := ctx.Value(types.SessionCacheKey{}).(types.SessionCache); ok { - return sessionCache, nil +func Chunk[T any](items []T, chunkSize int) iter.Seq[[]T] { + return func(yield func([]T) bool) { + for i := 0; i < len(items); i += chunkSize { + end := min(i+chunkSize, len(items)) + if !yield(items[i:end]) { + return + } + } } - return nil, fmt.Errorf("no session cache found in context") } -func WithSyncID(syncID string) types.SessionCacheOption { - return func(ctx context.Context, bag *types.SessionCacheBag) error { - bag.SyncID = syncID - return nil - } +type GetManyable[T any] interface { + GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string]T, error) } -func WithPrefix(prefix string) types.SessionCacheOption { - return func(ctx context.Context, bag *types.SessionCacheBag) error { - bag.Prefix = prefix - return nil +func UnrollGetMany[T any](ctx context.Context, ss GetManyable[T], keys []string, opt ...sessions.SessionStoreOption) (map[string]T, error) { + all := make(map[string]T) + // TODO(Kans): parallelize this? + for keys := range Chunk(keys, MaxKeysPerRequest) { + some, err := ss.GetMany(ctx, keys, opt...) + if err != nil { + return nil, err + } + maps.Copy(all, some) } + return all, nil } -// GetSyncIDFromContext retrieves the sync ID from the context, returning empty string if not found. -func GetSyncIDFromContext(ctx context.Context) string { - if syncID, ok := ctx.Value(types.SyncIDKey{}).(string); ok { - return syncID +type SetManyable[T any] interface { + SetMany(ctx context.Context, values map[string]T, opt ...sessions.SessionStoreOption) error +} + +func UnrollSetMany[T any](ctx context.Context, ss SetManyable[T], items map[string]T, opt ...sessions.SessionStoreOption) error { + if len(items) <= MaxKeysPerRequest { + return ss.SetMany(ctx, items, opt...) + } + + keys := make([]string, 0, len(items)) + for key := range items { + keys = append(keys, key) + } + + // TODO(Kans): parallelize this? + for keyChunk := range Chunk(keys, MaxKeysPerRequest) { + some := make(map[string]T) + for _, key := range keyChunk { + some[key] = items[key] + } + err := ss.SetMany(ctx, some, opt...) + if err != nil { + return err + } } - return "" + return nil } -// applyOptions applies session cache options and returns a configured bag. -func applyOptions(ctx context.Context, opt ...types.SessionCacheOption) (*types.SessionCacheBag, error) { - bag := &types.SessionCacheBag{} +type GetAllable[T any] interface { + GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string]T, string, error) +} - for _, option := range opt { - err := option(ctx, bag) +func UnrollGetAll[T any](ctx context.Context, ss GetAllable[T], opt ...sessions.SessionStoreOption) (map[string]T, error) { + pageToken := "" + all := make(map[string]T) + for { + // TODO(Kans): parallelize this? + some, nextPageToken, err := ss.GetAll(ctx, pageToken, opt...) if err != nil { return nil, err } - } + maps.Copy(all, some) + if nextPageToken == "" { + break + } + if pageToken == nextPageToken { + return nil, fmt.Errorf("page token is the same as the next page token: %s", pageToken) + } - if bag.SyncID == "" { - bag.SyncID = GetSyncIDFromContext(ctx) + pageToken = nextPageToken } - if bag.SyncID == "" { - return nil, fmt.Errorf("no syncID set on context or in options") - } - - return bag, nil + return all, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/grpc_session.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/session_client.go similarity index 56% rename from vendor/github.com/conductorone/baton-sdk/pkg/session/grpc_session.go rename to vendor/github.com/conductorone/baton-sdk/pkg/session/session_client.go index 70b8a86..7e71b72 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/session/grpc_session.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/session/session_client.go @@ -1,5 +1,3 @@ -//go:build baton_lambda_support - package session import ( @@ -7,15 +5,13 @@ import ( "crypto/tls" "crypto/x509" "fmt" - "io" "net" "os" - "strings" "time" v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" "github.com/conductorone/baton-sdk/pkg/sdk" - "github.com/conductorone/baton-sdk/pkg/types" + "github.com/conductorone/baton-sdk/pkg/types/sessions" dpop_grpc "github.com/conductorone/dpop/integrations/dpop_grpc" "github.com/conductorone/dpop/pkg/dpop" "github.com/go-jose/go-jose/v4" @@ -24,18 +20,35 @@ import ( "google.golang.org/grpc/credentials" ) -// No longer needed since we're reusing existing credentials +var _ sessions.SessionStore = (*GRPCSessionStoreClient)(nil) -// GRPCSessionCache implements SessionCache interface using gRPC calls to BatonSessionService. -type GRPCSessionCache struct { +type GRPCSessionStoreClient struct { client v1.BatonSessionServiceClient } +// applyOptions applies session cache options and returns a configured bag. +func applyOptions(ctx context.Context, opt ...sessions.SessionStoreOption) (*sessions.SessionStoreBag, error) { + bag := &sessions.SessionStoreBag{} + + for _, option := range opt { + err := option(ctx, bag) + if err != nil { + return nil, err + } + } + + if bag.SyncID == "" { + return nil, fmt.Errorf("no syncID set in options") + } + + return bag, nil +} + // NewGRPCSessionClient creates a new gRPC session service client using existing DPoP credentials. // It reuses an existing access token and DPoP key instead of performing a new authentication round. // It reads the session service address from the BATON_SESSION_SERVICE_ADDR environment variable, // defaulting to "localhost:50051" if not set. -func NewGRPCSessionClient(ctx context.Context, accessToken string, dpopKey *jose.JSONWebKey, opt ...types.SessionCacheConstructorOption) (v1.BatonSessionServiceClient, error) { +func NewGRPCSessionClient(ctx context.Context, accessToken string, dpopKey *jose.JSONWebKey, opt ...sessions.SessionStoreConstructorOption) (v1.BatonSessionServiceClient, error) { // Apply constructor options for _, option := range opt { var err error @@ -44,7 +57,6 @@ func NewGRPCSessionClient(ctx context.Context, accessToken string, dpopKey *jose return nil, err } } - // Get the session service address from environment variable addr := os.Getenv("BATON_SESSION_SERVICE_ADDR") if addr == "" { @@ -108,7 +120,6 @@ func NewGRPCSessionClient(ctx context.Context, accessToken string, dpopKey *jose return v1.NewBatonSessionServiceClient(conn), nil } -// staticTokenSource implements oauth2.TokenSource to return a static access token type staticTokenSource struct { accessToken string } @@ -122,8 +133,8 @@ func (s *staticTokenSource) Token() (*oauth2.Token, error) { // These functions are no longer needed since we're reusing existing credentials -// NewGRPCSessionCache creates a new gRPC session cache instance. -func NewGRPCSessionCache(ctx context.Context, client v1.BatonSessionServiceClient, opt ...types.SessionCacheConstructorOption) (types.SessionCache, error) { +// NewGRPCSessionStore creates a new gRPC session cache instance. +func NewGRPCSessionStore(ctx context.Context, client v1.BatonSessionServiceClient, opt ...sessions.SessionStoreConstructorOption) (sessions.SessionStore, error) { // Apply constructor options for _, option := range opt { var err error @@ -133,26 +144,23 @@ func NewGRPCSessionCache(ctx context.Context, client v1.BatonSessionServiceClien } } - return &GRPCSessionCache{ + return &GRPCSessionStoreClient{ client: client, }, nil } // Get retrieves a value from the cache by key. -func (g *GRPCSessionCache) Get(ctx context.Context, key string, opt ...types.SessionCacheOption) ([]byte, bool, error) { +func (g *GRPCSessionStoreClient) Get(ctx context.Context, key string, opt ...sessions.SessionStoreOption) ([]byte, bool, error) { bag, err := applyOptions(ctx, opt...) if err != nil { return nil, false, err } - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - req := &v1.GetRequest{ + req := v1.GetRequest_builder{ SyncId: bag.SyncID, Key: key, - } + Prefix: bag.Prefix, + }.Build() resp, err := g.client.Get(ctx, req) if err != nil { @@ -163,70 +171,46 @@ func (g *GRPCSessionCache) Get(ctx context.Context, key string, opt ...types.Ses return nil, false, nil } - return resp.Value, true, nil + return resp.GetValue(), true, nil } // GetMany retrieves multiple values from the cache by keys. -func (g *GRPCSessionCache) GetMany(ctx context.Context, keys []string, opt ...types.SessionCacheOption) (map[string][]byte, error) { +func (g *GRPCSessionStoreClient) GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string][]byte, error) { bag, err := applyOptions(ctx, opt...) if err != nil { return nil, err } - // Apply prefix to keys if specified - prefixedKeys := make([]string, len(keys)) - for i, key := range keys { - if bag.Prefix != "" { - prefixedKeys[i] = bag.Prefix + KeyPrefixDelimiter + key - } else { - prefixedKeys[i] = key - } - } - - req := &v1.GetManyRequest{ + results := make(map[string][]byte) + resp, err := g.client.GetMany(ctx, v1.GetManyRequest_builder{ SyncId: bag.SyncID, - Keys: prefixedKeys, - } - - stream, err := g.client.GetMany(ctx, req) + Keys: keys, + Prefix: bag.Prefix, + }.Build()) if err != nil { return nil, fmt.Errorf("failed to get many values from gRPC session cache: %w", err) } - result := make(map[string][]byte) - for { - resp, err := stream.Recv() - if err == io.EOF { - break - } - if err != nil { - return nil, fmt.Errorf("failed to get many values from gRPC session cache: %w", err) - } - if bag.Prefix != "" { - resp.Key = strings.TrimPrefix(resp.Key, bag.Prefix+KeyPrefixDelimiter) - } - result[resp.Key] = resp.Value + for _, item := range resp.Items { + results[item.Key] = item.Value } - return result, nil + return results, nil } // Set stores a value in the cache with the given key. -func (g *GRPCSessionCache) Set(ctx context.Context, key string, value []byte, opt ...types.SessionCacheOption) error { +func (g *GRPCSessionStoreClient) Set(ctx context.Context, key string, value []byte, opt ...sessions.SessionStoreOption) error { bag, err := applyOptions(ctx, opt...) if err != nil { return err } - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - req := &v1.SetRequest{ + req := v1.SetRequest_builder{ SyncId: bag.SyncID, Key: key, Value: value, - } + Prefix: bag.Prefix, + }.Build() _, err = g.client.Set(ctx, req) if err != nil { @@ -237,28 +221,17 @@ func (g *GRPCSessionCache) Set(ctx context.Context, key string, value []byte, op } // SetMany stores multiple values in the cache. -func (g *GRPCSessionCache) SetMany(ctx context.Context, values map[string][]byte, opt ...types.SessionCacheOption) error { +func (g *GRPCSessionStoreClient) SetMany(ctx context.Context, values map[string][]byte, opt ...sessions.SessionStoreOption) error { bag, err := applyOptions(ctx, opt...) if err != nil { return err } - // Apply prefix to keys if specified - prefixedValues := make(map[string][]byte) - for key, value := range values { - if bag.Prefix != "" { - prefixedValues[bag.Prefix+KeyPrefixDelimiter+key] = value - } else { - prefixedValues[key] = value - } - } - - req := &v1.SetManyRequest{ + _, err = g.client.SetMany(ctx, v1.SetManyRequest_builder{ + Values: values, SyncId: bag.SyncID, - Values: prefixedValues, - } - - _, err = g.client.SetMany(ctx, req) + Prefix: bag.Prefix, + }.Build()) if err != nil { return fmt.Errorf("failed to set many values in gRPC session cache: %w", err) } @@ -267,20 +240,17 @@ func (g *GRPCSessionCache) SetMany(ctx context.Context, values map[string][]byte } // Delete removes a value from the cache by key. -func (g *GRPCSessionCache) Delete(ctx context.Context, key string, opt ...types.SessionCacheOption) error { +func (g *GRPCSessionStoreClient) Delete(ctx context.Context, key string, opt ...sessions.SessionStoreOption) error { bag, err := applyOptions(ctx, opt...) if err != nil { return err } - if bag.Prefix != "" { - key = bag.Prefix + KeyPrefixDelimiter + key - } - - req := &v1.DeleteRequest{ + req := v1.DeleteRequest_builder{ SyncId: bag.SyncID, Key: key, - } + Prefix: bag.Prefix, + }.Build() _, err = g.client.Delete(ctx, req) if err != nil { @@ -291,15 +261,16 @@ func (g *GRPCSessionCache) Delete(ctx context.Context, key string, opt ...types. } // Clear removes all values from the cache. -func (g *GRPCSessionCache) Clear(ctx context.Context, opt ...types.SessionCacheOption) error { +func (g *GRPCSessionStoreClient) Clear(ctx context.Context, opt ...sessions.SessionStoreOption) error { bag, err := applyOptions(ctx, opt...) if err != nil { return err } - req := &v1.ClearRequest{ + req := v1.ClearRequest_builder{ SyncId: bag.SyncID, - } + Prefix: bag.Prefix, + }.Build() _, err = g.client.Clear(ctx, req) if err != nil { @@ -309,65 +280,29 @@ func (g *GRPCSessionCache) Clear(ctx context.Context, opt ...types.SessionCacheO return nil } -// GetAll returns all key-value pairs. -// Note: The gRPC service doesn't have a GetAll method, so we'll need to implement this -// by getting all keys first and then using GetMany. This is a limitation of the current -// gRPC service definition. -func (g *GRPCSessionCache) GetAll(ctx context.Context, opt ...types.SessionCacheOption) (map[string][]byte, error) { +func (g *GRPCSessionStoreClient) GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string][]byte, string, error) { bag, err := applyOptions(ctx, opt...) if err != nil { - return nil, err - } - - if bag.Prefix != "" { - return nil, fmt.Errorf("prefix is not supported for GetAll in gRPC session cache") + return nil, "", err } result := make(map[string][]byte) - pageToken := "" - for { - req := &v1.GetAllRequest{ - SyncId: bag.SyncID, - PageToken: pageToken, - } + req := v1.GetAllRequest_builder{ + SyncId: bag.SyncID, + PageToken: pageToken, + Prefix: bag.Prefix, + }.Build() - stream, err := g.client.GetAll(ctx, req) - if err != nil { - return nil, fmt.Errorf("failed to get all values from gRPC session cache: %w", err) - } - - nextToken := "" - for { - resp, err := stream.Recv() - if err == io.EOF { - break - } - if err != nil { - return nil, fmt.Errorf("failed to get all values from gRPC session cache: %w", err) - } - - if resp.NextPageToken != "" { - nextToken = resp.NextPageToken - } - - key := resp.Key - if key != "" { - result[key] = resp.Value - } - } - - if nextToken == "" { - break - } - pageToken = nextToken + resp, err := g.client.GetAll(ctx, req) + if err != nil { + return nil, "", fmt.Errorf("failed to get all values from gRPC session cache: %w", err) } - return result, nil -} + // Add items from this page to the result + for _, item := range resp.Items { + result[item.Key] = item.Value + } -// Close performs any necessary cleanup when the cache is no longer needed. -func (g *GRPCSessionCache) Close(ctx context.Context) error { - // No cleanup needed for gRPC client - return nil + return result, resp.PageToken, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/session_server.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/session_server.go new file mode 100644 index 0000000..a91d0dd --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/session/session_server.go @@ -0,0 +1,219 @@ +package session + +import ( + "context" + "fmt" + "log" + "net" + + v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" + "github.com/conductorone/baton-sdk/pkg/types/sessions" + "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" + "google.golang.org/grpc" +) + +var _ v1.BatonSessionServiceServer = (*GRPCSessionServer)(nil) + +type GRPCSessionServer struct { + // v1.UnimplementedBatonSessionServiceServer + store sessions.SessionStore +} + +func NewGRPCSessionServer() *GRPCSessionServer { + return &GRPCSessionServer{} +} + +type SetSessionStore interface { + SetSessionStore(ctx context.Context, store sessions.SessionStore) +} + +func (s *GRPCSessionServer) SetSessionStore(ctx context.Context, store sessions.SessionStore) { + s.store = store +} + +func (s *GRPCSessionServer) Validate() error { + if s.store == nil { + return fmt.Errorf("session store is not set") + } + + return nil +} + +func (s *GRPCSessionServer) Get(ctx context.Context, req *v1.GetRequest) (*v1.GetResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + value, found, err := s.store.Get(ctx, req.GetKey(), sessions.WithSyncID(req.GetSyncId()), sessions.WithPrefix(req.GetPrefix())) + if err != nil { + return nil, fmt.Errorf("failed to get value from cache: %w", err) + } + + if !found { + return v1.GetResponse_builder{ + Value: nil, + }.Build(), nil + } + + return v1.GetResponse_builder{ + Value: value, + }.Build(), nil +} + +func (s *GRPCSessionServer) GetMany(ctx context.Context, req *v1.GetManyRequest) (*v1.GetManyResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + values, err := s.store.GetMany( + ctx, + req.GetKeys(), + sessions.WithSyncID(req.GetSyncId()), + sessions.WithPrefix(req.GetPrefix()), + ) + if err != nil { + return nil, fmt.Errorf("failed to get many values from cache: %w", err) + } + + // Convert the map to items array + items := make([]*v1.GetManyItem, 0, len(values)) + for key, value := range values { + items = append(items, v1.GetManyItem_builder{ + Key: key, + Value: value, + }.Build()) + } + + return v1.GetManyResponse_builder{ + Items: items, + }.Build(), nil +} + +func (s *GRPCSessionServer) Set(ctx context.Context, req *v1.SetRequest) (*v1.SetResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + err := s.store.Set(ctx, req.GetKey(), req.GetValue(), sessions.WithSyncID(req.GetSyncId()), sessions.WithPrefix(req.GetPrefix())) + if err != nil { + return nil, fmt.Errorf("failed to set value in cache: %w", err) + } + + return &v1.SetResponse{}, nil +} + +func (s *GRPCSessionServer) SetMany(ctx context.Context, req *v1.SetManyRequest) (*v1.SetManyResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + err := s.store.SetMany(ctx, req.GetValues(), sessions.WithSyncID(req.GetSyncId()), sessions.WithPrefix(req.GetPrefix())) + if err != nil { + return nil, fmt.Errorf("failed to set many values in cache: %w", err) + } + + return &v1.SetManyResponse{}, nil +} + +func (s *GRPCSessionServer) Delete(ctx context.Context, req *v1.DeleteRequest) (*v1.DeleteResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + err := s.store.Delete(ctx, req.GetKey(), sessions.WithSyncID(req.GetSyncId()), sessions.WithPrefix(req.GetPrefix())) + if err != nil { + return nil, fmt.Errorf("failed to delete value from cache: %w", err) + } + + return &v1.DeleteResponse{}, nil +} + +func (s *GRPCSessionServer) DeleteMany(ctx context.Context, req *v1.DeleteManyRequest) (*v1.DeleteManyResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + for _, key := range req.GetKeys() { + err := s.store.Delete( + ctx, + key, + sessions.WithSyncID(req.GetSyncId()), + sessions.WithPrefix(req.GetPrefix()), + ) + if err != nil { + return nil, fmt.Errorf("failed to delete value for key %s: %w", key, err) + } + } + + return &v1.DeleteManyResponse{}, nil +} + +func (s *GRPCSessionServer) Clear(ctx context.Context, req *v1.ClearRequest) (*v1.ClearResponse, error) { + if s.store == nil { + // we sometimes clean up the session store after the connector is done + ctxzap.Extract(ctx).Warn("session store is not set") + return &v1.ClearResponse{}, nil + } + + err := s.store.Clear(ctx, sessions.WithSyncID(req.GetSyncId()), sessions.WithPrefix(req.GetPrefix())) + if err != nil { + return nil, fmt.Errorf("failed to clear cache: %w", err) + } + + return &v1.ClearResponse{}, nil +} + +func (s *GRPCSessionServer) GetAll(ctx context.Context, req *v1.GetAllRequest) (*v1.GetAllResponse, error) { + if err := s.Validate(); err != nil { + return nil, err + } + + values, nextPageToken, err := s.store.GetAll( + ctx, + req.PageToken, + sessions.WithSyncID(req.GetSyncId()), + sessions.WithPrefix(req.GetPrefix()), + ) + if err != nil { + return nil, fmt.Errorf("failed to get all values from cache: %w", err) + } + + // Convert the map to items array + items := make([]*v1.GetAllItem, 0, len(values)) + for key, value := range values { + items = append(items, v1.GetAllItem_builder{ + Key: key, + Value: value, + }.Build()) + } + + return v1.GetAllResponse_builder{ + Items: items, + PageToken: nextPageToken, + }.Build(), nil +} + +func StartGRPCSessionServerWithOptions(ctx context.Context, listener net.Listener, sessionServer v1.BatonSessionServiceServer, opts ...grpc.ServerOption) error { + // Create the gRPC server with custom options + server := grpc.NewServer(opts...) + + // Create and register the session service + v1.RegisterBatonSessionServiceServer(server, sessionServer) + + defer listener.Close() + + // Start serving + go func() { + if err := server.Serve(listener); err != nil { + log.Printf("gRPC session server failed: %v", err) + } + }() + + // Wait for context cancellation + <-ctx.Done() + + // Graceful shutdown + server.GracefulStop() + + return nil +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/session/typed_session.go b/vendor/github.com/conductorone/baton-sdk/pkg/session/typed_session.go new file mode 100644 index 0000000..43a2f4f --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/session/typed_session.go @@ -0,0 +1,156 @@ +package session + +import ( + "context" + "encoding/json" + "fmt" + + "github.com/conductorone/baton-sdk/pkg/types/sessions" +) + +type Codec[T any] interface { + Encode(value T) ([]byte, error) + Decode(data []byte) (T, error) +} + +type TypedSessionCache[T any] struct { + cache sessions.SessionStore + codec Codec[T] +} + +func NewTypedSessionCache[T any](cache sessions.SessionStore, codec Codec[T]) *TypedSessionCache[T] { + return &TypedSessionCache[T]{ + cache: cache, + codec: codec, + } +} + +func (t *TypedSessionCache[T]) Get(ctx context.Context, key string, opt ...sessions.SessionStoreOption) (T, bool, error) { + var zero T + data, found, err := t.cache.Get(ctx, key, opt...) + if err != nil { + return zero, false, err + } + if !found { + return zero, false, nil + } + + value, err := t.codec.Decode(data) + if err != nil { + return zero, false, fmt.Errorf("failed to decode value: %w", err) + } + + return value, true, nil +} + +func (t *TypedSessionCache[T]) Set(ctx context.Context, key string, value T, opt ...sessions.SessionStoreOption) error { + data, err := t.codec.Encode(value) + if err != nil { + return fmt.Errorf("failed to encode value: %w", err) + } + + return t.cache.Set(ctx, key, data, opt...) +} + +func (t *TypedSessionCache[T]) GetMany(ctx context.Context, keys []string, opt ...sessions.SessionStoreOption) (map[string]T, error) { + dataMap, err := t.cache.GetMany(ctx, keys, opt...) + if err != nil { + return nil, err + } + + result := make(map[string]T) + for key, data := range dataMap { + value, err := t.codec.Decode(data) + if err != nil { + return nil, fmt.Errorf("failed to decode value for key %s: %w", key, err) + } + result[key] = value + } + + return result, nil +} + +func (t *TypedSessionCache[T]) SetMany(ctx context.Context, values map[string]T, opt ...sessions.SessionStoreOption) error { + dataMap := make(map[string][]byte) + for key, value := range values { + data, err := t.codec.Encode(value) + if err != nil { + return fmt.Errorf("failed to encode value for key %s: %w", key, err) + } + dataMap[key] = data + } + + return t.cache.SetMany(ctx, dataMap, opt...) +} + +func (t *TypedSessionCache[T]) Delete(ctx context.Context, key string, opt ...sessions.SessionStoreOption) error { + return t.cache.Delete(ctx, key, opt...) +} + +func (t *TypedSessionCache[T]) Clear(ctx context.Context, opt ...sessions.SessionStoreOption) error { + return t.cache.Clear(ctx, opt...) +} + +func (t *TypedSessionCache[T]) GetAll(ctx context.Context, pageToken string, opt ...sessions.SessionStoreOption) (map[string]T, string, error) { + dataMap, pageToken, err := t.cache.GetAll(ctx, pageToken, opt...) + if err != nil { + return nil, "", err + } + + result := make(map[string]T) + for key, data := range dataMap { + value, err := t.codec.Decode(data) + if err != nil { + return nil, "", fmt.Errorf("failed to decode value for key %s: %w", key, err) + } + result[key] = value + } + + return result, pageToken, nil +} + +type JSONCodec[T any] struct{} + +func (j *JSONCodec[T]) Encode(value T) ([]byte, error) { + return json.Marshal(value) +} + +func (j *JSONCodec[T]) Decode(data []byte) (T, error) { + var value T + err := json.Unmarshal(data, &value) + return value, err +} + +type StringCodec struct{} + +func (s *StringCodec) Encode(value string) ([]byte, error) { + return []byte(value), nil +} + +func (s *StringCodec) Decode(data []byte) (string, error) { + return string(data), nil +} + +type IntCodec struct{} + +func (i *IntCodec) Encode(value int) ([]byte, error) { + return []byte(fmt.Sprintf("%d", value)), nil +} + +func (i *IntCodec) Decode(data []byte) (int, error) { + var value int + _, err := fmt.Sscanf(string(data), "%d", &value) + return value, err +} + +func NewJSONSessionCache[T any](cache sessions.SessionStore) *TypedSessionCache[T] { + return NewTypedSessionCache(cache, &JSONCodec[T]{}) +} + +func NewStringSessionCache(cache sessions.SessionStore) *TypedSessionCache[string] { + return NewTypedSessionCache(cache, &StringCodec{}) +} + +func NewIntSessionCache(cache sessions.SessionStore) *TypedSessionCache[int] { + return NewTypedSessionCache(cache, &IntCodec{}) +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand/graph.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand/graph.go index ef7d985..851c5f7 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand/graph.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/expand/graph.go @@ -156,7 +156,7 @@ func (g *EntitlementGraph) HasEntitlement(entitlementID string) bool { // AddEntitlement - add an entitlement's ID as an unconnected node in the graph. func (g *EntitlementGraph) AddEntitlement(entitlement *v2.Entitlement) { // If the entitlement is already in the graph, fail silently. - found := g.GetNode(entitlement.Id) + found := g.GetNode(entitlement.GetId()) if found != nil { return } @@ -168,12 +168,12 @@ func (g *EntitlementGraph) AddEntitlement(entitlement *v2.Entitlement) { // Create a new node. node := Node{ Id: g.NextNodeID, - EntitlementIDs: []string{entitlement.Id}, + EntitlementIDs: []string{entitlement.GetId()}, } // Add the node to the data structures. g.Nodes[node.Id] = node - g.EntitlementsToNodes[entitlement.Id] = node.Id + g.EntitlementsToNodes[entitlement.GetId()] = node.Id } // GetEntitlements returns a combined list of _all_ entitlements from all nodes. diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go index 2cc7018..df84ee8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/state.go @@ -33,6 +33,8 @@ type State interface { SetShouldFetchRelatedResources() ShouldSkipEntitlementsAndGrants() bool SetShouldSkipEntitlementsAndGrants() + ShouldSkipGrants() bool + SetShouldSkipGrants() } // ActionOp represents a sync operation. @@ -141,6 +143,7 @@ type state struct { hasExternalResourceGrants bool shouldFetchRelatedResources bool shouldSkipEntitlementsAndGrants bool + shouldSkipGrants bool } // serializedToken is used to serialize the token to JSON. This separate object is used to avoid having exported fields @@ -153,6 +156,7 @@ type serializedToken struct { HasExternalResourceGrants bool `json:"has_external_resource_grants,omitempty"` ShouldFetchRelatedResources bool `json:"should_fetch_related_resources,omitempty"` ShouldSkipEntitlementsAndGrants bool `json:"should_skip_entitlements_and_grants,omitempty"` + ShouldSkipGrants bool `json:"should_skip_grants,omitempty"` } // push adds a new action to the stack. If there is no current state, the action is directly set to current, else @@ -223,6 +227,7 @@ func (st *state) Unmarshal(input string) error { st.needsExpansion = token.NeedsExpansion st.hasExternalResourceGrants = token.HasExternalResourceGrants st.shouldSkipEntitlementsAndGrants = token.ShouldSkipEntitlementsAndGrants + st.shouldSkipGrants = token.ShouldSkipGrants st.shouldFetchRelatedResources = token.ShouldFetchRelatedResources } else { st.actions = nil @@ -246,6 +251,7 @@ func (st *state) Marshal() (string, error) { HasExternalResourceGrants: st.hasExternalResourceGrants, ShouldFetchRelatedResources: st.shouldFetchRelatedResources, ShouldSkipEntitlementsAndGrants: st.shouldSkipEntitlementsAndGrants, + ShouldSkipGrants: st.shouldSkipGrants, }) if err != nil { return "", err @@ -314,6 +320,14 @@ func (st *state) SetShouldSkipEntitlementsAndGrants() { st.shouldSkipEntitlementsAndGrants = true } +func (st *state) ShouldSkipGrants() bool { + return st.shouldSkipGrants +} + +func (st *state) SetShouldSkipGrants() { + st.shouldSkipGrants = true +} + // PageToken returns the page token for the current action. func (st *state) PageToken(ctx context.Context) string { c := st.Current() diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go b/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go index c8cbd1f..a3ca48e 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/sync/syncer.go @@ -21,6 +21,7 @@ import ( "github.com/conductorone/baton-sdk/pkg/types/entitlement" batonGrant "github.com/conductorone/baton-sdk/pkg/types/grant" "github.com/conductorone/baton-sdk/pkg/types/resource" + "github.com/conductorone/baton-sdk/pkg/types/sessions" mapset "github.com/deckarep/golang-set/v2" "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" "go.opentelemetry.io/otel" @@ -214,9 +215,12 @@ type syncer struct { syncID string skipEGForResourceType map[string]bool skipEntitlementsAndGrants bool + skipGrants bool resourceTypeTraits map[string][]v2.ResourceType_Trait syncType connectorstore.SyncType injectSyncIDAnnotation bool + setSessionStore sessions.SetSessionStore + syncResourceTypes []string } const minCheckpointInterval = 10 * time.Second @@ -295,16 +299,16 @@ func (s *syncer) startOrResumeSync(ctx context.Context) (string, bool, error) { } // Get most recent completed full sync if it exists - latestFullSyncResponse, err := s.store.GetLatestFinishedSync(ctx, &reader_v2.SyncsReaderServiceGetLatestFinishedSyncRequest{ + latestFullSyncResponse, err := s.store.GetLatestFinishedSync(ctx, reader_v2.SyncsReaderServiceGetLatestFinishedSyncRequest_builder{ SyncType: string(connectorstore.SyncTypeFull), - }) + }.Build()) if err != nil { return "", false, err } var latestFullSyncId string - latestFullSync := latestFullSyncResponse.Sync + latestFullSync := latestFullSyncResponse.GetSync() if latestFullSync != nil { - latestFullSyncId = latestFullSync.Id + latestFullSyncId = latestFullSync.GetId() } syncID, err = s.store.StartNewSync(ctx, connectorstore.SyncTypePartial, latestFullSyncId) if err != nil { @@ -349,24 +353,32 @@ func (s *syncer) Sync(ctx context.Context) error { if err != nil { return err } + resp, err := s.connector.Validate(ctx, &v2.ConnectorServiceValidateRequest{}) if err != nil { return err } - if resp.SdkVersion != "" { - sdkVersion, err := semver.NewVersion(resp.SdkVersion) + if resp.GetSdkVersion() != "" { + sdkVersion, err := semver.NewVersion(resp.GetSdkVersion()) if err != nil { - l.Warn("error parsing sdk version", zap.String("sdk_version", resp.SdkVersion), zap.Error(err)) + l.Warn("error parsing sdk version", zap.String("sdk_version", resp.GetSdkVersion()), zap.Error(err)) } else { supportsActiveSyncId, err := semver.NewConstraint(">= 0.4.3") if err != nil { - return fmt.Errorf("error parsing sdk version %s: %w", resp.SdkVersion, err) + return fmt.Errorf("error parsing sdk version %s: %w", resp.GetSdkVersion(), err) } s.injectSyncIDAnnotation = supportsActiveSyncId.Check(sdkVersion) } } + syncResourceTypeMap := make(map[string]bool) + if len(s.syncResourceTypes) > 0 { + for _, rt := range s.syncResourceTypes { + syncResourceTypeMap[rt] = true + } + } + // Validate any targeted resource IDs before starting a sync. targetedResources := []*v2.Resource{} for _, resourceID := range s.targetedSyncResourceIDs { @@ -374,6 +386,12 @@ func (s *syncer) Sync(ctx context.Context) error { if err != nil { return fmt.Errorf("error parsing resource id %s: %w", resourceID, err) } + if len(s.syncResourceTypes) > 0 { + if _, ok := syncResourceTypeMap[r.GetId().GetResourceType()]; !ok { + continue + } + } + targetedResources = append(targetedResources, r) } @@ -390,11 +408,6 @@ func (s *syncer) Sync(ctx context.Context) error { return err } - // Add ActiveSync to context once after we have the syncID - if syncID != "" { - ctx = types.SetSyncIDInContext(ctx, syncID) - } - span.SetAttributes(attribute.String("sync_id", syncID)) if newSync { @@ -455,6 +468,9 @@ func (s *syncer) Sync(ctx context.Context) error { if s.skipEntitlementsAndGrants { s.state.SetShouldSkipEntitlementsAndGrants() } + if s.skipGrants { + s.state.SetShouldSkipGrants() + } if len(targetedResources) > 0 { for _, r := range targetedResources { s.state.PushAction(ctx, Action{ @@ -492,7 +508,9 @@ func (s *syncer) Sync(ctx context.Context) error { continue } if !s.state.ShouldSkipEntitlementsAndGrants() { - s.state.PushAction(ctx, Action{Op: SyncGrantsOp}) + if !s.state.ShouldSkipGrants() { + s.state.PushAction(ctx, Action{Op: SyncGrantsOp}) + } s.state.PushAction(ctx, Action{Op: SyncEntitlementsOp}) } s.state.PushAction(ctx, Action{Op: SyncResourcesOp}) @@ -605,9 +623,9 @@ func (s *syncer) Sync(ctx context.Context) error { return err } - _, err = s.connector.Cleanup(ctx, &v2.ConnectorServiceCleanupRequest{ + _, err = s.connector.Cleanup(ctx, v2.ConnectorServiceCleanupRequest_builder{ ActiveSyncId: s.getActiveSyncID(), - }) + }.Build()) if err != nil { l.Error("error clearing connector caches", zap.Error(err)) } @@ -679,29 +697,56 @@ func (s *syncer) SyncResourceTypes(ctx context.Context) error { return err } - resp, err := s.connector.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{ + resp, err := s.connector.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{ PageToken: pageToken, ActiveSyncId: s.getActiveSyncID(), - }) + }.Build()) if err != nil { return err } - err = s.store.PutResourceTypes(ctx, resp.List...) + var resourceTypes []*v2.ResourceType + if len(s.syncResourceTypes) > 0 { + syncResourceTypeMap := make(map[string]bool) + for _, rt := range s.syncResourceTypes { + syncResourceTypeMap[rt] = true + } + for _, rt := range resp.GetList() { + if shouldSync := syncResourceTypeMap[rt.GetId()]; shouldSync { + resourceTypes = append(resourceTypes, rt) + } + } + } else { + resourceTypes = resp.GetList() + } + + err = s.store.PutResourceTypes(ctx, resourceTypes...) if err != nil { return err } - s.counts.ResourceTypes += len(resp.List) - s.handleProgress(ctx, s.state.Current(), len(resp.List)) + s.counts.ResourceTypes += len(resourceTypes) + s.handleProgress(ctx, s.state.Current(), len(resourceTypes)) - if resp.NextPageToken == "" { + if resp.GetNextPageToken() == "" { s.counts.LogResourceTypesProgress(ctx) + + if len(s.syncResourceTypes) > 0 { + validResourceTypesResp, err := s.store.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{PageToken: pageToken}.Build()) + if err != nil { + return err + } + err = validateSyncResourceTypesFilter(s.syncResourceTypes, validResourceTypesResp.GetList()) + if err != nil { + return err + } + } + s.state.FinishAction(ctx) return nil } - err = s.state.NextPage(ctx, resp.NextPageToken) + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -709,12 +754,25 @@ func (s *syncer) SyncResourceTypes(ctx context.Context) error { return nil } +func validateSyncResourceTypesFilter(resourceTypesFilter []string, validResourceTypes []*v2.ResourceType) error { + validResourceTypesMap := make(map[string]bool) + for _, rt := range validResourceTypes { + validResourceTypesMap[rt.GetId()] = true + } + for _, rt := range resourceTypesFilter { + if _, ok := validResourceTypesMap[rt]; !ok { + return fmt.Errorf("invalid resource type '%s' in filter", rt) + } + } + return nil +} + // getSubResources fetches the sub resource types from a resources' annotations. func (s *syncer) getSubResources(ctx context.Context, parent *v2.Resource) error { ctx, span := tracer.Start(ctx, "syncer.getSubResources") defer span.End() - for _, a := range parent.Annotations { + for _, a := range parent.GetAnnotations() { if a.MessageIs((*v2.ChildResourceType)(nil)) { crt := &v2.ChildResourceType{} err := a.UnmarshalTo(crt) @@ -724,9 +782,9 @@ func (s *syncer) getSubResources(ctx context.Context, parent *v2.Resource) error childAction := Action{ Op: SyncResourcesOp, - ResourceTypeID: crt.ResourceTypeId, - ParentResourceID: parent.Id.Resource, - ParentResourceTypeID: parent.Id.ResourceType, + ResourceTypeID: crt.GetResourceTypeId(), + ParentResourceID: parent.GetId().GetResource(), + ParentResourceTypeID: parent.GetId().GetResourceType(), } s.state.PushAction(ctx, childAction) } @@ -740,14 +798,14 @@ func (s *syncer) getResourceFromConnector(ctx context.Context, resourceID *v2.Re defer span.End() resourceResp, err := s.connector.GetResource(ctx, - &v2.ResourceGetterServiceGetResourceRequest{ + v2.ResourceGetterServiceGetResourceRequest_builder{ ResourceId: resourceID, ParentResourceId: parentResourceID, ActiveSyncId: s.getActiveSyncID(), - }, + }.Build(), ) if err == nil { - return resourceResp.Resource, nil + return resourceResp.GetResource(), nil } l := ctxzap.Extract(ctx) if status.Code(err) == codes.NotFound { @@ -775,16 +833,16 @@ func (s *syncer) SyncTargetedResource(ctx context.Context) error { parentResourceTypeID := s.state.ParentResourceTypeID(ctx) var prID *v2.ResourceId if parentResourceID != "" && parentResourceTypeID != "" { - prID = &v2.ResourceId{ + prID = v2.ResourceId_builder{ ResourceType: parentResourceTypeID, Resource: parentResourceID, - } + }.Build() } - resource, err := s.getResourceFromConnector(ctx, &v2.ResourceId{ + resource, err := s.getResourceFromConnector(ctx, v2.ResourceId_builder{ ResourceType: resourceTypeID, Resource: resourceID, - }, prID) + }.Build(), prID) if err != nil { return err } @@ -851,13 +909,13 @@ func (s *syncer) SyncResources(ctx context.Context) error { s.handleInitialActionForStep(ctx, *s.state.Current()) } - resp, err := s.store.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{PageToken: pageToken}) + resp, err := s.store.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return err } - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -865,8 +923,8 @@ func (s *syncer) SyncResources(ctx context.Context) error { s.state.FinishAction(ctx) } - for _, rt := range resp.List { - action := Action{Op: SyncResourcesOp, ResourceTypeID: rt.Id} + for _, rt := range resp.GetList() { + action := Action{Op: SyncResourcesOp, ResourceTypeID: rt.GetId()} // If this request specified a parent resource, only queue up syncing resources for children of the parent resource if s.state.Current() != nil && s.state.Current().ParentResourceTypeID != "" && s.state.Current().ParentResourceID != "" { action.ParentResourceID = s.state.Current().ParentResourceID @@ -887,16 +945,16 @@ func (s *syncer) syncResources(ctx context.Context) error { ctx, span := tracer.Start(ctx, "syncer.syncResources") defer span.End() - req := &v2.ResourcesServiceListResourcesRequest{ + req := v2.ResourcesServiceListResourcesRequest_builder{ ResourceTypeId: s.state.ResourceTypeID(ctx), PageToken: s.state.PageToken(ctx), ActiveSyncId: s.getActiveSyncID(), - } + }.Build() if s.state.ParentResourceTypeID(ctx) != "" && s.state.ParentResourceID(ctx) != "" { - req.ParentResourceId = &v2.ResourceId{ + req.SetParentResourceId(v2.ResourceId_builder{ ResourceType: s.state.ParentResourceTypeID(ctx), Resource: s.state.ParentResourceID(ctx), - } + }.Build()) } resp, err := s.connector.ListResources(ctx, req) @@ -904,27 +962,27 @@ func (s *syncer) syncResources(ctx context.Context) error { return err } - s.handleProgress(ctx, s.state.Current(), len(resp.List)) + s.handleProgress(ctx, s.state.Current(), len(resp.GetList())) resourceTypeId := s.state.ResourceTypeID(ctx) - s.counts.Resources[resourceTypeId] += len(resp.List) + s.counts.Resources[resourceTypeId] += len(resp.GetList()) - if resp.NextPageToken == "" { + if resp.GetNextPageToken() == "" { s.counts.LogResourcesProgress(ctx, resourceTypeId) s.state.FinishAction(ctx) } else { - err = s.state.NextPage(ctx, resp.NextPageToken) + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } } bulkPutResoruces := []*v2.Resource{} - for _, r := range resp.List { + for _, r := range resp.GetList() { // Check if we've already synced this resource, skip it if we have - _, err = s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ - ResourceId: &v2.ResourceId{ResourceType: r.Id.ResourceType, Resource: r.Id.Resource}, - }) + _, err = s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ + ResourceId: v2.ResourceId_builder{ResourceType: r.GetId().GetResourceType(), Resource: r.GetId().GetResource()}.Build(), + }.Build()) if err == nil { continue } @@ -939,7 +997,7 @@ func (s *syncer) syncResources(ctx context.Context) error { } // Set the resource creation source - r.CreationSource = v2.Resource_CREATION_SOURCE_CONNECTOR_LIST_RESOURCES + r.SetCreationSource(v2.Resource_CREATION_SOURCE_CONNECTOR_LIST_RESOURCES) bulkPutResoruces = append(bulkPutResoruces, r) @@ -963,16 +1021,16 @@ func (s *syncer) validateResourceTraits(ctx context.Context, r *v2.Resource) err ctx, span := tracer.Start(ctx, "syncer.validateResourceTraits") defer span.End() - resourceTypeTraits, ok := s.resourceTypeTraits[r.Id.ResourceType] + resourceTypeTraits, ok := s.resourceTypeTraits[r.GetId().GetResourceType()] if !ok { - resourceTypeResponse, err := s.store.GetResourceType(ctx, &reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest{ - ResourceTypeId: r.Id.ResourceType, - }) + resourceTypeResponse, err := s.store.GetResourceType(ctx, reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest_builder{ + ResourceTypeId: r.GetId().GetResourceType(), + }.Build()) if err != nil { return err } - resourceTypeTraits = resourceTypeResponse.ResourceType.Traits - s.resourceTypeTraits[r.Id.ResourceType] = resourceTypeTraits + resourceTypeTraits = resourceTypeResponse.GetResourceType().GetTraits() + s.resourceTypeTraits[r.GetId().GetResourceType()] = resourceTypeTraits } for _, t := range resourceTypeTraits { @@ -992,13 +1050,13 @@ func (s *syncer) validateResourceTraits(ctx context.Context, r *v2.Resource) err } if trait != nil { - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) if !annos.Contains(trait) { ctxzap.Extract(ctx).Error( "resource was missing expected trait", zap.String("trait", string(trait.ProtoReflect().Descriptor().Name())), - zap.String("resource_type_id", r.Id.ResourceType), - zap.String("resource_id", r.Id.Resource), + zap.String("resource_type_id", r.GetId().GetResourceType()), + zap.String("resource_id", r.GetId().GetResource()), ) return fmt.Errorf("resource was missing expected trait %s", trait.ProtoReflect().Descriptor().Name()) } @@ -1024,21 +1082,21 @@ func (s *syncer) shouldSkipEntitlementsAndGrants(ctx context.Context, r *v2.Reso } // We've checked this resource type, so we can return what we have cached directly. - if skip, ok := s.skipEGForResourceType[r.Id.ResourceType]; ok { + if skip, ok := s.skipEGForResourceType[r.GetId().GetResourceType()]; ok { return skip, nil } - rt, err := s.store.GetResourceType(ctx, &reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest{ - ResourceTypeId: r.Id.ResourceType, - }) + rt, err := s.store.GetResourceType(ctx, reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest_builder{ + ResourceTypeId: r.GetId().GetResourceType(), + }.Build()) if err != nil { return false, err } - rtAnnos := annotations.Annotations(rt.ResourceType.Annotations) + rtAnnos := annotations.Annotations(rt.GetResourceType().GetAnnotations()) skipEntitlements := rtAnnos.Contains(&v2.SkipEntitlementsAndGrants{}) - s.skipEGForResourceType[r.Id.ResourceType] = skipEntitlements + s.skipEGForResourceType[r.GetId().GetResourceType()] = skipEntitlements return skipEntitlements, nil } @@ -1049,6 +1107,10 @@ func (s *syncer) shouldSkipGrants(ctx context.Context, r *v2.Resource) (bool, er return true, nil } + if s.state.ShouldSkipGrants() { + return true, nil + } + return s.shouldSkipEntitlementsAndGrants(ctx, r) } @@ -1066,14 +1128,14 @@ func (s *syncer) SyncEntitlements(ctx context.Context) error { s.handleInitialActionForStep(ctx, *s.state.Current()) } - resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) + resp, err := s.store.ListResources(ctx, v2.ResourcesServiceListResourcesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return err } // We want to take action on the next page before we push any new actions - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -1081,7 +1143,7 @@ func (s *syncer) SyncEntitlements(ctx context.Context) error { s.state.FinishAction(ctx) } - for _, r := range resp.List { + for _, r := range resp.GetList() { shouldSkipEntitlements, err := s.shouldSkipEntitlementsAndGrants(ctx, r) if err != nil { return err @@ -1089,16 +1151,16 @@ func (s *syncer) SyncEntitlements(ctx context.Context) error { if shouldSkipEntitlements { continue } - s.state.PushAction(ctx, Action{Op: SyncEntitlementsOp, ResourceID: r.Id.Resource, ResourceTypeID: r.Id.ResourceType}) + s.state.PushAction(ctx, Action{Op: SyncEntitlementsOp, ResourceID: r.GetId().GetResource(), ResourceTypeID: r.GetId().GetResourceType()}) } return nil } - err := s.syncEntitlementsForResource(ctx, &v2.ResourceId{ + err := s.syncEntitlementsForResource(ctx, v2.ResourceId_builder{ ResourceType: s.state.ResourceTypeID(ctx), Resource: s.state.ResourceID(ctx), - }) + }.Build()) if err != nil { return err } @@ -1111,40 +1173,40 @@ func (s *syncer) syncEntitlementsForResource(ctx context.Context, resourceID *v2 ctx, span := tracer.Start(ctx, "syncer.syncEntitlementsForResource") defer span.End() - resourceResponse, err := s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + resourceResponse, err := s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: resourceID, - }) + }.Build()) if err != nil { return err } pageToken := s.state.PageToken(ctx) - resource := resourceResponse.Resource + resource := resourceResponse.GetResource() - resp, err := s.connector.ListEntitlements(ctx, &v2.EntitlementsServiceListEntitlementsRequest{ + resp, err := s.connector.ListEntitlements(ctx, v2.EntitlementsServiceListEntitlementsRequest_builder{ Resource: resource, PageToken: pageToken, ActiveSyncId: s.getActiveSyncID(), - }) + }.Build()) if err != nil { return err } - err = s.store.PutEntitlements(ctx, resp.List...) + err = s.store.PutEntitlements(ctx, resp.GetList()...) if err != nil { return err } - s.handleProgress(ctx, s.state.Current(), len(resp.List)) + s.handleProgress(ctx, s.state.Current(), len(resp.GetList())) - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } } else { - s.counts.EntitlementsProgress[resourceID.ResourceType] += 1 - s.counts.LogEntitlementsProgress(ctx, resourceID.ResourceType) + s.counts.EntitlementsProgress[resourceID.GetResourceType()] += 1 + s.counts.LogEntitlementsProgress(ctx, resourceID.GetResourceType()) s.state.FinishAction(ctx) } @@ -1160,16 +1222,16 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou defer span.End() l := ctxzap.Extract(ctx) - resourceResponse, err := s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + resourceResponse, err := s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: resourceID, - }) + }.Build()) if err != nil { return err } var assetRefs []*v2.AssetRef - rAnnos := annotations.Annotations(resourceResponse.Resource.Annotations) + rAnnos := annotations.Annotations(resourceResponse.GetResource().GetAnnotations()) userTrait := &v2.UserTrait{} ok, err := rAnnos.Pick(userTrait) @@ -1177,7 +1239,7 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou return err } if ok { - assetRefs = append(assetRefs, userTrait.Icon) + assetRefs = append(assetRefs, userTrait.GetIcon()) } grpTrait := &v2.GroupTrait{} @@ -1186,7 +1248,7 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou return err } if ok { - assetRefs = append(assetRefs, grpTrait.Icon) + assetRefs = append(assetRefs, grpTrait.GetIcon()) } appTrait := &v2.AppTrait{} @@ -1195,7 +1257,7 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou return err } if ok { - assetRefs = append(assetRefs, appTrait.Icon, appTrait.Logo) + assetRefs = append(assetRefs, appTrait.GetIcon(), appTrait.GetLogo()) } for _, assetRef := range assetRefs { @@ -1203,8 +1265,8 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou continue } - l.Debug("fetching asset", zap.String("asset_ref_id", assetRef.Id)) - resp, err := s.connector.GetAsset(ctx, &v2.AssetServiceGetAssetRequest{Asset: assetRef}) + l.Debug("fetching asset", zap.String("asset_ref_id", assetRef.GetId())) + resp, err := s.connector.GetAsset(ctx, v2.AssetServiceGetAssetRequest_builder{Asset: assetRef}.Build()) if err != nil { return err } @@ -1232,17 +1294,19 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou l.Debug("received asset message") - switch assetMsg := msg.Msg.(type) { - case *v2.AssetServiceGetAssetResponse_Metadata_: - metadata = assetMsg.Metadata - - case *v2.AssetServiceGetAssetResponse_Data_: + switch msg.WhichMsg() { + case v2.AssetServiceGetAssetResponse_Metadata_case: + metadata = msg.GetMetadata() + case v2.AssetServiceGetAssetResponse_Data_case: l.Debug("Received data for asset") - _, err := io.Copy(assetBytes, bytes.NewReader(assetMsg.Data.Data)) + _, err := io.Copy(assetBytes, bytes.NewReader(msg.GetData().GetData())) if err != nil { _ = resp.CloseSend() return err } + case v2.AssetServiceGetAssetResponse_Msg_not_set_case: + l.Debug("Received unset asset message") + continue } } @@ -1250,7 +1314,7 @@ func (s *syncer) syncAssetsForResource(ctx context.Context, resourceID *v2.Resou return fmt.Errorf("no metadata received, unable to store asset") } - err = s.store.PutAsset(ctx, assetRef, metadata.ContentType, assetBytes.Bytes()) + err = s.store.PutAsset(ctx, assetRef, metadata.GetContentType(), assetBytes.Bytes()) if err != nil { return err } @@ -1273,14 +1337,14 @@ func (s *syncer) SyncAssets(ctx context.Context) error { s.handleInitialActionForStep(ctx, *s.state.Current()) } - resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) + resp, err := s.store.ListResources(ctx, v2.ResourcesServiceListResourcesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return err } // We want to take action on the next page before we push any new actions - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -1288,17 +1352,17 @@ func (s *syncer) SyncAssets(ctx context.Context) error { s.state.FinishAction(ctx) } - for _, r := range resp.List { - s.state.PushAction(ctx, Action{Op: SyncAssetsOp, ResourceID: r.Id.Resource, ResourceTypeID: r.Id.ResourceType}) + for _, r := range resp.GetList() { + s.state.PushAction(ctx, Action{Op: SyncAssetsOp, ResourceID: r.GetId().GetResource(), ResourceTypeID: r.GetId().GetResourceType()}) } return nil } - err := s.syncAssetsForResource(ctx, &v2.ResourceId{ + err := s.syncAssetsForResource(ctx, v2.ResourceId_builder{ ResourceType: s.state.ResourceTypeID(ctx), Resource: s.state.ResourceID(ctx), - }) + }.Build()) if err != nil { ctxzap.Extract(ctx).Error("error syncing assets", zap.Error(err)) return err @@ -1321,14 +1385,14 @@ func (s *syncer) SyncGrantExpansion(ctx context.Context) error { l.Info("Expanding grants...") s.handleInitialActionForStep(ctx, *s.state.Current()) } - resp, err := s.store.ListGrants(ctx, &v2.GrantsServiceListGrantsRequest{PageToken: pageToken}) + resp, err := s.store.ListGrants(ctx, v2.GrantsServiceListGrantsRequest_builder{PageToken: pageToken}.Build()) if err != nil { return err } // We want to take action on the next page before we push any new actions - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -1337,8 +1401,8 @@ func (s *syncer) SyncGrantExpansion(ctx context.Context) error { entitlementGraph.Loaded = true } - for _, grant := range resp.List { - annos := annotations.Annotations(grant.Annotations) + for _, grant := range resp.GetList() { + annos := annotations.Annotations(grant.GetAnnotations()) expandable := &v2.GrantExpandable{} _, err := annos.Pick(expandable) if err != nil { @@ -1354,16 +1418,16 @@ func (s *syncer) SyncGrantExpansion(ctx context.Context) error { } // FIXME(morgabra) Log and skip some of the error paths here? - for _, srcEntitlementID := range expandable.EntitlementIds { + for _, srcEntitlementID := range expandable.GetEntitlementIds() { l.Debug( "Expandable entitlement found", zap.String("src_entitlement_id", srcEntitlementID), zap.String("dst_entitlement_id", grant.GetEntitlement().GetId()), ) - srcEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + srcEntitlement, err := s.store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ EntitlementId: srcEntitlementID, - }) + }.Build()) if err != nil { l.Error("error fetching source entitlement", zap.String("src_entitlement_id", srcEntitlementID), @@ -1379,8 +1443,8 @@ func (s *syncer) SyncGrantExpansion(ctx context.Context) error { if sourceEntitlementResourceID == nil { return fmt.Errorf("source entitlement resource id was nil") } - if principalID.ResourceType != sourceEntitlementResourceID.ResourceType || - principalID.Resource != sourceEntitlementResourceID.Resource { + if principalID.GetResourceType() != sourceEntitlementResourceID.GetResourceType() || + principalID.GetResource() != sourceEntitlementResourceID.GetResource() { l.Error( "source entitlement resource id did not match grant principal id", zap.String("grant_principal_id", principalID.String()), @@ -1389,13 +1453,13 @@ func (s *syncer) SyncGrantExpansion(ctx context.Context) error { return fmt.Errorf("source entitlement resource id did not match grant principal id") } - entitlementGraph.AddEntitlement(grant.Entitlement) + entitlementGraph.AddEntitlement(grant.GetEntitlement()) entitlementGraph.AddEntitlement(srcEntitlement.GetEntitlement()) err = entitlementGraph.AddEdge(ctx, srcEntitlement.GetEntitlement().GetId(), grant.GetEntitlement().GetId(), - expandable.Shallow, - expandable.ResourceTypeIds, + expandable.GetShallow(), + expandable.GetResourceTypeIds(), ) if err != nil { return fmt.Errorf("error adding edge to graph: %w", err) @@ -1456,14 +1520,14 @@ func (s *syncer) SyncGrants(ctx context.Context) error { s.handleInitialActionForStep(ctx, *s.state.Current()) } - resp, err := s.store.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{PageToken: pageToken}) + resp, err := s.store.ListResources(ctx, v2.ResourcesServiceListResourcesRequest_builder{PageToken: pageToken}.Build()) if err != nil { return err } // We want to take action on the next page before we push any new actions - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } @@ -1471,7 +1535,7 @@ func (s *syncer) SyncGrants(ctx context.Context) error { s.state.FinishAction(ctx) } - for _, r := range resp.List { + for _, r := range resp.GetList() { shouldSkip, err := s.shouldSkipGrants(ctx, r) if err != nil { return err @@ -1480,15 +1544,15 @@ func (s *syncer) SyncGrants(ctx context.Context) error { if shouldSkip { continue } - s.state.PushAction(ctx, Action{Op: SyncGrantsOp, ResourceID: r.Id.Resource, ResourceTypeID: r.Id.ResourceType}) + s.state.PushAction(ctx, Action{Op: SyncGrantsOp, ResourceID: r.GetId().GetResource(), ResourceTypeID: r.GetId().GetResourceType()}) } return nil } - err := s.syncGrantsForResource(ctx, &v2.ResourceId{ + err := s.syncGrantsForResource(ctx, v2.ResourceId_builder{ ResourceType: s.state.ResourceTypeID(ctx), Resource: s.state.ResourceID(ctx), - }) + }.Build()) if err != nil { return err } @@ -1521,18 +1585,18 @@ func (s *syncer) fetchResourceForPreviousSync(ctx context.Context, resourceID *v } var lastSyncResourceReqAnnos annotations.Annotations - lastSyncResourceReqAnnos.Update(&c1zpb.SyncDetails{Id: previousSyncID}) - prevResource, err := s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + lastSyncResourceReqAnnos.Update(c1zpb.SyncDetails_builder{Id: previousSyncID}.Build()) + prevResource, err := s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: resourceID, Annotations: lastSyncResourceReqAnnos, - }) + }.Build()) // If we get an error while attempting to look up the previous sync, we should just log it and continue. if err != nil { if errors.Is(err, sql.ErrNoRows) { l.Debug( "resource was not found in previous sync", - zap.String("resource_id", resourceID.Resource), - zap.String("resource_type_id", resourceID.ResourceType), + zap.String("resource_id", resourceID.GetResource()), + zap.String("resource_type_id", resourceID.GetResourceType()), ) return "", nil, nil } @@ -1542,7 +1606,7 @@ func (s *syncer) fetchResourceForPreviousSync(ctx context.Context, resourceID *v } pETag := &v2.ETag{} - prevAnnos := annotations.Annotations(prevResource.Resource.GetAnnotations()) + prevAnnos := annotations.Annotations(prevResource.GetResource().GetAnnotations()) ok, err := prevAnnos.Pick(pETag) if err != nil { return "", nil, err @@ -1583,7 +1647,7 @@ func (s *syncer) fetchEtaggedGrantsForResource( } // The previous etag is for a different entitlement - if prevEtag.EntitlementId != etagMatch.EntitlementId { + if prevEtag.GetEntitlementId() != etagMatch.GetEntitlementId() { return nil, false, errors.New("connector returned an etag match but the entitlement id does not match the previous sync") } @@ -1591,30 +1655,30 @@ func (s *syncer) fetchEtaggedGrantsForResource( var npt string // Fetch the grants for this resource from the previous sync, and store them in the current sync. storeAnnos := annotations.Annotations{} - storeAnnos.Update(&c1zpb.SyncDetails{ + storeAnnos.Update(c1zpb.SyncDetails_builder{ Id: prevSyncID, - }) + }.Build()) for { - prevGrantsResp, err := s.store.ListGrants(ctx, &v2.GrantsServiceListGrantsRequest{ + prevGrantsResp, err := s.store.ListGrants(ctx, v2.GrantsServiceListGrantsRequest_builder{ Resource: resource, Annotations: storeAnnos, PageToken: npt, - }) + }.Build()) if err != nil { return nil, false, err } - for _, g := range prevGrantsResp.List { - if g.Entitlement.Id != etagMatch.EntitlementId { + for _, g := range prevGrantsResp.GetList() { + if g.GetEntitlement().GetId() != etagMatch.GetEntitlementId() { continue } ret = append(ret, g) } - if prevGrantsResp.NextPageToken == "" { + if prevGrantsResp.GetNextPageToken() == "" { break } - npt = prevGrantsResp.NextPageToken + npt = prevGrantsResp.GetNextPageToken() } return ret, true, nil @@ -1625,14 +1689,14 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou ctx, span := tracer.Start(ctx, "syncer.syncGrantsForResource") defer span.End() - resourceResponse, err := s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + resourceResponse, err := s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: resourceID, - }) + }.Build()) if err != nil { return err } - resource := resourceResponse.Resource + resource := resourceResponse.GetResource() var prevSyncID string var prevEtag *v2.ETag @@ -1647,13 +1711,13 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou return err } resourceAnnos.Update(prevEtag) - resource.Annotations = resourceAnnos + resource.SetAnnotations(resourceAnnos) - resp, err := s.connector.ListGrants(ctx, &v2.GrantsServiceListGrantsRequest{ + resp, err := s.connector.ListGrants(ctx, v2.GrantsServiceListGrantsRequest_builder{ Resource: resource, PageToken: pageToken, ActiveSyncId: s.getActiveSyncID(), - }) + }.Build()) if err != nil { return err } @@ -1667,7 +1731,7 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou grants = append(grants, etaggedGrants...) // We want to process any grants from the previous sync first so that if there is a conflict, the newer data takes precedence - grants = append(grants, resp.List...) + grants = append(grants, resp.GetList()...) l := ctxzap.Extract(ctx) for _, grant := range grants { @@ -1684,9 +1748,9 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou } // Some connectors emit grants for other resources. If we're doing a partial sync, check if it exists and queue a fetch if not. entitlementResource := grant.GetEntitlement().GetResource() - _, err := s.store.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ + _, err := s.store.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ ResourceId: entitlementResource.GetId(), - }) + }.Build()) if err != nil { if !errors.Is(err, sql.ErrNoRows) { return err @@ -1734,23 +1798,23 @@ func (s *syncer) syncGrantsForResource(ctx context.Context, resourceID *v2.Resou if updatedETag != nil { resourceAnnos.Update(updatedETag) - resource.Annotations = resourceAnnos + resource.SetAnnotations(resourceAnnos) err = s.store.PutResources(ctx, resource) if err != nil { return err } } - if resp.NextPageToken != "" { - err = s.state.NextPage(ctx, resp.NextPageToken) + if resp.GetNextPageToken() != "" { + err = s.state.NextPage(ctx, resp.GetNextPageToken()) if err != nil { return err } return nil } - s.counts.GrantsProgress[resourceID.ResourceType] += 1 - s.counts.LogGrantsProgress(ctx, resourceID.ResourceType) + s.counts.GrantsProgress[resourceID.GetResourceType()] += 1 + s.counts.LogGrantsProgress(ctx, resourceID.GetResourceType()) s.state.FinishAction(ctx) return nil @@ -1779,9 +1843,9 @@ func (s *syncer) SyncExternalResourcesWithGrantToEntitlement(ctx context.Context skipEGForResourceType := make(map[string]bool) - filterEntitlement, err := s.externalResourceReader.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + filterEntitlement, err := s.externalResourceReader.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ EntitlementId: entitlementId, - }) + }.Build()) if err != nil { return err } @@ -1800,36 +1864,36 @@ func (s *syncer) SyncExternalResourcesWithGrantToEntitlement(ctx context.Context grantsForEnts := make([]*v2.Grant, 0) for _, g := range grants { - resourceTypeIDs.Add(g.Principal.Id.ResourceType) - resourceIDs[g.Principal.Id.Resource] = g.Principal.Id + resourceTypeIDs.Add(g.GetPrincipal().GetId().GetResourceType()) + resourceIDs[g.GetPrincipal().GetId().GetResource()] = g.GetPrincipal().GetId() } for _, resourceTypeId := range resourceTypeIDs.ToSlice() { - resourceTypeResp, err := s.externalResourceReader.GetResourceType(ctx, &reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest{ResourceTypeId: resourceTypeId}) + resourceTypeResp, err := s.externalResourceReader.GetResourceType(ctx, reader_v2.ResourceTypesReaderServiceGetResourceTypeRequest_builder{ResourceTypeId: resourceTypeId}.Build()) if err != nil { return err } // Should we error or skip if this is not user or group? - for _, t := range resourceTypeResp.ResourceType.Traits { + for _, t := range resourceTypeResp.GetResourceType().GetTraits() { if t == v2.ResourceType_TRAIT_USER || t == v2.ResourceType_TRAIT_GROUP { - resourceTypes = append(resourceTypes, resourceTypeResp.ResourceType) + resourceTypes = append(resourceTypes, resourceTypeResp.GetResourceType()) continue } } - rtAnnos := annotations.Annotations(resourceTypeResp.ResourceType.Annotations) + rtAnnos := annotations.Annotations(resourceTypeResp.GetResourceType().GetAnnotations()) skipEntitlements := rtAnnos.Contains(&v2.SkipEntitlementsAndGrants{}) - skipEGForResourceType[resourceTypeResp.ResourceType.Id] = skipEntitlements + skipEGForResourceType[resourceTypeResp.GetResourceType().GetId()] = skipEntitlements } for _, resourceId := range resourceIDs { - resourceResp, err := s.externalResourceReader.GetResource(ctx, &reader_v2.ResourcesReaderServiceGetResourceRequest{ResourceId: resourceId}) + resourceResp, err := s.externalResourceReader.GetResource(ctx, reader_v2.ResourcesReaderServiceGetResourceRequest_builder{ResourceId: resourceId}.Build()) if err != nil { if errors.Is(err, sql.ErrNoRows) { l.Debug( "resource was not found in external sync", - zap.String("resource_id", resourceId.Resource), - zap.String("resource_type_id", resourceId.ResourceType), + zap.String("resource_id", resourceId.GetResource()), + zap.String("resource_type_id", resourceId.GetResourceType()), ) continue } @@ -1839,13 +1903,13 @@ func (s *syncer) SyncExternalResourcesWithGrantToEntitlement(ctx context.Context resourceAnnos := annotations.Annotations(resourceVal.GetAnnotations()) batonID := &v2.BatonID{} resourceAnnos.Update(batonID) - resourceVal.Annotations = resourceAnnos + resourceVal.SetAnnotations(resourceAnnos) principals = append(principals, resourceVal) } for _, principal := range principals { rAnnos := annotations.Annotations(principal.GetAnnotations()) - skipEnts := skipEGForResourceType[principal.Id.ResourceType] || rAnnos.Contains(&v2.SkipEntitlementsAndGrants{}) + skipEnts := skipEGForResourceType[principal.GetId().GetResourceType()] || rAnnos.Contains(&v2.SkipEntitlementsAndGrants{}) if skipEnts { continue } @@ -1925,7 +1989,7 @@ func (s *syncer) SyncExternalResourcesUsersAndGroups(ctx context.Context) error principals := make([]*v2.Resource, 0) grantsForEnts := make([]*v2.Grant, 0) for _, rt := range resourceTypes { - for _, t := range rt.Traits { + for _, t := range rt.GetTraits() { if t == v2.ResourceType_TRAIT_USER || t == v2.ResourceType_TRAIT_GROUP { userAndGroupResourceTypes = append(userAndGroupResourceTypes, rt) continue @@ -1934,11 +1998,11 @@ func (s *syncer) SyncExternalResourcesUsersAndGroups(ctx context.Context) error } for _, rt := range userAndGroupResourceTypes { - rtAnnos := annotations.Annotations(rt.Annotations) + rtAnnos := annotations.Annotations(rt.GetAnnotations()) skipEntitlements := rtAnnos.Contains(&v2.SkipEntitlementsAndGrants{}) - skipEGForResourceType[rt.Id] = skipEntitlements + skipEGForResourceType[rt.GetId()] = skipEntitlements - resourceListResp, err := s.listExternalResourcesForResourceType(ctx, rt.Id) + resourceListResp, err := s.listExternalResourcesForResourceType(ctx, rt.GetId()) if err != nil { return err } @@ -1947,13 +2011,13 @@ func (s *syncer) SyncExternalResourcesUsersAndGroups(ctx context.Context) error resourceAnnos := annotations.Annotations(resourceVal.GetAnnotations()) batonID := &v2.BatonID{} resourceAnnos.Update(batonID) - resourceVal.Annotations = resourceAnnos + resourceVal.SetAnnotations(resourceAnnos) principals = append(principals, resourceVal) } } for _, principal := range principals { - skipEnts := skipEGForResourceType[principal.Id.ResourceType] + skipEnts := skipEGForResourceType[principal.GetId().GetResourceType()] if skipEnts { continue } @@ -2022,15 +2086,15 @@ func (s *syncer) listExternalResourcesForResourceType(ctx context.Context, resou resources := make([]*v2.Resource, 0) pageToken := "" for { - resourceResp, err := s.externalResourceReader.ListResources(ctx, &v2.ResourcesServiceListResourcesRequest{ + resourceResp, err := s.externalResourceReader.ListResources(ctx, v2.ResourcesServiceListResourcesRequest_builder{ PageToken: pageToken, ResourceTypeId: resourceTypeId, - }) + }.Build()) if err != nil { return nil, err } - resources = append(resources, resourceResp.List...) - pageToken = resourceResp.NextPageToken + resources = append(resources, resourceResp.GetList()...) + pageToken = resourceResp.GetNextPageToken() if pageToken == "" { break } @@ -2043,15 +2107,15 @@ func (s *syncer) listExternalEntitlementsForResource(ctx context.Context, resour entitlementToken := "" for { - entitlementsList, err := s.externalResourceReader.ListEntitlements(ctx, &v2.EntitlementsServiceListEntitlementsRequest{ + entitlementsList, err := s.externalResourceReader.ListEntitlements(ctx, v2.EntitlementsServiceListEntitlementsRequest_builder{ PageToken: entitlementToken, Resource: resource, - }) + }.Build()) if err != nil { return nil, err } - ents = append(ents, entitlementsList.List...) - entitlementToken = entitlementsList.NextPageToken + ents = append(ents, entitlementsList.GetList()...) + entitlementToken = entitlementsList.GetNextPageToken() if entitlementToken == "" { break } @@ -2063,15 +2127,15 @@ func (s *syncer) listExternalGrantsForEntitlement(ctx context.Context, ent *v2.E grantsForEnts := make([]*v2.Grant, 0) entitlementGrantPageToken := "" for { - grantsForEntitlementResp, err := s.externalResourceReader.ListGrantsForEntitlement(ctx, &reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest{ + grantsForEntitlementResp, err := s.externalResourceReader.ListGrantsForEntitlement(ctx, reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest_builder{ Entitlement: ent, PageToken: entitlementGrantPageToken, - }) + }.Build()) if err != nil { return nil, err } - grantsForEnts = append(grantsForEnts, grantsForEntitlementResp.List...) - entitlementGrantPageToken = grantsForEntitlementResp.NextPageToken + grantsForEnts = append(grantsForEnts, grantsForEntitlementResp.GetList()...) + entitlementGrantPageToken = grantsForEntitlementResp.GetNextPageToken() if entitlementGrantPageToken == "" { break } @@ -2083,14 +2147,14 @@ func (s *syncer) listExternalResourceTypes(ctx context.Context) ([]*v2.ResourceT resourceTypes := make([]*v2.ResourceType, 0) rtPageToken := "" for { - resourceTypesResp, err := s.externalResourceReader.ListResourceTypes(ctx, &v2.ResourceTypesServiceListResourceTypesRequest{ + resourceTypesResp, err := s.externalResourceReader.ListResourceTypes(ctx, v2.ResourceTypesServiceListResourceTypesRequest_builder{ PageToken: rtPageToken, - }) + }.Build()) if err != nil { return nil, err } - resourceTypes = append(resourceTypes, resourceTypesResp.List...) - rtPageToken = resourceTypesResp.NextPageToken + resourceTypes = append(resourceTypes, resourceTypesResp.GetList()...) + rtPageToken = resourceTypesResp.GetNextPageToken() if rtPageToken == "" { break } @@ -2102,15 +2166,15 @@ func (s *syncer) listAllGrants(ctx context.Context) ([]*v2.Grant, error) { grants := make([]*v2.Grant, 0) pageToken := "" for { - grantsResp, err := s.store.ListGrants(ctx, &v2.GrantsServiceListGrantsRequest{ + grantsResp, err := s.store.ListGrants(ctx, v2.GrantsServiceListGrantsRequest_builder{ PageToken: pageToken, - }) + }.Build()) if err != nil { return nil, err } - grants = append(grants, grantsResp.List...) - pageToken = grantsResp.NextPageToken + grants = append(grants, grantsResp.GetList()...) + pageToken = grantsResp.GetNextPageToken() if pageToken == "" { break } @@ -2161,7 +2225,7 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi } for _, grant := range grants { - annos := annotations.Annotations(grant.Annotations) + annos := annotations.Annotations(grant.GetAnnotations()) if !annos.ContainsAny(&v2.ExternalResourceMatchAll{}, &v2.ExternalResourceMatch{}, &v2.ExternalResourceMatchID{}) { continue } @@ -2173,19 +2237,19 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi } if matchResourceMatchAllAnno != nil { var processPrincipals []*v2.Resource - switch matchResourceMatchAllAnno.ResourceType { + switch matchResourceMatchAllAnno.GetResourceType() { case v2.ResourceType_TRAIT_USER: processPrincipals = userPrincipals case v2.ResourceType_TRAIT_GROUP: processPrincipals = groupPrincipals default: - l.Error("unexpected external resource type trait", zap.Any("trait", matchResourceMatchAllAnno.ResourceType)) + l.Error("unexpected external resource type trait", zap.Any("trait", matchResourceMatchAllAnno.GetResourceType())) } for _, principal := range processPrincipals { newGrant := newGrantForExternalPrincipal(grant, principal) expandedGrants = append(expandedGrants, newGrant) } - grantsToDelete = append(grantsToDelete, grant.Id) + grantsToDelete = append(grantsToDelete, grant.GetId()) continue } @@ -2195,15 +2259,15 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi } expandableEntitlementsResourceMap := make(map[string][]*v2.Entitlement) if expandableAnno != nil { - for _, entId := range expandableAnno.EntitlementIds { + for _, entId := range expandableAnno.GetEntitlementIds() { parsedEnt, err := bid.ParseEntitlementBid(entId) if err != nil { l.Error("error parsing expandable entitlement bid", zap.Any("entitlementId", entId)) continue } - resourceBID, err := bid.MakeBid(parsedEnt.Resource) + resourceBID, err := bid.MakeBid(parsedEnt.GetResource()) if err != nil { - l.Error("error making resource bid", zap.Any("parsedEnt.Resource", parsedEnt.Resource)) + l.Error("error making resource bid", zap.Any("parsedEnt.Resource", parsedEnt.GetResource())) continue } entitlementMap, ok := expandableEntitlementsResourceMap[resourceBID] @@ -2221,24 +2285,24 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi return err } if matchResourceMatchIDAnno != nil { - if principal, ok := principalMap[matchResourceMatchIDAnno.Id]; ok { + if principal, ok := principalMap[matchResourceMatchIDAnno.GetId()]; ok { newGrant := newGrantForExternalPrincipal(grant, principal) expandedGrants = append(expandedGrants, newGrant) - newGrantAnnos := annotations.Annotations(newGrant.Annotations) + newGrantAnnos := annotations.Annotations(newGrant.GetAnnotations()) newExpandableEntitlementIDs := make([]string, 0) if expandableAnno != nil { - groupPrincipalBID, err := bid.MakeBid(grant.Principal) + groupPrincipalBID, err := bid.MakeBid(grant.GetPrincipal()) if err != nil { - l.Error("error making group principal bid", zap.Error(err), zap.Any("grant.Principal", grant.Principal)) + l.Error("error making group principal bid", zap.Error(err), zap.Any("grant.Principal", grant.GetPrincipal())) continue } principalEntitlements := expandableEntitlementsResourceMap[groupPrincipalBID] for _, expandableGrant := range principalEntitlements { - newExpandableEntId := entitlement.NewEntitlementID(principal, expandableGrant.Slug) - _, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{EntitlementId: newExpandableEntId}) + newExpandableEntId := entitlement.NewEntitlementID(principal, expandableGrant.GetSlug()) + _, err := s.store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{EntitlementId: newExpandableEntId}.Build()) if err != nil { if errors.Is(err, sql.ErrNoRows) { l.Error("found no entitlement with entitlement id generated from external source sync", zap.Any("entitlementId", newExpandableEntId)) @@ -2249,20 +2313,20 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi newExpandableEntitlementIDs = append(newExpandableEntitlementIDs, newExpandableEntId) } - newExpandableAnno := &v2.GrantExpandable{ + newExpandableAnno := v2.GrantExpandable_builder{ EntitlementIds: newExpandableEntitlementIDs, - Shallow: expandableAnno.Shallow, - ResourceTypeIds: expandableAnno.ResourceTypeIds, - } + Shallow: expandableAnno.GetShallow(), + ResourceTypeIds: expandableAnno.GetResourceTypeIds(), + }.Build() newGrantAnnos.Update(newExpandableAnno) - newGrant.Annotations = newGrantAnnos + newGrant.SetAnnotations(newGrantAnnos) expandedGrants = append(expandedGrants, newGrant) } } // We still want to delete the grant even if there are no matches // Since it does not correspond to any known user - grantsToDelete = append(grantsToDelete, grant.Id) + grantsToDelete = append(grantsToDelete, grant.GetId()) } // Match by key/val @@ -2272,7 +2336,7 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi } if matchExternalResource != nil { - switch matchExternalResource.ResourceType { + switch matchExternalResource.GetResourceType() { case v2.ResourceType_TRAIT_USER: for _, userPrincipal := range userPrincipals { userTrait, err := resource.GetUserTrait(userPrincipal) @@ -2280,16 +2344,16 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi l.Error("error getting user trait", zap.Any("userPrincipal", userPrincipal)) continue } - if matchExternalResource.Key == "email" { - if userTraitContainsEmail(userTrait.Emails, matchExternalResource.Value) { + if matchExternalResource.GetKey() == "email" { + if userTraitContainsEmail(userTrait.GetEmails(), matchExternalResource.GetValue()) { newGrant := newGrantForExternalPrincipal(grant, userPrincipal) expandedGrants = append(expandedGrants, newGrant) // continue to next principal since we found an email match continue } } - profileVal, ok := resource.GetProfileStringValue(userTrait.Profile, matchExternalResource.Key) - if ok && strings.EqualFold(profileVal, matchExternalResource.Value) { + profileVal, ok := resource.GetProfileStringValue(userTrait.GetProfile(), matchExternalResource.GetKey()) + if ok && strings.EqualFold(profileVal, matchExternalResource.GetValue()) { newGrant := newGrantForExternalPrincipal(grant, userPrincipal) expandedGrants = append(expandedGrants, newGrant) } @@ -2301,23 +2365,23 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi l.Error("error getting group trait", zap.Any("groupPrincipal", groupPrincipal)) continue } - profileVal, ok := resource.GetProfileStringValue(groupTrait.Profile, matchExternalResource.Key) - if ok && strings.EqualFold(profileVal, matchExternalResource.Value) { + profileVal, ok := resource.GetProfileStringValue(groupTrait.GetProfile(), matchExternalResource.GetKey()) + if ok && strings.EqualFold(profileVal, matchExternalResource.GetValue()) { newGrant := newGrantForExternalPrincipal(grant, groupPrincipal) - newGrantAnnos := annotations.Annotations(newGrant.Annotations) + newGrantAnnos := annotations.Annotations(newGrant.GetAnnotations()) newExpandableEntitlementIDs := make([]string, 0) if expandableAnno != nil { - groupPrincipalBID, err := bid.MakeBid(grant.Principal) + groupPrincipalBID, err := bid.MakeBid(grant.GetPrincipal()) if err != nil { - l.Error("error making group principal bid", zap.Error(err), zap.Any("grant.Principal", grant.Principal)) + l.Error("error making group principal bid", zap.Error(err), zap.Any("grant.Principal", grant.GetPrincipal())) continue } principalEntitlements := expandableEntitlementsResourceMap[groupPrincipalBID] for _, expandableGrant := range principalEntitlements { - newExpandableEntId := entitlement.NewEntitlementID(groupPrincipal, expandableGrant.Slug) - _, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{EntitlementId: newExpandableEntId}) + newExpandableEntId := entitlement.NewEntitlementID(groupPrincipal, expandableGrant.GetSlug()) + _, err := s.store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{EntitlementId: newExpandableEntId}.Build()) if err != nil { if errors.Is(err, sql.ErrNoRows) { l.Error("found no entitlement with entitlement id generated from external source sync", zap.Any("entitlementId", newExpandableEntId)) @@ -2328,29 +2392,29 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi newExpandableEntitlementIDs = append(newExpandableEntitlementIDs, newExpandableEntId) } - newExpandableAnno := &v2.GrantExpandable{ + newExpandableAnno := v2.GrantExpandable_builder{ EntitlementIds: newExpandableEntitlementIDs, - Shallow: expandableAnno.Shallow, - ResourceTypeIds: expandableAnno.ResourceTypeIds, - } + Shallow: expandableAnno.GetShallow(), + ResourceTypeIds: expandableAnno.GetResourceTypeIds(), + }.Build() newGrantAnnos.Update(newExpandableAnno) - newGrant.Annotations = newGrantAnnos + newGrant.SetAnnotations(newGrantAnnos) expandedGrants = append(expandedGrants, newGrant) } } } default: - l.Error("unexpected external resource type trait", zap.Any("trait", matchExternalResource.ResourceType)) + l.Error("unexpected external resource type trait", zap.Any("trait", matchExternalResource.GetResourceType())) } // We still want to delete the grant even if there are no matches - grantsToDelete = append(grantsToDelete, grant.Id) + grantsToDelete = append(grantsToDelete, grant.GetId()) } } newGrantIDs := mapset.NewSet[string]() for _, ng := range expandedGrants { - newGrantIDs.Add(ng.Id) + newGrantIDs.Add(ng.GetId()) } err = s.store.PutGrants(ctx, expandedGrants...) @@ -2373,18 +2437,18 @@ func (s *syncer) processGrantsWithExternalPrincipals(ctx context.Context, princi func userTraitContainsEmail(emails []*v2.UserTrait_Email, address string) bool { return slices.ContainsFunc(emails, func(e *v2.UserTrait_Email) bool { - return strings.EqualFold(e.Address, address) + return strings.EqualFold(e.GetAddress(), address) }) } func newGrantForExternalPrincipal(grant *v2.Grant, principal *v2.Resource) *v2.Grant { - newGrant := &v2.Grant{ - Entitlement: grant.Entitlement, + newGrant := v2.Grant_builder{ + Entitlement: grant.GetEntitlement(), Principal: principal, - Id: batonGrant.NewGrantID(principal, grant.Entitlement), - Sources: grant.Sources, - Annotations: grant.Annotations, - } + Id: batonGrant.NewGrantID(principal, grant.GetEntitlement()), + Sources: grant.GetSources(), + Annotations: grant.GetAnnotations(), + }.Build() return newGrant } @@ -2444,39 +2508,39 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { l = l.With(zap.String("source_entitlement_id", action.SourceEntitlementID), zap.String("descendant_entitlement_id", action.DescendantEntitlementID)) // Fetch source and descendant entitlement - sourceEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + sourceEntitlement, err := s.store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ EntitlementId: action.SourceEntitlementID, - }) + }.Build()) if err != nil { l.Error("runGrantExpandActions: error fetching source entitlement", zap.Error(err)) return false, fmt.Errorf("runGrantExpandActions: error fetching source entitlement: %w", err) } - descendantEntitlement, err := s.store.GetEntitlement(ctx, &reader_v2.EntitlementsReaderServiceGetEntitlementRequest{ + descendantEntitlement, err := s.store.GetEntitlement(ctx, reader_v2.EntitlementsReaderServiceGetEntitlementRequest_builder{ EntitlementId: action.DescendantEntitlementID, - }) + }.Build()) if err != nil { l.Error("runGrantExpandActions: error fetching descendant entitlement", zap.Error(err)) return false, fmt.Errorf("runGrantExpandActions: error fetching descendant entitlement: %w", err) } // Fetch a page of source grants - sourceGrants, err := s.store.ListGrantsForEntitlement(ctx, &reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest{ + sourceGrants, err := s.store.ListGrantsForEntitlement(ctx, reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest_builder{ Entitlement: sourceEntitlement.GetEntitlement(), PageToken: action.PageToken, - }) + }.Build()) if err != nil { l.Error("runGrantExpandActions: error fetching source grants", zap.Error(err)) return false, fmt.Errorf("runGrantExpandActions: error fetching source grants: %w", err) } var newGrants = make([]*v2.Grant, 0) - for _, sourceGrant := range sourceGrants.List { + for _, sourceGrant := range sourceGrants.GetList() { // Skip this grant if it is not for a resource type we care about if len(action.ResourceTypeIDs) > 0 { relevantResourceType := false for _, resourceTypeID := range action.ResourceTypeIDs { - if sourceGrant.GetPrincipal().Id.ResourceType == resourceTypeID { + if sourceGrant.GetPrincipal().GetId().GetResourceType() == resourceTypeID { relevantResourceType = true break } @@ -2509,12 +2573,12 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { descendantGrants := make([]*v2.Grant, 0, 1) pageToken := "" for { - req := &reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest{ + req := reader_v2.GrantsReaderServiceListGrantsForEntitlementRequest_builder{ Entitlement: descendantEntitlement.GetEntitlement(), PrincipalId: sourceGrant.GetPrincipal().GetId(), PageToken: pageToken, Annotations: nil, - } + }.Build() resp, err := s.store.ListGrantsForEntitlement(ctx, req) if err != nil { @@ -2522,8 +2586,8 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { return false, fmt.Errorf("runGrantExpandActions: error fetching descendant grants: %w", err) } - descendantGrants = append(descendantGrants, resp.List...) - pageToken = resp.NextPageToken + descendantGrants = append(descendantGrants, resp.GetList()...) + pageToken = resp.GetNextPageToken() if pageToken == "" { break } @@ -2535,7 +2599,7 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { directGrant = false // TODO(morgabra): This is kinda gnarly, grant ID won't have any special meaning. // FIXME(morgabra): We should probably conflict check with grant id? - descendantGrant, err := s.newExpandedGrant(ctx, descendantEntitlement.Entitlement, sourceGrant.GetPrincipal()) + descendantGrant, err := s.newExpandedGrant(ctx, descendantEntitlement.GetEntitlement(), sourceGrant.GetPrincipal()) if err != nil { l.Error("runGrantExpandActions: error creating new grant", zap.Error(err)) return false, fmt.Errorf("runGrantExpandActions: error creating new grant: %w", err) @@ -2552,15 +2616,15 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { sources := descendantGrant.GetSources() if sources == nil { sources = &v2.GrantSources{} - descendantGrant.Sources = sources + descendantGrant.SetSources(sources) } sourcesMap := sources.GetSources() if sourcesMap == nil { sourcesMap = make(map[string]*v2.GrantSources_GrantSource) - sources.Sources = sourcesMap + sources.SetSources(sourcesMap) } - if directGrant && len(sources.Sources) == 0 { + if directGrant && len(sources.GetSources()) == 0 { // If we are already granted this entitlement, make sure to add ourselves as a source. sourcesMap[descendantGrant.GetEntitlement().GetId()] = &v2.GrantSources_GrantSource{} } @@ -2577,7 +2641,7 @@ func (s *syncer) runGrantExpandActions(ctx context.Context) (bool, error) { } // If we have no more pages of work, pop the action off the stack and mark this edge in the graph as done - action.PageToken = sourceGrants.NextPageToken + action.PageToken = sourceGrants.GetNextPageToken() if action.PageToken == "" { graph.MarkEdgeExpanded(action.SourceEntitlementID, action.DescendantEntitlementID) graph.Actions = graph.Actions[1:] @@ -2599,12 +2663,12 @@ func (s *syncer) newExpandedGrant(_ context.Context, descEntitlement *v2.Entitle var annos annotations.Annotations annos.Update(&v2.GrantImmutable{}) - grant := &v2.Grant{ - Id: fmt.Sprintf("%s:%s:%s", descEntitlement.Id, principal.Id.ResourceType, principal.Id.Resource), + grant := v2.Grant_builder{ + Id: fmt.Sprintf("%s:%s:%s", descEntitlement.GetId(), principal.GetId().GetResourceType(), principal.GetId().GetResource()), Entitlement: descEntitlement, Principal: principal, Annotations: annos, - } + }.Build() return grant, nil } @@ -2712,6 +2776,9 @@ func (s *syncer) loadStore(ctx context.Context) error { return err } + if s.setSessionStore != nil { + s.setSessionStore.SetSessionStore(ctx, store) + } s.store = store return nil @@ -2730,6 +2797,13 @@ func (s *syncer) Close(ctx context.Context) error { } } + if s.externalResourceReader != nil { + err = s.externalResourceReader.Close() + if err != nil { + return fmt.Errorf("error closing external resource reader: %w", err) + } + } + if s.c1zManager != nil { err = s.c1zManager.SaveC1Z(ctx) if err != nil { @@ -2823,6 +2897,18 @@ func WithTargetedSyncResourceIDs(resourceIDs []string) SyncOpt { } } +func WithSessionStore(sessionStore sessions.SetSessionStore) SyncOpt { + return func(s *syncer) { + s.setSessionStore = sessionStore + } +} + +func WithSyncResourceTypes(resourceTypeIDs []string) SyncOpt { + return func(s *syncer) { + s.syncResourceTypes = resourceTypeIDs + } +} + func WithOnlyExpandGrants() SyncOpt { return func(s *syncer) { s.onlyExpandGrants = true @@ -2855,6 +2941,12 @@ func WithSkipEntitlementsAndGrants(skip bool) SyncOpt { } } +func WithSkipGrants(skip bool) SyncOpt { + return func(s *syncer) { + s.skipGrants = skip + } +} + // NewSyncer returns a new syncer object. func NewSyncer(ctx context.Context, c types.ConnectorClient, opts ...SyncOpt) (Syncer, error) { s := &syncer{ diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/synccompactor/compactor.go b/vendor/github.com/conductorone/baton-sdk/pkg/synccompactor/compactor.go index 1d63834..7dac81f 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/synccompactor/compactor.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/synccompactor/compactor.go @@ -128,6 +128,7 @@ func (c *Compactor) Compact(ctx context.Context) (*CompactableSync, error) { ctx, emptyConnector, sync.WithC1ZPath(applied.FilePath), + sync.WithTmpDir(c.tmpDir), sync.WithSyncID(applied.SyncID), sync.WithOnlyExpandGrants(), ) @@ -203,15 +204,15 @@ func (c *Compactor) getLatestObjects(ctx context.Context, info *CompactableSync) _ = baseC1Z.Close(ctx) } - latestAppliedSync, err := baseFile.GetSync(ctx, &reader_v2.SyncsReaderServiceGetSyncRequest{ + latestAppliedSync, err := baseFile.GetSync(ctx, reader_v2.SyncsReaderServiceGetSyncRequest_builder{ SyncId: info.SyncID, Annotations: nil, - }) + }.Build()) if err != nil { return nil, nil, nil, cleanup, err } - return latestAppliedSync.Sync, baseFile, baseC1Z, cleanup, nil + return latestAppliedSync.GetSync(), baseFile, baseC1Z, cleanup, nil } func unionSyncTypes(a, b connectorstore.SyncType) connectorstore.SyncType { @@ -263,7 +264,7 @@ func (c *Compactor) doOneCompaction(ctx context.Context, base *CompactableSync, return nil, err } - syncType := unionSyncTypes(connectorstore.SyncType(baseSync.SyncType), connectorstore.SyncType(appliedSync.SyncType)) + syncType := unionSyncTypes(connectorstore.SyncType(baseSync.GetSyncType()), connectorstore.SyncType(appliedSync.GetSyncType())) newSyncId, err := newFile.StartNewSync(ctx, syncType, "") if err != nil { diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/actions.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/actions.go index cb59bb5..91219a2 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/actions.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/actions.go @@ -36,9 +36,9 @@ func (c *actionListSchemasTaskHandler) HandleTask(ctx context.Context) error { if t == nil { return c.helpers.FinishTask(ctx, nil, nil, errors.New("action list schemas task is nil")) } - resp, err := cc.ListActionSchemas(ctx, &v2.ListActionSchemasRequest{ + resp, err := cc.ListActionSchemas(ctx, v2.ListActionSchemasRequest_builder{ Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, nil, err) } @@ -78,10 +78,10 @@ func (c *actionGetSchemaTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, nil, errors.New("action name required")) } - resp, err := cc.GetActionSchema(ctx, &v2.GetActionSchemaRequest{ + resp, err := cc.GetActionSchema(ctx, v2.GetActionSchemaRequest_builder{ Name: t.GetName(), Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, nil, err) } @@ -124,11 +124,11 @@ func (c *actionInvokeTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, nil, errors.New("args required")) } - resp, err := cc.InvokeAction(ctx, &v2.InvokeActionRequest{ + resp, err := cc.InvokeAction(ctx, v2.InvokeActionRequest_builder{ Name: t.GetName(), Args: t.GetArgs(), Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, nil, err) } @@ -168,11 +168,11 @@ func (c *actionStatusTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, nil, errors.New("action id required")) } - resp, err := cc.GetActionStatus(ctx, &v2.GetActionStatusRequest{ + resp, err := cc.GetActionStatus(ctx, v2.GetActionStatusRequest_builder{ Name: t.GetName(), Id: t.GetId(), Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, nil, err) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_create_tickets.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_create_tickets.go index 24bb2b6..f3d7bd8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_create_tickets.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_create_tickets.go @@ -38,17 +38,17 @@ func (c *bulkCreateTicketTaskHandler) HandleTask(ctx context.Context) error { ticketRequests := make([]*v2.TicketsServiceCreateTicketRequest, 0) for _, createTicketTask := range t.GetTicketRequests() { - ticketRequests = append(ticketRequests, &v2.TicketsServiceCreateTicketRequest{ + ticketRequests = append(ticketRequests, v2.TicketsServiceCreateTicketRequest_builder{ Request: createTicketTask.GetTicketRequest(), Schema: createTicketTask.GetTicketSchema(), Annotations: createTicketTask.GetAnnotations(), - }) + }.Build()) } cc := c.helpers.ConnectorClient() - resp, err := cc.BulkCreateTickets(ctx, &v2.TicketsServiceBulkCreateTicketsRequest{ + resp, err := cc.BulkCreateTickets(ctx, v2.TicketsServiceBulkCreateTicketsRequest_builder{ TicketRequests: ticketRequests, - }) + }.Build()) if err != nil { l.Error("failed bulk creating tickets", zap.Error(err)) return c.helpers.FinishTask(ctx, nil, nil, err) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_get_tickets.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_get_tickets.go index 703a5ef..dd585ee 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_get_tickets.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/bulk_get_tickets.go @@ -40,15 +40,15 @@ func (c *bulkGetTicketTaskHandler) HandleTask(ctx context.Context) error { ticketRequests := make([]*v2.TicketsServiceGetTicketRequest, 0) for _, getTicketTask := range t.GetTicketRequests() { - ticketRequests = append(ticketRequests, &v2.TicketsServiceGetTicketRequest{ + ticketRequests = append(ticketRequests, v2.TicketsServiceGetTicketRequest_builder{ Id: getTicketTask.GetTicketId(), Annotations: getTicketTask.GetAnnotations(), - }) + }.Build()) } - resp, err := cc.BulkGetTickets(ctx, &v2.TicketsServiceBulkGetTicketsRequest{ + resp, err := cc.BulkGetTickets(ctx, v2.TicketsServiceBulkGetTicketsRequest_builder{ TicketRequests: ticketRequests, - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, nil, err) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_account.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_account.go index 7f7b442..eb45b3c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_account.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_account.go @@ -29,7 +29,7 @@ func (g *createAccountTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "createAccountTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.Id), zap.Stringer("task_type", tasks.GetType(g.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.GetId()), zap.Stringer("task_type", tasks.GetType(g.task))) t := g.task.GetCreateAccount() if t == nil || t.GetAccountInfo() == nil { @@ -41,11 +41,11 @@ func (g *createAccountTaskHandler) HandleTask(ctx context.Context) error { } cc := g.helpers.ConnectorClient() - resp, err := cc.CreateAccount(ctx, &v2.CreateAccountRequest{ + resp, err := cc.CreateAccount(ctx, v2.CreateAccountRequest_builder{ AccountInfo: t.GetAccountInfo(), CredentialOptions: t.GetCredentialOptions(), EncryptionConfigs: t.GetEncryptionConfigs(), - }) + }.Build()) if err != nil { l.Error("failed creating account", zap.Error(err)) return g.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_resource.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_resource.go index 8b97f2e..e9a06bc 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_resource.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_resource.go @@ -29,7 +29,7 @@ func (g *createResourceTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "createResourceTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.Id), zap.Stringer("task_type", tasks.GetType(g.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.GetId()), zap.Stringer("task_type", tasks.GetType(g.task))) t := g.task.GetCreateResource() if t == nil || t.GetResource() == nil { @@ -41,9 +41,9 @@ func (g *createResourceTaskHandler) HandleTask(ctx context.Context) error { } cc := g.helpers.ConnectorClient() - resp, err := cc.CreateResource(ctx, &v2.CreateResourceRequest{ + resp, err := cc.CreateResource(ctx, v2.CreateResourceRequest_builder{ Resource: t.GetResource(), - }) + }.Build()) if err != nil { l.Error("failed create resource task", zap.Error(err)) return g.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_ticket.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_ticket.go index 3cd8207..0873a7c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_ticket.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/create_ticket.go @@ -37,11 +37,11 @@ func (c *createTicketTaskHandler) HandleTask(ctx context.Context) error { } cc := c.helpers.ConnectorClient() - resp, err := cc.CreateTicket(ctx, &v2.TicketsServiceCreateTicketRequest{ + resp, err := cc.CreateTicket(ctx, v2.TicketsServiceCreateTicketRequest_builder{ Request: t.GetTicketRequest(), Schema: t.GetTicketSchema(), Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { l.Error("failed creating ticket", zap.Error(err)) return c.helpers.FinishTask(ctx, nil, t.GetAnnotations(), err) @@ -50,7 +50,7 @@ func (c *createTicketTaskHandler) HandleTask(ctx context.Context) error { respAnnos := annotations.Annotations(resp.GetAnnotations()) respAnnos.Merge(t.GetAnnotations()...) - resp.Annotations = respAnnos + resp.SetAnnotations(respAnnos) return c.helpers.FinishTask(ctx, resp, respAnnos, nil) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/delete_resource.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/delete_resource.go index dc2f2b8..ef6aa74 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/delete_resource.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/delete_resource.go @@ -29,7 +29,7 @@ func (g *deleteResourceTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "deleteResourceTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.Id), zap.Stringer("task_type", tasks.GetType(g.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.GetId()), zap.Stringer("task_type", tasks.GetType(g.task))) t := g.task.GetDeleteResource() if t == nil || t.GetResourceId() == nil || t.GetResourceId().GetResource() == "" || t.GetResourceId().GetResourceType() == "" { @@ -41,10 +41,10 @@ func (g *deleteResourceTaskHandler) HandleTask(ctx context.Context) error { } cc := g.helpers.ConnectorClient() - resp, err := cc.DeleteResource(ctx, &v2.DeleteResourceRequest{ + resp, err := cc.DeleteResource(ctx, v2.DeleteResourceRequest_builder{ ResourceId: t.GetResourceId(), ParentResourceId: t.GetParentResourceId(), - }) + }.Build()) if err != nil { l.Error("failed delete resource task", zap.Error(err)) return g.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go index 20b98c3..24266a6 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/full_sync.go @@ -13,6 +13,7 @@ import ( v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/session" sdkSync "github.com/conductorone/baton-sdk/pkg/sync" "github.com/conductorone/baton-sdk/pkg/tasks" "github.com/conductorone/baton-sdk/pkg/types" @@ -33,6 +34,7 @@ type fullSyncTaskHandler struct { externalResourceC1ZPath string externalResourceEntitlementIdFilter string targetedSyncResourceIDs []string + syncResourceTypeIDs []string } func (c *fullSyncTaskHandler) sync(ctx context.Context, c1zPath string) error { @@ -75,8 +77,17 @@ func (c *fullSyncTaskHandler) sync(ctx context.Context, c1zPath string) error { if len(c.targetedSyncResourceIDs) > 0 { syncOpts = append(syncOpts, sdkSync.WithTargetedSyncResourceIDs(c.targetedSyncResourceIDs)) } + cc := c.helpers.ConnectorClient() - syncer, err := sdkSync.NewSyncer(ctx, c.helpers.ConnectorClient(), syncOpts...) + if len(c.syncResourceTypeIDs) > 0 { + syncOpts = append(syncOpts, sdkSync.WithSyncResourceTypes(c.syncResourceTypeIDs)) + } + + if setSessionStore, ok := cc.(session.SetSessionStore); ok { + syncOpts = append(syncOpts, sdkSync.WithSessionStore(setSessionStore)) + } + + syncer, err := sdkSync.NewSyncer(ctx, cc, syncOpts...) if err != nil { l.Error("failed to create syncer", zap.Error(err)) return err @@ -182,6 +193,7 @@ func newFullSyncTaskHandler( externalResourceC1ZPath string, externalResourceEntitlementIdFilter string, targetedSyncResourceIDs []string, + syncResourceTypeIDs []string, ) tasks.TaskHandler { return &fullSyncTaskHandler{ task: task, @@ -190,6 +202,7 @@ func newFullSyncTaskHandler( externalResourceC1ZPath: externalResourceC1ZPath, externalResourceEntitlementIdFilter: externalResourceEntitlementIdFilter, targetedSyncResourceIDs: targetedSyncResourceIDs, + syncResourceTypeIDs: syncResourceTypeIDs, } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/get_ticket.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/get_ticket.go index 3406f7e..52068b4 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/get_ticket.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/get_ticket.go @@ -38,9 +38,9 @@ func (c *getTicketTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, nil, errors.Join(errors.New("malformed get ticket task"), ErrTaskNonRetryable)) } - ticket, err := cc.GetTicket(ctx, &v2.TicketsServiceGetTicketRequest{ + ticket, err := cc.GetTicket(ctx, v2.TicketsServiceGetTicketRequest_builder{ Id: t.GetTicketId(), - }) + }.Build()) if err != nil { return c.helpers.FinishTask(ctx, nil, t.GetAnnotations(), err) } @@ -49,14 +49,14 @@ func (c *getTicketTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, t.GetAnnotations(), errors.Join(errors.New("connector returned empty ticket"), ErrTaskNonRetryable)) } - resp := &v2.TicketsServiceGetTicketResponse{ + resp := v2.TicketsServiceGetTicketResponse_builder{ Ticket: ticket.GetTicket(), - } + }.Build() respAnnos := annotations.Annotations(resp.GetAnnotations()) respAnnos.Merge(t.GetAnnotations()...) - resp.Annotations = respAnnos + resp.SetAnnotations(respAnnos) l.Debug("GetTicket response", zap.Any("resp", resp)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/grant.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/grant.go index 4d4c380..c0afb76 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/grant.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/grant.go @@ -29,7 +29,7 @@ func (g *grantTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "grantTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.Id), zap.Stringer("task_type", tasks.GetType(g.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.GetId()), zap.Stringer("task_type", tasks.GetType(g.task))) if g.task.GetGrant() == nil || g.task.GetGrant().GetEntitlement() == nil || g.task.GetGrant().GetPrincipal() == nil { l.Error( @@ -44,10 +44,10 @@ func (g *grantTaskHandler) HandleTask(ctx context.Context) error { grant := g.task.GetGrant() cc := g.helpers.ConnectorClient() - resp, err := cc.Grant(ctx, &v2.GrantManagerServiceGrantRequest{ - Entitlement: grant.Entitlement, - Principal: grant.Principal, - }) + resp, err := cc.Grant(ctx, v2.GrantManagerServiceGrantRequest_builder{ + Entitlement: grant.GetEntitlement(), + Principal: grant.GetPrincipal(), + }.Build()) if err != nil { l.Error("failed while granting entitlement", zap.Error(err)) return g.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/hello.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/hello.go index 8c8390c..0990cf4 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/hello.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/hello.go @@ -38,7 +38,7 @@ func (c *helloTaskHandler) osInfo(ctx context.Context) (*v1.BatonServiceHelloReq info.VirtualizationSystem = "none" } - return &v1.BatonServiceHelloRequest_OSInfo{ + return v1.BatonServiceHelloRequest_OSInfo_builder{ Hostname: info.Hostname, Os: info.OS, Platform: info.Platform, @@ -47,16 +47,16 @@ func (c *helloTaskHandler) osInfo(ctx context.Context) (*v1.BatonServiceHelloReq KernelVersion: info.KernelVersion, KernelArch: info.KernelArch, VirtualizationSystem: info.VirtualizationSystem, - }, nil + }.Build(), nil } func (c *helloTaskHandler) buildInfo(ctx context.Context) *v1.BatonServiceHelloRequest_BuildInfo { l := ctxzap.Extract(ctx) - buildInfo := &v1.BatonServiceHelloRequest_BuildInfo{ + buildInfo := v1.BatonServiceHelloRequest_BuildInfo_builder{ LangVersion: "0.0.0", Package: "/dummy/path", PackageVersion: "0.0.0", - } + }.Build() bi, ok := debug.ReadBuildInfo() if !ok { @@ -67,19 +67,19 @@ func (c *helloTaskHandler) buildInfo(ctx context.Context) *v1.BatonServiceHelloR if bi.Main.Path == "" { l.Warn("missing build info Main.path") } else { - buildInfo.Package = bi.Main.Path + buildInfo.SetPackage(bi.Main.Path) } if bi.Main.Version == "" { l.Warn("missing build info Main.version") } else { - buildInfo.PackageVersion = bi.Main.Version + buildInfo.SetPackageVersion(bi.Main.Version) } if bi.GoVersion == "" { l.Warn("missing build info GoVersion") } else { - buildInfo.LangVersion = bi.GoVersion + buildInfo.SetLangVersion(bi.GoVersion) } return buildInfo @@ -110,12 +110,12 @@ func (c *helloTaskHandler) HandleTask(ctx context.Context) error { if err != nil { return err } - _, err = c.helpers.HelloClient().Hello(ctx, &v1.BatonServiceHelloRequest{ + _, err = c.helpers.HelloClient().Hello(ctx, v1.BatonServiceHelloRequest_builder{ TaskId: taskID, BuildInfo: c.buildInfo(ctx), OsInfo: osInfo, ConnectorMetadata: mdResp.GetMetadata(), - }) + }.Build()) if err != nil { l.Error("failed while sending hello", zap.Error(err)) return err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/list_ticket_schemas.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/list_ticket_schemas.go index 95579eb..bd48f29 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/list_ticket_schemas.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/list_ticket_schemas.go @@ -44,9 +44,9 @@ func (c *listTicketSchemasTaskHandler) HandleTask(ctx context.Context) error { var err error pageToken := "" for { - schemas, err := cc.ListTicketSchemas(ctx, &v2.TicketsServiceListTicketSchemasRequest{ + schemas, err := cc.ListTicketSchemas(ctx, v2.TicketsServiceListTicketSchemasRequest_builder{ PageToken: pageToken, - }) + }.Build()) if err != nil { return err } @@ -81,10 +81,10 @@ func (c *listTicketSchemasTaskHandler) HandleTask(ctx context.Context) error { return c.helpers.FinishTask(ctx, nil, nil, err) } - resp := &v2.TicketsServiceListTicketSchemasResponse{ + resp := v2.TicketsServiceListTicketSchemasResponse_builder{ List: ticketSchemas, NextPageToken: "", - } + }.Build() return c.helpers.FinishTask(ctx, resp, resp.GetAnnotations(), nil) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go index 21866f9..97a036a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/manager.go @@ -53,6 +53,7 @@ type c1ApiTaskManager struct { externalResourceC1Z string externalResourceEntitlementIdFilter string targetedSyncResourceIDs []string + syncResourceTypeIDs []string } // getHeartbeatInterval returns an appropriate heartbeat interval. If the interval is 0, it will return the default heartbeat interval. @@ -94,13 +95,11 @@ func (c *c1ApiTaskManager) Next(ctx context.Context) (*v1.Task, time.Duration, e l.Debug("c1_api_task_manager.Next(): queueing initial hello task") c.started = true // Append a hello task to the queue on startup. - c.queue = append(c.queue, &v1.Task{ + c.queue = append(c.queue, v1.Task_builder{ Id: "", Status: v1.Task_STATUS_PENDING, - TaskType: &v1.Task_Hello{ - Hello: &v1.Task_HelloTask{}, - }, - }) + Hello: &v1.Task_HelloTask{}, + }.Build()) // TODO(morgabra) Get resumable tasks here and queue them. } @@ -161,16 +160,14 @@ func (c *c1ApiTaskManager) finishTask(ctx context.Context, task *v1.Task, resp p if err == nil { l.Info("c1_api_task_manager.finishTask(): finishing task successfully") - _, err = c.serviceClient.FinishTask(finishCtx, &v1.BatonServiceFinishTaskRequest{ + _, err = c.serviceClient.FinishTask(finishCtx, v1.BatonServiceFinishTaskRequest_builder{ TaskId: task.GetId(), Status: nil, - FinalState: &v1.BatonServiceFinishTaskRequest_Success_{ - Success: &v1.BatonServiceFinishTaskRequest_Success{ - Annotations: annos, - Response: marshalledResp, - }, - }, - }) + Success: v1.BatonServiceFinishTaskRequest_Success_builder{ + Annotations: annos, + Response: marshalledResp, + }.Build(), + }.Build()) if err != nil { l.Error("c1_api_task_manager.finishTask(): error while attempting to finish task successfully", zap.Error(err)) return err @@ -186,20 +183,18 @@ func (c *c1ApiTaskManager) finishTask(ctx context.Context, task *v1.Task, resp p statusErr = status.New(codes.Unknown, err.Error()) } - _, rpcErr := c.serviceClient.FinishTask(finishCtx, &v1.BatonServiceFinishTaskRequest{ + _, rpcErr := c.serviceClient.FinishTask(finishCtx, v1.BatonServiceFinishTaskRequest_builder{ TaskId: task.GetId(), Status: &pbstatus.Status{ //nolint:gosec // No risk of overflow because `Code` is a small enum. Code: int32(statusErr.Code()), Message: statusErr.Message(), }, - FinalState: &v1.BatonServiceFinishTaskRequest_Error_{ - Error: &v1.BatonServiceFinishTaskRequest_Error{ - NonRetryable: errors.Is(err, ErrTaskNonRetryable), - Annotations: annos, - }, - }, - }) + Error: v1.BatonServiceFinishTaskRequest_Error_builder{ + NonRetryable: errors.Is(err, ErrTaskNonRetryable), + Annotations: annos, + }.Build(), + }.Build()) if rpcErr != nil { l.Error("c1_api_task_manager.finishTask(): error finishing task", zap.Error(rpcErr)) return errors.Join(err, rpcErr) @@ -254,6 +249,7 @@ func (c *c1ApiTaskManager) Process(ctx context.Context, task *v1.Task, cc types. c.externalResourceC1Z, c.externalResourceEntitlementIdFilter, c.targetedSyncResourceIDs, + c.syncResourceTypeIDs, ) case taskTypes.HelloType: handler = newHelloTaskHandler(task, tHelpers) @@ -305,6 +301,7 @@ func (c *c1ApiTaskManager) Process(ctx context.Context, task *v1.Task, cc types. func NewC1TaskManager( ctx context.Context, clientID string, clientSecret string, tempDir string, skipFullSync bool, externalC1Z string, externalResourceEntitlementIdFilter string, targetedSyncResourceIDs []string, + syncResourceTypeIDs []string, ) (tasks.Manager, error) { serviceClient, err := newServiceClient(ctx, clientID, clientSecret) if err != nil { @@ -318,5 +315,6 @@ func NewC1TaskManager( externalResourceC1Z: externalC1Z, externalResourceEntitlementIdFilter: externalResourceEntitlementIdFilter, targetedSyncResourceIDs: targetedSyncResourceIDs, + syncResourceTypeIDs: syncResourceTypeIDs, }, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/revoke.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/revoke.go index efe072c..ee57c2b 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/revoke.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/revoke.go @@ -31,7 +31,7 @@ func (r *revokeTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "revokeTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", r.task.Id), zap.Stringer("task_type", tasks.GetType(r.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", r.task.GetId()), zap.Stringer("task_type", tasks.GetType(r.task))) if r.task.GetRevoke() == nil || r.task.GetRevoke().GetGrant() == nil { l.Error("revoke task was nil or missing grant", zap.Any("revoke", r.task.GetRevoke()), zap.Any("grant", r.task.GetRevoke().GetGrant())) @@ -39,9 +39,9 @@ func (r *revokeTaskHandler) HandleTask(ctx context.Context) error { } cc := r.helpers.ConnectorClient() - resp, err := cc.Revoke(ctx, &v2.GrantManagerServiceRevokeRequest{ + resp, err := cc.Revoke(ctx, v2.GrantManagerServiceRevokeRequest_builder{ Grant: r.task.GetRevoke().GetGrant(), - }) + }.Build()) if err != nil { l.Error("failed while granting entitlement", zap.Error(err)) return r.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/rotate_credentials.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/rotate_credentials.go index 36d5f80..45f28d9 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/rotate_credentials.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/rotate_credentials.go @@ -29,7 +29,7 @@ func (g *rotateCredentialsTaskHandler) HandleTask(ctx context.Context) error { ctx, span := tracer.Start(ctx, "rotateCredentialsTaskHandler.HandleTask") defer span.End() - l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.Id), zap.Stringer("task_type", tasks.GetType(g.task))) + l := ctxzap.Extract(ctx).With(zap.String("task_id", g.task.GetId()), zap.Stringer("task_type", tasks.GetType(g.task))) t := g.task.GetRotateCredentials() if t == nil || t.GetResourceId() == nil { @@ -41,11 +41,11 @@ func (g *rotateCredentialsTaskHandler) HandleTask(ctx context.Context) error { } cc := g.helpers.ConnectorClient() - resp, err := cc.RotateCredential(ctx, &v2.RotateCredentialRequest{ + resp, err := cc.RotateCredential(ctx, v2.RotateCredentialRequest_builder{ ResourceId: t.GetResourceId(), CredentialOptions: t.GetCredentialOptions(), EncryptionConfigs: t.GetEncryptionConfigs(), - }) + }.Build()) if err != nil { l.Error("failed rotating credentials", zap.Error(err)) return g.helpers.FinishTask(ctx, nil, nil, errors.Join(err, ErrTaskNonRetryable)) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/service_client.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/service_client.go index 29ab8cc..f7ef2c8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/service_client.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/service_client.go @@ -92,7 +92,7 @@ func (c *c1ServiceClient) Hello(ctx context.Context, in *v1.BatonServiceHelloReq } defer done() - in.HostId = c.getHostID() + in.SetHostId(c.getHostID()) return client.Hello(ctx, in) } @@ -107,7 +107,7 @@ func (c *c1ServiceClient) GetTask(ctx context.Context, in *v1.BatonServiceGetTas } defer done() - in.HostId = c.getHostID() + in.SetHostId(c.getHostID()) return client.GetTask(ctx, in) } @@ -122,7 +122,7 @@ func (c *c1ServiceClient) Heartbeat(ctx context.Context, in *v1.BatonServiceHear } defer done() - in.HostId = c.getHostID() + in.SetHostId(c.getHostID()) return client.Heartbeat(ctx, in) } @@ -137,7 +137,7 @@ func (c *c1ServiceClient) FinishTask(ctx context.Context, in *v1.BatonServiceFin } defer done() - in.HostId = c.getHostID() + in.SetHostId(c.getHostID()) return client.FinishTask(ctx, in) } @@ -206,14 +206,12 @@ func (c *c1ServiceClient) upload(ctx context.Context, task *v1.Task, r io.ReadSe return err } - err = uc.Send(&v1.BatonServiceUploadAssetRequest{ - Msg: &v1.BatonServiceUploadAssetRequest_Metadata{ - Metadata: &v1.BatonServiceUploadAssetRequest_UploadMetadata{ - HostId: c.getHostID(), - TaskId: task.Id, - }, - }, - }) + err = uc.Send(v1.BatonServiceUploadAssetRequest_builder{ + Metadata: v1.BatonServiceUploadAssetRequest_UploadMetadata_builder{ + HostId: c.getHostID(), + TaskId: task.GetId(), + }.Build(), + }.Build()) if err != nil { l.Error("failed to send upload metadata", zap.Error(err)) return err @@ -239,26 +237,22 @@ func (c *c1ServiceClient) upload(ctx context.Context, task *v1.Task, r io.ReadSe return err } - err = uc.Send(&v1.BatonServiceUploadAssetRequest{ - Msg: &v1.BatonServiceUploadAssetRequest_Data{ - Data: &v1.BatonServiceUploadAssetRequest_UploadData{ - Data: chunk, - }, - }, - }) + err = uc.Send(v1.BatonServiceUploadAssetRequest_builder{ + Data: v1.BatonServiceUploadAssetRequest_UploadData_builder{ + Data: chunk, + }.Build(), + }.Build()) if err != nil { l.Error("failed to send upload chunk", zap.Error(err)) return err } } - err = uc.Send(&v1.BatonServiceUploadAssetRequest{ - Msg: &v1.BatonServiceUploadAssetRequest_Eof{ - Eof: &v1.BatonServiceUploadAssetRequest_UploadEOF{ - Sha256Checksum: shaChecksum, - }, - }, - }) + err = uc.Send(v1.BatonServiceUploadAssetRequest_builder{ + Eof: v1.BatonServiceUploadAssetRequest_UploadEOF_builder{ + Sha256Checksum: shaChecksum, + }.Build(), + }.Build()) if err != nil { l.Error("failed to send upload metadata", zap.Error(err)) return err @@ -270,7 +264,7 @@ func (c *c1ServiceClient) upload(ctx context.Context, task *v1.Task, r io.ReadSe return err } - l.Info("uploaded asset", zap.String("task_id", task.Id), zap.Int64("size", rLen)) + l.Info("uploaded asset", zap.String("task_id", task.GetId()), zap.Int64("size", rLen)) return nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go index 7e8342d..8a8a8dd 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/c1api/task_helpers.go @@ -71,17 +71,17 @@ func (t *taskHelpers) HeartbeatTask(ctx context.Context, annos annotations.Annot rCtx, rCancel := context.WithCancelCause(ctx) l.Debug("heartbeat: sending initial heartbeat") - resp, err := t.serviceClient.Heartbeat(ctx, &v1.BatonServiceHeartbeatRequest{ + resp, err := t.serviceClient.Heartbeat(ctx, v1.BatonServiceHeartbeatRequest_builder{ TaskId: t.task.GetId(), Annotations: annos, - }) + }.Build()) if err != nil { err = errors.Join(ErrTaskHeartbeatFailed, err) l.Error("heartbeat: failed sending initial heartbeat", zap.Error(err)) rCancel(err) return nil, err } - if resp.Cancelled { + if resp.GetCancelled() { err = ErrTaskCancelled l.Debug("heartbeat: task was cancelled by server") rCancel(err) @@ -111,10 +111,10 @@ func (t *taskHelpers) HeartbeatTask(ctx context.Context, annos annotations.Annot return case <-time.After(heartbeatInterval): - resp, err := t.serviceClient.Heartbeat(ctx, &v1.BatonServiceHeartbeatRequest{ + resp, err := t.serviceClient.Heartbeat(ctx, v1.BatonServiceHeartbeatRequest_builder{ TaskId: t.task.GetId(), Annotations: annos, - }) + }.Build()) if err != nil { // If our parent context gets cancelled we can just leave. if ctxErr := ctx.Err(); ctxErr != nil { @@ -136,7 +136,7 @@ func (t *taskHelpers) HeartbeatTask(ctx context.Context, annos annotations.Annot heartbeatInterval = getHeartbeatInterval(resp.GetNextHeartbeat().AsDuration()) l.Debug("heartbeat: success", zap.Duration("next_heartbeat", heartbeatInterval)) - if resp.Cancelled { + if resp.GetCancelled() { l.Debug("heartbeat: task was cancelled by server") rCancel(ErrTaskCancelled) return diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/accounter.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/accounter.go index 33c0373..7d50711 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/accounter.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/accounter.go @@ -34,9 +34,9 @@ func (m *localAccountManager) ShouldDebug() bool { func (m *localAccountManager) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_CreateAccount{}, - } + task = v1.Task_builder{ + CreateAccount: &v1.Task_CreateAccountTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/action_invoker.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/action_invoker.go index 236842d..ef143f8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/action_invoker.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/action_invoker.go @@ -36,14 +36,12 @@ func (m *localActionInvoker) ShouldDebug() bool { func (m *localActionInvoker) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_ActionInvoke{ - ActionInvoke: &v1.Task_ActionInvokeTask{ - Name: m.action, - Args: m.args, - }, - }, - } + task = v1.Task_builder{ + ActionInvoke: v1.Task_ActionInvokeTask_builder{ + Name: m.action, + Args: m.args, + }.Build(), + }.Build() }) return task, 0, nil } @@ -54,11 +52,11 @@ func (m *localActionInvoker) Process(ctx context.Context, task *v1.Task, cc type defer span.End() t := task.GetActionInvoke() - resp, err := cc.InvokeAction(ctx, &v2.InvokeActionRequest{ + resp, err := cc.InvokeAction(ctx, v2.InvokeActionRequest_builder{ Name: t.GetName(), Args: t.GetArgs(), Annotations: t.GetAnnotations(), - }) + }.Build()) if err != nil { return err } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/compactor.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/compactor.go index 1153134..e13d756 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/compactor.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/compactor.go @@ -32,9 +32,9 @@ func (m *localCompactor) ShouldDebug() bool { func (m *localCompactor) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_CompactSyncs_{}, - } + task = v1.Task_builder{ + CompactSyncs: &v1.Task_CompactSyncs{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/deleter.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/deleter.go index d5db8cb..400c88b 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/deleter.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/deleter.go @@ -32,9 +32,9 @@ func (m *localResourceDeleter) ShouldDebug() bool { func (m *localResourceDeleter) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_DeleteResource{}, - } + task = v1.Task_builder{ + DeleteResource: &v1.Task_DeleteResourceTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/differ.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/differ.go index 75212f8..856f269 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/differ.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/differ.go @@ -34,9 +34,9 @@ func (m *localDiffer) ShouldDebug() bool { func (m *localDiffer) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_CreateSyncDiff{}, - } + task = v1.Task_builder{ + CreateSyncDiff: &v1.Task_CreateSyncDiffTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/event_feed.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/event_feed.go index 18e04a4..a4dab4c 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/event_feed.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/event_feed.go @@ -19,6 +19,7 @@ type localEventFeed struct { o sync.Once feedId string startAt time.Time + cursor string } const EventsPerPageLocally = 100 @@ -34,13 +35,11 @@ func (m *localEventFeed) ShouldDebug() bool { func (m *localEventFeed) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_EventFeed{ - EventFeed: &v1.Task_EventFeedTask{ - StartAt: timestamppb.New(m.startAt), - }, - }, - } + task = v1.Task_builder{ + EventFeed: v1.Task_EventFeedTask_builder{ + StartAt: timestamppb.New(m.startAt), + }.Build(), + }.Build() }) return task, 0, nil } @@ -49,14 +48,14 @@ func (m *localEventFeed) Process(ctx context.Context, task *v1.Task, cc types.Co ctx, span := tracer.Start(ctx, "localEventFeed.Process", trace.WithNewRoot()) defer span.End() - var pageToken string + pageToken := m.cursor for { - resp, err := cc.ListEvents(ctx, &v2.ListEventsRequest{ + resp, err := cc.ListEvents(ctx, v2.ListEventsRequest_builder{ PageSize: EventsPerPageLocally, Cursor: pageToken, StartAt: task.GetEventFeed().GetStartAt(), EventFeedId: m.feedId, - }) + }.Build()) if err != nil { return err } @@ -78,9 +77,10 @@ func (m *localEventFeed) Process(ctx context.Context, task *v1.Task, cc types.Co } // NewEventFeed returns a task manager that queues an event feed task. -func NewEventFeed(ctx context.Context, feedId string, startAt time.Time) tasks.Manager { +func NewEventFeed(ctx context.Context, feedId string, startAt time.Time, cursor string) tasks.Manager { return &localEventFeed{ feedId: feedId, startAt: startAt, + cursor: cursor, } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/granter.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/granter.go index 33c091a..a6dab32 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/granter.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/granter.go @@ -33,9 +33,9 @@ func (m *localGranter) ShouldDebug() bool { func (m *localGranter) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_Grant{}, - } + task = v1.Task_builder{ + Grant: &v1.Task_GrantTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/revoker.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/revoker.go index b0ef0e9..2c9825d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/revoker.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/revoker.go @@ -31,9 +31,9 @@ func (m *localRevoker) ShouldDebug() bool { func (m *localRevoker) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_Revoke{}, - } + task = v1.Task_builder{ + Revoke: &v1.Task_RevokeTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/rotator.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/rotator.go index 4984b6f..ccea568 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/rotator.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/rotator.go @@ -32,9 +32,9 @@ func (m *localCredentialRotator) ShouldDebug() bool { func (m *localCredentialRotator) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_RotateCredentials{}, - } + task = v1.Task_builder{ + RotateCredentials: &v1.Task_RotateCredentialsTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go index 8608444..15148c4 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/syncer.go @@ -9,6 +9,7 @@ import ( "go.opentelemetry.io/otel/trace" v1 "github.com/conductorone/baton-sdk/pb/c1/connectorapi/baton/v1" + "github.com/conductorone/baton-sdk/pkg/session" sdkSync "github.com/conductorone/baton-sdk/pkg/sync" "github.com/conductorone/baton-sdk/pkg/tasks" "github.com/conductorone/baton-sdk/pkg/types" @@ -22,6 +23,8 @@ type localSyncer struct { externalResourceEntitlementIdFilter string targetedSyncResourceIDs []string skipEntitlementsAndGrants bool + skipGrants bool + syncResourceTypeIDs []string } type Option func(*localSyncer) @@ -50,12 +53,24 @@ func WithTargetedSyncResourceIDs(resourceIDs []string) Option { } } +func WithSyncResourceTypeIDs(resourceTypeIDs []string) Option { + return func(m *localSyncer) { + m.syncResourceTypeIDs = resourceTypeIDs + } +} + func WithSkipEntitlementsAndGrants(skip bool) Option { return func(m *localSyncer) { m.skipEntitlementsAndGrants = skip } } +func WithSkipGrants(skip bool) Option { + return func(m *localSyncer) { + m.skipGrants = skip + } +} + func (m *localSyncer) GetTempDir() string { return "" } @@ -67,9 +82,9 @@ func (m *localSyncer) ShouldDebug() bool { func (m *localSyncer) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_SyncFull{}, - } + task = v1.Task_builder{ + SyncFull: &v1.Task_SyncFullTask{}, + }.Build() }) return task, 0, nil } @@ -78,6 +93,10 @@ func (m *localSyncer) Process(ctx context.Context, task *v1.Task, cc types.Conne ctx, span := tracer.Start(ctx, "localSyncer.Process", trace.WithNewRoot()) defer span.End() + var setSessionStore session.SetSessionStore + if ssetSessionStore, ok := cc.(session.SetSessionStore); ok { + setSessionStore = ssetSessionStore + } syncer, err := sdkSync.NewSyncer(ctx, cc, sdkSync.WithC1ZPath(m.dbPath), sdkSync.WithTmpDir(m.tmpDir), @@ -85,6 +104,9 @@ func (m *localSyncer) Process(ctx context.Context, task *v1.Task, cc types.Conne sdkSync.WithExternalResourceEntitlementIdFilter(m.externalResourceEntitlementIdFilter), sdkSync.WithTargetedSyncResourceIDs(m.targetedSyncResourceIDs), sdkSync.WithSkipEntitlementsAndGrants(m.skipEntitlementsAndGrants), + sdkSync.WithSkipGrants(m.skipGrants), + sdkSync.WithSessionStore(setSessionStore), + sdkSync.WithSyncResourceTypes(m.syncResourceTypeIDs), ) if err != nil { return err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/ticket.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/ticket.go index 385e8b4..8aed696 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/ticket.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/local/ticket.go @@ -56,11 +56,9 @@ func (m *localBulkCreateTicket) ShouldDebug() bool { func (m *localBulkCreateTicket) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_BulkCreateTickets{ - BulkCreateTickets: &v1.Task_BulkCreateTicketsTask{}, - }, - } + task = v1.Task_builder{ + BulkCreateTickets: &v1.Task_BulkCreateTicketsTask{}, + }.Build() }) return task, 0, nil } @@ -78,23 +76,23 @@ func (m *localBulkCreateTicket) Process(ctx context.Context, task *v1.Task, cc t ticketReqs := make([]*v2.TicketsServiceCreateTicketRequest, 0) for _, template := range templates.Tickets { - schema, err := cc.GetTicketSchema(ctx, &v2.TicketsServiceGetTicketSchemaRequest{ + schema, err := cc.GetTicketSchema(ctx, v2.TicketsServiceGetTicketSchemaRequest_builder{ Id: template.SchemaID, - }) + }.Build()) if err != nil { return err } - ticketRequestBody := &v2.TicketRequest{ + ticketRequestBody := v2.TicketRequest_builder{ DisplayName: template.DisplayName, Description: template.Description, Labels: template.Labels, - } + }.Build() if template.StatusId != "" { - ticketRequestBody.Status = &v2.TicketStatus{ + ticketRequestBody.SetStatus(v2.TicketStatus_builder{ Id: template.StatusId, - } + }.Build()) } if template.RequestedForId != "" { @@ -103,28 +101,28 @@ func (m *localBulkCreateTicket) Process(ctx context.Context, task *v1.Task, cc t if err != nil { return err } - ticketRequestBody.RequestedFor = requestedUser + ticketRequestBody.SetRequestedFor(requestedUser) } cfs := make(map[string]*v2.TicketCustomField) for k, v := range template.CustomFields { - newCfs, err := sdkTicket.CustomFieldForSchemaField(k, schema.Schema, v) + newCfs, err := sdkTicket.CustomFieldForSchemaField(k, schema.GetSchema(), v) if err != nil { return err } cfs[k] = newCfs } - ticketRequestBody.CustomFields = cfs + ticketRequestBody.SetCustomFields(cfs) - ticketReqs = append(ticketReqs, &v2.TicketsServiceCreateTicketRequest{ + ticketReqs = append(ticketReqs, v2.TicketsServiceCreateTicketRequest_builder{ Request: ticketRequestBody, Schema: schema.GetSchema(), - }) + }.Build()) } - bulkTicketReq := &v2.TicketsServiceBulkCreateTicketsRequest{ + bulkTicketReq := v2.TicketsServiceBulkCreateTicketsRequest_builder{ TicketRequests: ticketReqs, - } + }.Build() resp, err := cc.BulkCreateTickets(ctx, bulkTicketReq) if err != nil { @@ -185,11 +183,9 @@ func (m *localCreateTicket) ShouldDebug() bool { func (m *localCreateTicket) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_CreateTicketTask_{ - CreateTicketTask: &v1.Task_CreateTicketTask{}, - }, - } + task = v1.Task_builder{ + CreateTicketTask: &v1.Task_CreateTicketTask{}, + }.Build() }) return task, 0, nil } @@ -202,23 +198,23 @@ func (m *localCreateTicket) Process(ctx context.Context, task *v1.Task, cc types return err } - schema, err := cc.GetTicketSchema(ctx, &v2.TicketsServiceGetTicketSchemaRequest{ + schema, err := cc.GetTicketSchema(ctx, v2.TicketsServiceGetTicketSchemaRequest_builder{ Id: template.SchemaID, - }) + }.Build()) if err != nil { return err } - ticketRequestBody := &v2.TicketRequest{ + ticketRequestBody := v2.TicketRequest_builder{ DisplayName: template.DisplayName, Description: template.Description, Labels: template.Labels, - } + }.Build() if template.StatusId != "" { - ticketRequestBody.Status = &v2.TicketStatus{ + ticketRequestBody.SetStatus(v2.TicketStatus_builder{ Id: template.StatusId, - } + }.Build()) } if template.RequestedForId != "" { @@ -227,22 +223,22 @@ func (m *localCreateTicket) Process(ctx context.Context, task *v1.Task, cc types if err != nil { return err } - ticketRequestBody.RequestedFor = requestedUser + ticketRequestBody.SetRequestedFor(requestedUser) } cfs := make(map[string]*v2.TicketCustomField) for k, v := range template.CustomFields { - newCfs, err := sdkTicket.CustomFieldForSchemaField(k, schema.Schema, v) + newCfs, err := sdkTicket.CustomFieldForSchemaField(k, schema.GetSchema(), v) if err != nil { return err } cfs[k] = newCfs } - ticketRequestBody.CustomFields = cfs - ticketReq := &v2.TicketsServiceCreateTicketRequest{ + ticketRequestBody.SetCustomFields(cfs) + ticketReq := v2.TicketsServiceCreateTicketRequest_builder{ Request: ticketRequestBody, Schema: schema.GetSchema(), - } + }.Build() resp, err := cc.CreateTicket(ctx, ticketReq) if err != nil { @@ -278,13 +274,11 @@ func (m *localGetTicket) ShouldDebug() bool { func (m *localGetTicket) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_GetTicket{ - GetTicket: &v1.Task_GetTicketTask{ - TicketId: m.ticketId, - }, - }, - } + task = v1.Task_builder{ + GetTicket: v1.Task_GetTicketTask_builder{ + TicketId: m.ticketId, + }.Build(), + }.Build() }) return task, 0, nil } @@ -292,9 +286,9 @@ func (m *localGetTicket) Next(ctx context.Context) (*v1.Task, time.Duration, err func (m *localGetTicket) Process(ctx context.Context, task *v1.Task, cc types.ConnectorClient) error { l := ctxzap.Extract(ctx) - resp, err := cc.GetTicket(ctx, &v2.TicketsServiceGetTicketRequest{ + resp, err := cc.GetTicket(ctx, v2.TicketsServiceGetTicketRequest_builder{ Id: m.ticketId, - }) + }.Build()) if err != nil { return err } @@ -326,9 +320,9 @@ func (m *localListTicketSchemas) ShouldDebug() bool { func (m *localListTicketSchemas) Next(ctx context.Context) (*v1.Task, time.Duration, error) { var task *v1.Task m.o.Do(func() { - task = &v1.Task{ - TaskType: &v1.Task_ListTicketSchemas{}, - } + task = v1.Task_builder{ + ListTicketSchemas: &v1.Task_ListTicketSchemasTask{}, + }.Build() }) return task, 0, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/tasks.go b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/tasks.go index d90dd35..db0e64d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/tasks/tasks.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/tasks/tasks.go @@ -21,105 +21,103 @@ type TaskHandler interface { } func Is(task *v1.Task, target taskTypes.TaskType) bool { - if task == nil || task.TaskType == nil { + if task == nil || !task.HasTaskType() { return false } - var ok bool + actualType := task.WhichTaskType() switch target { case taskTypes.FullSyncType: - _, ok = task.GetTaskType().(*v1.Task_SyncFull) + return actualType == v1.Task_SyncFull_case case taskTypes.GrantType: - _, ok = task.GetTaskType().(*v1.Task_Grant) + return actualType == v1.Task_Grant_case case taskTypes.RevokeType: - _, ok = task.GetTaskType().(*v1.Task_Revoke) + return actualType == v1.Task_Revoke_case case taskTypes.HelloType: - _, ok = task.GetTaskType().(*v1.Task_Hello) + return actualType == v1.Task_Hello_case case taskTypes.EventFeedType: - _, ok = task.GetTaskType().(*v1.Task_EventFeed) + return actualType == v1.Task_EventFeed_case case taskTypes.NoneType: - _, ok = task.GetTaskType().(*v1.Task_None) + return actualType == v1.Task_None_case case taskTypes.CreateAccountType: - _, ok = task.GetTaskType().(*v1.Task_CreateAccount) + return actualType == v1.Task_CreateAccount_case case taskTypes.CreateResourceType: - _, ok = task.GetTaskType().(*v1.Task_CreateResource) + return actualType == v1.Task_CreateResource_case case taskTypes.DeleteResourceType: - _, ok = task.GetTaskType().(*v1.Task_DeleteResource) + return actualType == v1.Task_DeleteResource_case case taskTypes.RotateCredentialsType: - _, ok = task.GetTaskType().(*v1.Task_RotateCredentials) + return actualType == v1.Task_RotateCredentials_case case taskTypes.CreateTicketType: - _, ok = task.GetTaskType().(*v1.Task_CreateTicketTask_) + return actualType == v1.Task_CreateTicketTask_case case taskTypes.ListTicketSchemasType: - _, ok = task.GetTaskType().(*v1.Task_ListTicketSchemas) + return actualType == v1.Task_ListTicketSchemas_case case taskTypes.GetTicketType: - _, ok = task.GetTaskType().(*v1.Task_GetTicket) + return actualType == v1.Task_GetTicket_case case taskTypes.BulkCreateTicketsType: - _, ok = task.GetTaskType().(*v1.Task_BulkCreateTickets) + return actualType == v1.Task_BulkCreateTickets_case case taskTypes.BulkGetTicketsType: - _, ok = task.GetTaskType().(*v1.Task_BulkGetTickets) + return actualType == v1.Task_BulkGetTickets_case case taskTypes.ActionListSchemasType: - _, ok = task.GetTaskType().(*v1.Task_ActionListSchemas) + return actualType == v1.Task_ActionListSchemas_case case taskTypes.ActionGetSchemaType: - _, ok = task.GetTaskType().(*v1.Task_ActionGetSchema) + return actualType == v1.Task_ActionGetSchema_case case taskTypes.ActionInvokeType: - _, ok = task.GetTaskType().(*v1.Task_ActionInvoke) + return actualType == v1.Task_ActionInvoke_case case taskTypes.ActionStatusType: - _, ok = task.GetTaskType().(*v1.Task_ActionStatus) + return actualType == v1.Task_ActionStatus_case case taskTypes.CreateSyncDiff: - _, ok = task.GetTaskType().(*v1.Task_CreateSyncDiff) + return actualType == v1.Task_CreateSyncDiff_case default: return false } - - return ok } func GetType(task *v1.Task) taskTypes.TaskType { - if task == nil || task.TaskType == nil { + if task == nil || !task.HasTaskType() { return taskTypes.UnknownType } - switch task.GetTaskType().(type) { - case *v1.Task_SyncFull: + switch task.WhichTaskType() { + case v1.Task_SyncFull_case: return taskTypes.FullSyncType - case *v1.Task_Grant: + case v1.Task_Grant_case: return taskTypes.GrantType - case *v1.Task_Revoke: + case v1.Task_Revoke_case: return taskTypes.RevokeType - case *v1.Task_Hello: + case v1.Task_Hello_case: return taskTypes.HelloType - case *v1.Task_EventFeed: + case v1.Task_EventFeed_case: return taskTypes.EventFeedType - case *v1.Task_None: + case v1.Task_None_case: return taskTypes.NoneType - case *v1.Task_CreateAccount: + case v1.Task_CreateAccount_case: return taskTypes.CreateAccountType - case *v1.Task_CreateResource: + case v1.Task_CreateResource_case: return taskTypes.CreateResourceType - case *v1.Task_DeleteResource: + case v1.Task_DeleteResource_case: return taskTypes.DeleteResourceType - case *v1.Task_RotateCredentials: + case v1.Task_RotateCredentials_case: return taskTypes.RotateCredentialsType - case *v1.Task_CreateTicketTask_: + case v1.Task_CreateTicketTask_case: return taskTypes.CreateTicketType - case *v1.Task_ListTicketSchemas: + case v1.Task_ListTicketSchemas_case: return taskTypes.ListTicketSchemasType - case *v1.Task_GetTicket: + case v1.Task_GetTicket_case: return taskTypes.GetTicketType - case *v1.Task_BulkCreateTickets: + case v1.Task_BulkCreateTickets_case: return taskTypes.BulkCreateTicketsType - case *v1.Task_BulkGetTickets: + case v1.Task_BulkGetTickets_case: return taskTypes.BulkGetTicketsType - case *v1.Task_ActionListSchemas: + case v1.Task_ActionListSchemas_case: return taskTypes.ActionListSchemasType - case *v1.Task_ActionGetSchema: + case v1.Task_ActionGetSchema_case: return taskTypes.ActionGetSchemaType - case *v1.Task_ActionInvoke: + case v1.Task_ActionInvoke_case: return taskTypes.ActionInvokeType - case *v1.Task_ActionStatus: + case v1.Task_ActionStatus_case: return taskTypes.ActionStatusType - case *v1.Task_CreateSyncDiff: + case v1.Task_CreateSyncDiff_case: return taskTypes.CreateSyncDiff default: return taskTypes.UnknownType diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/entitlement/entitlement.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/entitlement/entitlement.go index 5be4e84..8715c82 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/entitlement/entitlement.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/entitlement/entitlement.go @@ -12,44 +12,44 @@ type EntitlementOption func(*v2.Entitlement) func WithAnnotation(msgs ...proto.Message) EntitlementOption { return func(e *v2.Entitlement) { - annos := annotations.Annotations(e.Annotations) + annos := annotations.Annotations(e.GetAnnotations()) for _, msg := range msgs { annos.Append(msg) } - e.Annotations = annos + e.SetAnnotations(annos) } } func WithGrantableTo(grantableTo ...*v2.ResourceType) EntitlementOption { return func(g *v2.Entitlement) { - g.GrantableTo = grantableTo + g.SetGrantableTo(grantableTo) } } func WithDisplayName(displayName string) EntitlementOption { return func(g *v2.Entitlement) { - g.DisplayName = displayName + g.SetDisplayName(displayName) } } func WithDescription(description string) EntitlementOption { return func(g *v2.Entitlement) { - g.Description = description + g.SetDescription(description) } } func NewEntitlementID(resource *v2.Resource, permission string) string { - return fmt.Sprintf("%s:%s:%s", resource.Id.ResourceType, resource.Id.Resource, permission) + return fmt.Sprintf("%s:%s:%s", resource.GetId().GetResourceType(), resource.GetId().GetResource(), permission) } func NewPermissionEntitlement(resource *v2.Resource, name string, entitlementOptions ...EntitlementOption) *v2.Entitlement { - entitlement := &v2.Entitlement{ + entitlement := v2.Entitlement_builder{ Id: NewEntitlementID(resource, name), DisplayName: name, Slug: name, Purpose: v2.Entitlement_PURPOSE_VALUE_PERMISSION, Resource: resource, - } + }.Build() for _, entitlementOption := range entitlementOptions { entitlementOption(entitlement) @@ -58,13 +58,13 @@ func NewPermissionEntitlement(resource *v2.Resource, name string, entitlementOpt } func NewAssignmentEntitlement(resource *v2.Resource, name string, entitlementOptions ...EntitlementOption) *v2.Entitlement { - entitlement := &v2.Entitlement{ + entitlement := v2.Entitlement_builder{ Id: NewEntitlementID(resource, name), DisplayName: name, Slug: name, Purpose: v2.Entitlement_PURPOSE_VALUE_ASSIGNMENT, Resource: resource, - } + }.Build() for _, entitlementOption := range entitlementOptions { entitlementOption(entitlement) @@ -83,13 +83,13 @@ func NewEntitlement(resource *v2.Resource, name, purposeStr string, entitlementO purpose = v2.Entitlement_PURPOSE_VALUE_UNSPECIFIED } - entitlement := &v2.Entitlement{ + entitlement := v2.Entitlement_builder{ Id: NewEntitlementID(resource, name), DisplayName: name, Slug: name, Purpose: purpose, Resource: resource, - } + }.Build() for _, entitlementOption := range entitlementOptions { entitlementOption(entitlement) diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go index c662d7b..972c634 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/grant/grant.go @@ -27,10 +27,10 @@ func WithGrantMetadata(metadata map[string]interface{}) GrantOption { return err } - meta := &v2.GrantMetadata{Metadata: md} - annos := annotations.Annotations(g.Annotations) + meta := v2.GrantMetadata_builder{Metadata: md}.Build() + annos := annotations.Annotations(g.GetAnnotations()) annos.Update(meta) - g.Annotations = annos + g.SetAnnotations(annos) return nil } @@ -38,18 +38,18 @@ func WithGrantMetadata(metadata map[string]interface{}) GrantOption { func WithExternalPrincipalID(externalID *v2.ExternalId) GrantOption { return func(g *v2.Grant) error { - g.Principal.ExternalId = externalID + g.GetPrincipal().SetExternalId(externalID) return nil } } func WithAnnotation(msgs ...proto.Message) GrantOption { return func(g *v2.Grant) error { - annos := annotations.Annotations(g.Annotations) + annos := annotations.Annotations(g.GetAnnotations()) for _, msg := range msgs { annos.Append(msg) } - g.Annotations = annos + g.SetAnnotations(annos) return nil } @@ -57,23 +57,23 @@ func WithAnnotation(msgs ...proto.Message) GrantOption { // NewGrant returns a new grant for the given entitlement on the resource for the provided principal resource ID. func NewGrant(resource *v2.Resource, entitlementName string, principal GrantPrincipal, grantOptions ...GrantOption) *v2.Grant { - entitlement := &v2.Entitlement{ + entitlement := v2.Entitlement_builder{ Id: eopt.NewEntitlementID(resource, entitlementName), Resource: resource, - } + }.Build() - grant := &v2.Grant{ + grant := v2.Grant_builder{ Entitlement: entitlement, - } + }.Build() var resourceID *v2.ResourceId switch p := principal.(type) { case *v2.ResourceId: resourceID = p - grant.Principal = &v2.Resource{Id: p} + grant.SetPrincipal(v2.Resource_builder{Id: p}.Build()) case *v2.Resource: - grant.Principal = p - resourceID = p.Id + grant.SetPrincipal(p) + resourceID = p.GetId() default: panic("unexpected principal type") } @@ -81,7 +81,7 @@ func NewGrant(resource *v2.Resource, entitlementName string, principal GrantPrin if resourceID == nil { panic("principal resource must have a valid resource ID") } - grant.Id = fmt.Sprintf("%s:%s:%s", entitlement.Id, resourceID.ResourceType, resourceID.Resource) + grant.SetId(fmt.Sprintf("%s:%s:%s", entitlement.GetId(), resourceID.GetResourceType(), resourceID.GetResource())) for _, grantOption := range grantOptions { err := grantOption(grant) @@ -99,7 +99,7 @@ func NewGrantID(principal GrantPrincipal, entitlement *v2.Entitlement) string { case *v2.ResourceId: resourceID = p case *v2.Resource: - resourceID = p.Id + resourceID = p.GetId() default: panic("unexpected principal type") } @@ -107,5 +107,5 @@ func NewGrantID(principal GrantPrincipal, entitlement *v2.Entitlement) string { if resourceID == nil { panic("principal resource must have a valid resource ID") } - return fmt.Sprintf("%s:%s:%s", entitlement.Id, resourceID.ResourceType, resourceID.Resource) + return fmt.Sprintf("%s:%s:%s", entitlement.GetId(), resourceID.GetResourceType(), resourceID.GetResource()) } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/app_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/app_trait.go index 8d2335d..b1d4167 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/app_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/app_trait.go @@ -12,7 +12,7 @@ type AppTraitOption func(gt *v2.AppTrait) error func WithAppIcon(assetRef *v2.AssetRef) AppTraitOption { return func(at *v2.AppTrait) error { - at.Icon = assetRef + at.SetIcon(assetRef) return nil } @@ -20,7 +20,7 @@ func WithAppIcon(assetRef *v2.AssetRef) AppTraitOption { func WithAppLogo(assetRef *v2.AssetRef) AppTraitOption { return func(at *v2.AppTrait) error { - at.Logo = assetRef + at.SetLogo(assetRef) return nil } @@ -28,7 +28,7 @@ func WithAppLogo(assetRef *v2.AssetRef) AppTraitOption { func WithAppFlags(flags ...v2.AppTrait_AppFlag) AppTraitOption { return func(at *v2.AppTrait) error { - at.Flags = flags + at.SetFlags(flags) return nil } } @@ -40,7 +40,7 @@ func WithAppProfile(profile map[string]interface{}) AppTraitOption { return err } - at.Profile = p + at.SetProfile(p) return nil } @@ -48,7 +48,7 @@ func WithAppProfile(profile map[string]interface{}) AppTraitOption { func WithAppHelpURL(helpURL string) AppTraitOption { return func(at *v2.AppTrait) error { - at.HelpUrl = helpURL + at.SetHelpUrl(helpURL) return nil } } @@ -70,7 +70,7 @@ func NewAppTrait(opts ...AppTraitOption) (*v2.AppTrait, error) { // GetAppTrait attempts to return the AppTrait instance on a resource. func GetAppTrait(resource *v2.Resource) (*v2.AppTrait, error) { ret := &v2.AppTrait{} - annos := annotations.Annotations(resource.Annotations) + annos := annotations.Annotations(resource.GetAnnotations()) ok, err := annos.Pick(ret) if err != nil { return nil, err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/group_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/group_trait.go index d37506a..2857fe9 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/group_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/group_trait.go @@ -17,7 +17,7 @@ func WithGroupProfile(profile map[string]interface{}) GroupTraitOption { return err } - gt.Profile = p + gt.SetProfile(p) return nil } @@ -25,7 +25,7 @@ func WithGroupProfile(profile map[string]interface{}) GroupTraitOption { func WithGroupIcon(assetRef *v2.AssetRef) GroupTraitOption { return func(gt *v2.GroupTrait) error { - gt.Icon = assetRef + gt.SetIcon(assetRef) return nil } } @@ -47,7 +47,7 @@ func NewGroupTrait(opts ...GroupTraitOption) (*v2.GroupTrait, error) { // GetGroupTrait attempts to return the GroupTrait instance on a resource. func GetGroupTrait(resource *v2.Resource) (*v2.GroupTrait, error) { ret := &v2.GroupTrait{} - annos := annotations.Annotations(resource.Annotations) + annos := annotations.Annotations(resource.GetAnnotations()) ok, err := annos.Pick(ret) if err != nil { return nil, err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/resource.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/resource.go index 585d9be..33d3f13 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/resource.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/resource.go @@ -7,6 +7,8 @@ import ( v2 "github.com/conductorone/baton-sdk/pb/c1/connector/v2" "github.com/conductorone/baton-sdk/pkg/annotations" + "github.com/conductorone/baton-sdk/pkg/pagination" + "github.com/conductorone/baton-sdk/pkg/types/sessions" "google.golang.org/protobuf/proto" ) @@ -14,14 +16,14 @@ type ResourceOption func(*v2.Resource) error func WithAnnotation(msgs ...proto.Message) ResourceOption { return func(r *v2.Resource) error { - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) for _, msg := range msgs { if msg == nil { continue } annos.Append(msg) } - r.Annotations = annos + r.SetAnnotations(annos) return nil } @@ -29,14 +31,14 @@ func WithAnnotation(msgs ...proto.Message) ResourceOption { func WithExternalID(externalID *v2.ExternalId) ResourceOption { return func(r *v2.Resource) error { - r.ExternalId = externalID + r.SetExternalId(externalID) return nil } } func WithParentResourceID(parentResourceID *v2.ResourceId) ResourceOption { return func(r *v2.Resource) error { - r.ParentResourceId = parentResourceID + r.SetParentResourceId(parentResourceID) return nil } @@ -44,7 +46,7 @@ func WithParentResourceID(parentResourceID *v2.ResourceId) ResourceOption { func WithDescription(description string) ResourceOption { return func(r *v2.Resource) error { - r.Description = description + r.SetDescription(description) return nil } @@ -55,7 +57,7 @@ func WithUserTrait(opts ...UserTraitOption) ResourceOption { var err error ut := &v2.UserTrait{} - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) picked, err := annos.Pick(ut) if err != nil { @@ -78,7 +80,7 @@ func WithUserTrait(opts ...UserTraitOption) ResourceOption { } annos.Update(ut) - r.Annotations = annos + r.SetAnnotations(annos) return nil } } @@ -87,7 +89,7 @@ func WithGroupTrait(opts ...GroupTraitOption) ResourceOption { return func(r *v2.Resource) error { ut := &v2.GroupTrait{} - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) _, err := annos.Pick(ut) if err != nil { return err @@ -101,7 +103,7 @@ func WithGroupTrait(opts ...GroupTraitOption) ResourceOption { } annos.Update(ut) - r.Annotations = annos + r.SetAnnotations(annos) return nil } } @@ -110,7 +112,7 @@ func WithRoleTrait(opts ...RoleTraitOption) ResourceOption { return func(r *v2.Resource) error { rt := &v2.RoleTrait{} - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) _, err := annos.Pick(rt) if err != nil { return err @@ -124,7 +126,7 @@ func WithRoleTrait(opts ...RoleTraitOption) ResourceOption { } annos.Update(rt) - r.Annotations = annos + r.SetAnnotations(annos) return nil } @@ -134,7 +136,7 @@ func WithAppTrait(opts ...AppTraitOption) ResourceOption { return func(r *v2.Resource) error { at := &v2.AppTrait{} - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) _, err := annos.Pick(at) if err != nil { return err @@ -148,7 +150,7 @@ func WithAppTrait(opts ...AppTraitOption) ResourceOption { } annos.Update(at) - r.Annotations = annos + r.SetAnnotations(annos) return nil } @@ -158,7 +160,7 @@ func WithSecretTrait(opts ...SecretTraitOption) ResourceOption { return func(r *v2.Resource) error { rt := &v2.SecretTrait{} - annos := annotations.Annotations(r.Annotations) + annos := annotations.Annotations(r.GetAnnotations()) _, err := annos.Pick(rt) if err != nil { return err @@ -172,7 +174,7 @@ func WithSecretTrait(opts ...SecretTraitOption) ResourceOption { } annos.Update(rt) - r.Annotations = annos + r.SetAnnotations(annos) return nil } @@ -203,12 +205,12 @@ func NewResourceType(name string, requiredTraits []v2.ResourceType_Trait, msgs . annos.Append(msg) } - return &v2.ResourceType{ + return v2.ResourceType_builder{ Id: id, DisplayName: name, Traits: requiredTraits, Annotations: annos, - } + }.Build() } // NewResourceID returns a new resource ID given a resource type parent ID, and arbitrary object ID. @@ -218,10 +220,10 @@ func NewResourceID(resourceType *v2.ResourceType, objectID interface{}) (*v2.Res return nil, err } - return &v2.ResourceId{ - ResourceType: resourceType.Id, + return v2.ResourceId_builder{ + ResourceType: resourceType.GetId(), Resource: id, - }, nil + }.Build(), nil } // NewResource returns a new resource instance with no traits. @@ -231,10 +233,10 @@ func NewResource(name string, resourceType *v2.ResourceType, objectID interface{ return nil, err } - resource := &v2.Resource{ + resource := v2.Resource_builder{ Id: rID, DisplayName: name, - } + }.Build() for _, resourceOption := range resourceOptions { err = resourceOption(resource) @@ -337,3 +339,14 @@ func NewSecretResource( return ret, nil } + +type SyncOpAttrs struct { + Session sessions.SessionStore + SyncID string + PageToken pagination.Token +} + +type SyncOpResults struct { + NextPageToken string + Annotations annotations.Annotations +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/role_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/role_trait.go index 4b80da2..bc53413 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/role_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/role_trait.go @@ -17,7 +17,7 @@ func WithRoleProfile(profile map[string]interface{}) RoleTraitOption { return err } - rt.Profile = p + rt.SetProfile(p) return nil } @@ -40,7 +40,7 @@ func NewRoleTrait(opts ...RoleTraitOption) (*v2.RoleTrait, error) { // GetRoleTrait attempts to return the RoleTrait instance on a resource. func GetRoleTrait(resource *v2.Resource) (*v2.RoleTrait, error) { ret := &v2.RoleTrait{} - annos := annotations.Annotations(resource.Annotations) + annos := annotations.Annotations(resource.GetAnnotations()) ok, err := annos.Pick(ret) if err != nil { return nil, err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/secret_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/secret_trait.go index 520f677..babb6d8 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/secret_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/secret_trait.go @@ -12,35 +12,35 @@ type SecretTraitOption func(t *v2.SecretTrait) error func WithSecretCreatedAt(createdAt time.Time) SecretTraitOption { return func(t *v2.SecretTrait) error { - t.CreatedAt = timestamppb.New(createdAt) + t.SetCreatedAt(timestamppb.New(createdAt)) return nil } } func WithSecretLastUsedAt(lastUsed time.Time) SecretTraitOption { return func(t *v2.SecretTrait) error { - t.LastUsedAt = timestamppb.New(lastUsed) + t.SetLastUsedAt(timestamppb.New(lastUsed)) return nil } } func WithSecretExpiresAt(expiresAt time.Time) SecretTraitOption { return func(t *v2.SecretTrait) error { - t.ExpiresAt = timestamppb.New(expiresAt) + t.SetExpiresAt(timestamppb.New(expiresAt)) return nil } } func WithSecretCreatedByID(createdById *v2.ResourceId) SecretTraitOption { return func(t *v2.SecretTrait) error { - t.CreatedById = createdById + t.SetCreatedById(createdById) return nil } } func WithSecretIdentityID(identityId *v2.ResourceId) SecretTraitOption { return func(t *v2.SecretTrait) error { - t.IdentityId = identityId + t.SetIdentityId(identityId) return nil } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go index 41cc373..ba16457 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/resource/user_trait.go @@ -15,7 +15,7 @@ type UserTraitOption func(ut *v2.UserTrait) error func WithStatus(status v2.UserTrait_Status_Status) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.Status = &v2.UserTrait_Status{Status: status} + ut.SetStatus(v2.UserTrait_Status_builder{Status: status}.Build()) return nil } @@ -23,7 +23,7 @@ func WithStatus(status v2.UserTrait_Status_Status) UserTraitOption { func WithDetailedStatus(status v2.UserTrait_Status_Status, details string) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.Status = &v2.UserTrait_Status{Status: status, Details: details} + ut.SetStatus(v2.UserTrait_Status_builder{Status: status, Details: details}.Build()) return nil } @@ -35,12 +35,12 @@ func WithEmail(email string, primary bool) UserTraitOption { return nil } - traitEmail := &v2.UserTrait_Email{ + traitEmail := v2.UserTrait_Email_builder{ Address: email, IsPrimary: primary, - } + }.Build() - ut.Emails = append(ut.Emails, traitEmail) + ut.SetEmails(append(ut.GetEmails(), traitEmail)) return nil } @@ -52,22 +52,22 @@ func WithUserLogin(login string, aliases ...string) UserTraitOption { // If login is empty do nothing return nil } - ut.Login = login - ut.LoginAliases = aliases + ut.SetLogin(login) + ut.SetLoginAliases(aliases) return nil } } func WithEmployeeID(employeeIDs ...string) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.EmployeeIds = employeeIDs + ut.SetEmployeeIds(employeeIDs) return nil } } func WithUserIcon(assetRef *v2.AssetRef) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.Icon = assetRef + ut.SetIcon(assetRef) return nil } @@ -80,7 +80,7 @@ func WithUserProfile(profile map[string]interface{}) UserTraitOption { return err } - ut.Profile = p + ut.SetProfile(p) return nil } @@ -88,42 +88,42 @@ func WithUserProfile(profile map[string]interface{}) UserTraitOption { func WithAccountType(accountType v2.UserTrait_AccountType) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.AccountType = accountType + ut.SetAccountType(accountType) return nil } } func WithCreatedAt(createdAt time.Time) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.CreatedAt = timestamppb.New(createdAt) + ut.SetCreatedAt(timestamppb.New(createdAt)) return nil } } func WithLastLogin(lastLogin time.Time) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.LastLogin = timestamppb.New(lastLogin) + ut.SetLastLogin(timestamppb.New(lastLogin)) return nil } } func WithMFAStatus(mfaStatus *v2.UserTrait_MFAStatus) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.MfaStatus = mfaStatus + ut.SetMfaStatus(mfaStatus) return nil } } func WithSSOStatus(ssoStatus *v2.UserTrait_SSOStatus) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.SsoStatus = ssoStatus + ut.SetSsoStatus(ssoStatus) return nil } } func WithStructuredName(structuredName *v2.UserTrait_StructuredName) UserTraitOption { return func(ut *v2.UserTrait) error { - ut.StructuredName = structuredName + ut.SetStructuredName(structuredName) return nil } } @@ -140,13 +140,13 @@ func NewUserTrait(opts ...UserTraitOption) (*v2.UserTrait, error) { } // If no status was set, default to be enabled. - if userTrait.Status == nil { - userTrait.Status = &v2.UserTrait_Status{Status: v2.UserTrait_Status_STATUS_ENABLED} + if !userTrait.HasStatus() { + userTrait.SetStatus(v2.UserTrait_Status_builder{Status: v2.UserTrait_Status_STATUS_ENABLED}.Build()) } // If account type isn't specified, default to a human user. - if userTrait.AccountType == v2.UserTrait_ACCOUNT_TYPE_UNSPECIFIED { - userTrait.AccountType = v2.UserTrait_ACCOUNT_TYPE_HUMAN + if userTrait.GetAccountType() == v2.UserTrait_ACCOUNT_TYPE_UNSPECIFIED { + userTrait.SetAccountType(v2.UserTrait_ACCOUNT_TYPE_HUMAN) } return userTrait, nil @@ -155,7 +155,7 @@ func NewUserTrait(opts ...UserTraitOption) (*v2.UserTrait, error) { // GetUserTrait attempts to return the UserTrait instance on a resource. func GetUserTrait(resource *v2.Resource) (*v2.UserTrait, error) { ret := &v2.UserTrait{} - annos := annotations.Annotations(resource.Annotations) + annos := annotations.Annotations(resource.GetAnnotations()) ok, err := annos.Pick(ret) if err != nil { return nil, err diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/session_cache.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/session_cache.go deleted file mode 100644 index 86d69eb..0000000 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/session_cache.go +++ /dev/null @@ -1,58 +0,0 @@ -package types - -import ( - "context" -) - -// SessionCacheKey is the context key for storing the session cache instance. -type SessionCacheKey struct{} - -// SessionCache is an interface for caching session data. -type SessionCache interface { - Get(ctx context.Context, key string, opt ...SessionCacheOption) ([]byte, bool, error) - GetMany(ctx context.Context, keys []string, opt ...SessionCacheOption) (map[string][]byte, error) - Set(ctx context.Context, key string, value []byte, opt ...SessionCacheOption) error - SetMany(ctx context.Context, values map[string][]byte, opt ...SessionCacheOption) error - Delete(ctx context.Context, key string, opt ...SessionCacheOption) error - Clear(ctx context.Context, opt ...SessionCacheOption) error - GetAll(ctx context.Context, opt ...SessionCacheOption) (map[string][]byte, error) - Close(ctx context.Context) error -} - -// SessionCacheOption is a function that modifies a SessionCacheBag. -type SessionCacheOption func(ctx context.Context, bag *SessionCacheBag) error - -// SessionCacheConstructor is a function that creates a SessionCache instance. -type SessionCacheConstructor func(ctx context.Context, opt ...SessionCacheConstructorOption) (SessionCache, error) - -// SessionCacheConstructorOption is a function that modifies the context for session cache construction. -type SessionCacheConstructorOption func(ctx context.Context) (context.Context, error) - -// SessionCacheBag holds the configuration for session cache operations. -type SessionCacheBag struct { - SyncID string - Prefix string -} - -// SyncIDKey is the context key for storing the current sync ID. -type SyncIDKey struct{} - -// WithSyncID returns a SessionCacheOption that sets the sync ID for the operation. -func WithSyncID(syncID string) SessionCacheOption { - return func(ctx context.Context, bag *SessionCacheBag) error { - bag.SyncID = syncID - return nil - } -} - -// GetSyncID retrieves the sync ID from the context, returning empty string if not found. -func GetSyncID(ctx context.Context) string { - if syncID, ok := ctx.Value(SyncIDKey{}).(string); ok { - return syncID - } - return "" -} - -func SetSyncIDInContext(ctx context.Context, syncID string) context.Context { - return context.WithValue(ctx, SyncIDKey{}, syncID) -} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/sessions/sessions.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/sessions/sessions.go new file mode 100644 index 0000000..7b5ca3c --- /dev/null +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/sessions/sessions.go @@ -0,0 +1,70 @@ +package sessions + +import ( + "context" +) + +type SessionStoreKey struct{} + +type SessionStore interface { + Get(ctx context.Context, key string, opt ...SessionStoreOption) ([]byte, bool, error) + GetMany(ctx context.Context, keys []string, opt ...SessionStoreOption) (map[string][]byte, error) + Set(ctx context.Context, key string, value []byte, opt ...SessionStoreOption) error + SetMany(ctx context.Context, values map[string][]byte, opt ...SessionStoreOption) error + Delete(ctx context.Context, key string, opt ...SessionStoreOption) error + Clear(ctx context.Context, opt ...SessionStoreOption) error + GetAll(ctx context.Context, pageToken string, opt ...SessionStoreOption) (map[string][]byte, string, error) +} + +type SessionStoreOption func(ctx context.Context, bag *SessionStoreBag) error + +type SessionStoreConstructor func(ctx context.Context, opt ...SessionStoreConstructorOption) (SessionStore, error) + +type SessionStoreConstructorOption func(ctx context.Context) (context.Context, error) + +type SessionStoreBag struct { + SyncID string + Prefix string + PageToken string +} + +// SyncIDKey is the context key for storing the current sync ID. +type SyncIDKey struct{} + +// WithSyncID returns a SessionCacheOption that sets the sync ID for the operation. +func WithSyncID(syncID string) SessionStoreOption { + return func(ctx context.Context, bag *SessionStoreBag) error { + bag.SyncID = syncID + return nil + } +} + +func WithPrefix(prefix string) SessionStoreOption { + return func(ctx context.Context, bag *SessionStoreBag) error { + bag.Prefix = prefix + return nil + } +} + +// GetSyncID retrieves the sync ID from the context, returning empty string if not found. +func GetSyncID(ctx context.Context) string { + if syncID, ok := ctx.Value(SyncIDKey{}).(string); ok { + return syncID + } + return "" +} + +func WithPageToken(pageToken string) SessionStoreOption { + return func(ctx context.Context, bag *SessionStoreBag) error { + bag.PageToken = pageToken + return nil + } +} + +func SetSyncIDInContext(ctx context.Context, syncID string) context.Context { + return context.WithValue(ctx, SyncIDKey{}, syncID) +} + +type SetSessionStore interface { + SetSessionStore(ctx context.Context, store SessionStore) +} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/types/ticket/custom_fields.go b/vendor/github.com/conductorone/baton-sdk/pkg/types/ticket/custom_fields.go index fd3d6b9..6ce7c24 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/types/ticket/custom_fields.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/types/ticket/custom_fields.go @@ -26,57 +26,57 @@ func CustomFieldForSchemaField(id string, schema *v2.TicketSchema, value interfa return nil, fmt.Errorf("error: id(%s) not found in schema", id) } - switch field.GetValue().(type) { - case *v2.TicketCustomField_StringValue: + switch field.WhichValue() { + case v2.TicketCustomField_StringValue_case: v, ok := value.(string) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return StringField(id, v), nil - case *v2.TicketCustomField_StringValues: + case v2.TicketCustomField_StringValues_case: v, ok := value.([]string) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return StringsField(id, v), nil - case *v2.TicketCustomField_BoolValue: + case v2.TicketCustomField_BoolValue_case: v, ok := value.(bool) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return BoolField(id, v), nil - case *v2.TicketCustomField_NumberValue: + case v2.TicketCustomField_NumberValue_case: v, ok := value.(float32) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return NumberField(id, v), nil - case *v2.TicketCustomField_TimestampValue: + case v2.TicketCustomField_TimestampValue_case: v, ok := value.(*timestamppb.Timestamp) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return TimestampField(id, v.AsTime()), nil - case *v2.TicketCustomField_PickStringValue: + case v2.TicketCustomField_PickStringValue_case: v, ok := value.(string) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return PickStringField(id, v), nil - case *v2.TicketCustomField_PickMultipleStringValues: + case v2.TicketCustomField_PickMultipleStringValues_case: v, ok := value.([]string) if !ok { return nil, fmt.Errorf("unexpected value type for custom field: %s %T", id, v) } return PickMultipleStringsField(id, v), nil - case *v2.TicketCustomField_PickObjectValue: + case v2.TicketCustomField_PickObjectValue_case: rawBytes, err := json.Marshal(value) if err != nil { return nil, err @@ -90,7 +90,7 @@ func CustomFieldForSchemaField(id string, schema *v2.TicketSchema, value interfa return PickObjectValueField(id, ov), nil - case *v2.TicketCustomField_PickMultipleObjectValues: + case v2.TicketCustomField_PickMultipleObjectValues_case: rawValue, err := json.Marshal(value) if err != nil { return nil, err @@ -133,7 +133,7 @@ func GetStringValue(field *v2.TicketCustomField) (string, error) { if !ok { return "", errors.New("error: expected string value") } - return v.StringValue.Value, nil + return v.StringValue.GetValue(), nil } func GetStringsValue(field *v2.TicketCustomField) ([]string, error) { @@ -144,7 +144,7 @@ func GetStringsValue(field *v2.TicketCustomField) ([]string, error) { if !ok { return nil, errors.New("error: expected string values") } - return v.StringValues.Values, nil + return v.StringValues.GetValues(), nil } func GetBoolValue(field *v2.TicketCustomField) (bool, error) { @@ -155,7 +155,7 @@ func GetBoolValue(field *v2.TicketCustomField) (bool, error) { if !ok { return false, errors.New("error: expected bool value") } - return v.BoolValue.Value, nil + return v.BoolValue.GetValue(), nil } func GetNumberValue(field *v2.TicketCustomField) (float32, error) { @@ -177,7 +177,7 @@ func GetTimestampValue(field *v2.TicketCustomField) (time.Time, error) { if !ok { return time.Time{}, errors.New("error: expected timestamp value") } - return v.TimestampValue.Value.AsTime(), nil + return v.TimestampValue.GetValue().AsTime(), nil } func GetPickStringValue(field *v2.TicketCustomField) (string, error) { @@ -188,7 +188,7 @@ func GetPickStringValue(field *v2.TicketCustomField) (string, error) { if !ok { return "", errors.New("error: expected pick string value") } - return v.PickStringValue.Value, nil + return v.PickStringValue.GetValue(), nil } func GetPickMultipleStringValues(field *v2.TicketCustomField) ([]string, error) { @@ -199,7 +199,7 @@ func GetPickMultipleStringValues(field *v2.TicketCustomField) ([]string, error) if !ok { return nil, errors.New("error: expected pick multiple string values") } - return v.PickMultipleStringValues.Values, nil + return v.PickMultipleStringValues.GetValues(), nil } func GetPickObjectValue(field *v2.TicketCustomField) (*v2.TicketCustomFieldObjectValue, error) { @@ -210,7 +210,7 @@ func GetPickObjectValue(field *v2.TicketCustomField) (*v2.TicketCustomFieldObjec if !ok { return nil, errors.New("error: expected pick object value") } - return v.PickObjectValue.Value, nil + return v.PickObjectValue.GetValue(), nil } func GetPickMultipleObjectValues(field *v2.TicketCustomField) ([]*v2.TicketCustomFieldObjectValue, error) { @@ -221,7 +221,7 @@ func GetPickMultipleObjectValues(field *v2.TicketCustomField) ([]*v2.TicketCusto if !ok { return nil, errors.New("error: expected pick multiple object values") } - return v.PickMultipleObjectValues.Values, nil + return v.PickMultipleObjectValues.GetValues(), nil } // GetCustomFieldValue returns the interface{} of the value set on a given custom field. @@ -229,52 +229,52 @@ func GetCustomFieldValue(field *v2.TicketCustomField) (interface{}, error) { if field == nil { return nil, nil } - switch v := field.GetValue().(type) { - case *v2.TicketCustomField_StringValue: - strVal := v.StringValue.GetValue() + switch field.WhichValue() { + case v2.TicketCustomField_StringValue_case: + strVal := field.GetStringValue().GetValue() if strVal == "" { return nil, nil } - return v.StringValue.GetValue(), nil + return field.GetStringValue().GetValue(), nil - case *v2.TicketCustomField_StringValues: - strVals := v.StringValues.GetValues() + case v2.TicketCustomField_StringValues_case: + strVals := field.GetStringValues().GetValues() if len(strVals) == 0 { return nil, nil } return strVals, nil - case *v2.TicketCustomField_BoolValue: - return v.BoolValue.GetValue(), nil + case v2.TicketCustomField_BoolValue_case: + return field.GetBoolValue().GetValue(), nil - case *v2.TicketCustomField_NumberValue: - wrapperVal := v.NumberValue.GetValue() + case v2.TicketCustomField_NumberValue_case: + wrapperVal := field.GetNumberValue().GetValue() if wrapperVal == nil { return nil, nil } return wrapperVal.GetValue(), nil - case *v2.TicketCustomField_TimestampValue: - return v.TimestampValue.GetValue(), nil + case v2.TicketCustomField_TimestampValue_case: + return field.GetTimestampValue().GetValue(), nil - case *v2.TicketCustomField_PickStringValue: - strVal := v.PickStringValue.GetValue() + case v2.TicketCustomField_PickStringValue_case: + strVal := field.GetPickStringValue().GetValue() if strVal == "" { return nil, nil } return strVal, nil - case *v2.TicketCustomField_PickMultipleStringValues: - strVals := v.PickMultipleStringValues.GetValues() + case v2.TicketCustomField_PickMultipleStringValues_case: + strVals := field.GetPickMultipleStringValues().GetValues() if len(strVals) == 0 { return nil, nil } return strVals, nil - case *v2.TicketCustomField_PickObjectValue: - return v.PickObjectValue.GetValue(), nil + case v2.TicketCustomField_PickObjectValue_case: + return field.GetPickObjectValue().GetValue(), nil - case *v2.TicketCustomField_PickMultipleObjectValues: - objVals := v.PickMultipleObjectValues.GetValues() + case v2.TicketCustomField_PickMultipleObjectValues_case: + objVals := field.GetPickMultipleObjectValues().GetValues() if len(objVals) == 0 { return nil, nil } @@ -289,53 +289,53 @@ func GetDefaultCustomFieldValue(field *v2.TicketCustomField) (interface{}, error if field == nil { return nil, nil } - switch v := field.GetValue().(type) { - case *v2.TicketCustomField_StringValue: - strVal := v.StringValue.GetDefaultValue() + switch field.WhichValue() { + case v2.TicketCustomField_StringValue_case: + strVal := field.GetStringValue().GetDefaultValue() if strVal == "" { return nil, nil } return strVal, nil - case *v2.TicketCustomField_StringValues: - strVals := v.StringValues.GetDefaultValues() + case v2.TicketCustomField_StringValues_case: + strVals := field.GetStringValues().GetDefaultValues() if len(strVals) == 0 { return nil, nil } return strVals, nil - case *v2.TicketCustomField_BoolValue: - return v.BoolValue.GetValue(), nil + case v2.TicketCustomField_BoolValue_case: + return field.GetBoolValue().GetValue(), nil - case *v2.TicketCustomField_NumberValue: - defaultWrapper := v.NumberValue.GetDefaultValue() + case v2.TicketCustomField_NumberValue_case: + defaultWrapper := field.GetNumberValue().GetDefaultValue() if defaultWrapper == nil { return nil, nil } return defaultWrapper.GetValue(), nil - case *v2.TicketCustomField_TimestampValue: - return v.TimestampValue.GetDefaultValue(), nil + case v2.TicketCustomField_TimestampValue_case: + return field.GetTimestampValue().GetDefaultValue(), nil - case *v2.TicketCustomField_PickStringValue: - strVal := v.PickStringValue.GetDefaultValue() + case v2.TicketCustomField_PickStringValue_case: + strVal := field.GetPickStringValue().GetDefaultValue() if strVal == "" { return nil, nil } return strVal, nil - case *v2.TicketCustomField_PickMultipleStringValues: - strVals := v.PickMultipleStringValues.GetDefaultValues() + case v2.TicketCustomField_PickMultipleStringValues_case: + strVals := field.GetPickMultipleStringValues().GetDefaultValues() if len(strVals) == 0 { return nil, nil } return strVals, nil - case *v2.TicketCustomField_PickObjectValue: - return v.PickObjectValue.GetDefaultValue(), nil + case v2.TicketCustomField_PickObjectValue_case: + return field.GetPickObjectValue().GetDefaultValue(), nil - case *v2.TicketCustomField_PickMultipleObjectValues: - objVals := v.PickMultipleObjectValues.GetDefaultValues() + case v2.TicketCustomField_PickMultipleObjectValues_case: + objVals := field.GetPickMultipleObjectValues().GetDefaultValues() if len(objVals) == 0 { return nil, nil } @@ -365,17 +365,17 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic // Validate the ticket status is one defined in the schema // Ticket status is not required so if a ticket doesn't have a status // we don't need to validate, skip the loop in this case - validTicketStatus := ticket.Status == nil + validTicketStatus := !ticket.HasStatus() if !validTicketStatus { for _, status := range schema.GetStatuses() { - if ticket.Status.GetId() == status.GetId() { + if ticket.GetStatus().GetId() == status.GetId() { validTicketStatus = true break } } } if !validTicketStatus { - l.Debug("error: invalid ticket: could not find status", zap.String("status_id", ticket.Status.GetId())) + l.Debug("error: invalid ticket: could not find status", zap.String("status_id", ticket.GetStatus().GetId())) return false, nil } @@ -385,8 +385,8 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic for id, cf := range schemaCustomFields { ticketCf, ok := ticketCustomFields[id] if !ok { - if cf.Required { - l.Debug("error: invalid ticket: missing custom field", zap.String("custom_field_id", cf.Id)) + if cf.GetRequired() { + l.Debug("error: invalid ticket: missing custom field", zap.String("custom_field_id", cf.GetId())) return false, nil } else { // field not present but not required, so skip it @@ -394,11 +394,11 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic } } - switch v := cf.GetValue().(type) { - case *v2.TicketCustomField_StringValue: + switch cf.WhichValue() { + case v2.TicketCustomField_StringValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_StringValue) if !tok { - l.Debug("error: invalid ticket: expected string value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected string value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } @@ -407,15 +407,15 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic stringValue = tv.StringValue.GetDefaultValue() } - if cf.Required && stringValue == "" { - l.Debug("error: invalid ticket: string value is required but was empty", zap.String("custom_field_id", cf.Id)) + if cf.GetRequired() && stringValue == "" { + l.Debug("error: invalid ticket: string value is required but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } - case *v2.TicketCustomField_StringValues: + case v2.TicketCustomField_StringValues_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_StringValues) if !tok { - l.Debug("error: invalid ticket: expected string values for field", zap.String("custom_field_id", cf.Id), zap.Any("values", tv)) + l.Debug("error: invalid ticket: expected string values for field", zap.String("custom_field_id", cf.GetId()), zap.Any("values", tv)) return false, nil } @@ -424,28 +424,28 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic stringValues = tv.StringValues.GetDefaultValues() } - if cf.Required && len(stringValues) == 0 { - l.Debug("error: invalid ticket: string values is required but was empty", zap.String("custom_field_id", cf.Id)) + if cf.GetRequired() && len(stringValues) == 0 { + l.Debug("error: invalid ticket: string values is required but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } - case *v2.TicketCustomField_BoolValue: + case v2.TicketCustomField_BoolValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_BoolValue) if !tok { - l.Debug("error: invalid ticket: expected bool value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected bool value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } - case *v2.TicketCustomField_NumberValue: + case v2.TicketCustomField_NumberValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_NumberValue) if !tok { - l.Debug("error: invalid ticket: expected number value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected number value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } - case *v2.TicketCustomField_TimestampValue: + case v2.TicketCustomField_TimestampValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_TimestampValue) if !tok { - l.Debug("error: invalid ticket: expected timestamp value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected timestamp value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } @@ -454,20 +454,20 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic timestampValue = tv.TimestampValue.GetDefaultValue() } - if cf.Required && timestampValue == nil { - l.Debug("error: invalid ticket: expected timestamp value for field but was empty", zap.String("custom_field_id", cf.Id)) + if cf.GetRequired() && timestampValue == nil { + l.Debug("error: invalid ticket: expected timestamp value for field but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } - case *v2.TicketCustomField_PickStringValue: + case v2.TicketCustomField_PickStringValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_PickStringValue) if !tok { - l.Debug("error: invalid ticket: expected string value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected string value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } ticketValue := tv.PickStringValue.GetValue() - allowedValues := v.PickStringValue.GetAllowedValues() + allowedValues := cf.GetPickStringValue().GetAllowedValues() defaultTicketValue := tv.PickStringValue.GetDefaultValue() if ticketValue == "" { @@ -475,18 +475,18 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic } // String value is empty but custom field is not required, skip further validation - if !cf.Required && ticketValue == "" { + if !cf.GetRequired() && ticketValue == "" { continue } // Custom field is required, check if string is empty if ticketValue == "" { - l.Debug("error: invalid ticket: expected string value for field but was empty", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid ticket: expected string value for field but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } if len(allowedValues) == 0 { - l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.GetId())) return false, nil } @@ -500,40 +500,40 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic if !foundMatch { l.Debug( "error: invalid ticket: expected value from schema", - zap.String("custom_field_id", cf.Id), + zap.String("custom_field_id", cf.GetId()), zap.String("value", ticketValue), zap.Strings("allowed_values", allowedValues), ) return false, nil } - case *v2.TicketCustomField_PickMultipleStringValues: + case v2.TicketCustomField_PickMultipleStringValues_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_PickMultipleStringValues) if !tok { - l.Debug("error: invalid ticket: expected string values for field", zap.String("custom_field_id", cf.Id), zap.Any("values", tv)) + l.Debug("error: invalid ticket: expected string values for field", zap.String("custom_field_id", cf.GetId()), zap.Any("values", tv)) return false, nil } ticketValues := tv.PickMultipleStringValues.GetValues() - allowedValues := v.PickMultipleStringValues.GetAllowedValues() + allowedValues := cf.GetPickMultipleStringValues().GetAllowedValues() if len(ticketValues) == 0 { ticketValues = tv.PickMultipleStringValues.GetDefaultValues() } // String values are empty but custom field is not required, skip further validation - if !cf.Required && len(ticketValues) == 0 { + if !cf.GetRequired() && len(ticketValues) == 0 { continue } // Custom field is required so check if string values are empty if len(ticketValues) == 0 { - l.Debug("error: invalid ticket: string values is required but was empty", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid ticket: string values is required but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } if len(allowedValues) == 0 { - l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.GetId())) return false, nil } @@ -548,40 +548,40 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic if len(ticketValues) != foundMatches { l.Debug( "error: invalid ticket: expected value from schema", - zap.String("custom_field_id", cf.Id), + zap.String("custom_field_id", cf.GetId()), zap.Strings("values", ticketValues), zap.Strings("allowed_values", allowedValues), ) return false, nil } - case *v2.TicketCustomField_PickObjectValue: + case v2.TicketCustomField_PickObjectValue_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_PickObjectValue) if !tok { - l.Debug("error: invalid ticket: expected object value for field", zap.String("custom_field_id", cf.Id), zap.Any("value", tv)) + l.Debug("error: invalid ticket: expected object value for field", zap.String("custom_field_id", cf.GetId()), zap.Any("value", tv)) return false, nil } ticketValue := tv.PickObjectValue.GetValue() - allowedValues := v.PickObjectValue.GetAllowedValues() + allowedValues := cf.GetPickObjectValue().GetAllowedValues() if ticketValue == nil || ticketValue.GetId() == "" { ticketValue = tv.PickObjectValue.GetDefaultValue() } // Object value for field is nil, but custom field is not required, skip further validation - if !cf.Required && (ticketValue == nil || ticketValue.GetId() == "") { + if !cf.GetRequired() && (ticketValue == nil || ticketValue.GetId() == "") { continue } // Custom field is required so check if object value for field is nil if ticketValue == nil || ticketValue.GetId() == "" { - l.Debug("error: invalid ticket: expected object value for field but was nil", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid ticket: expected object value for field but was nil", zap.String("custom_field_id", cf.GetId())) return false, nil } if len(allowedValues) == 0 { - l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.GetId())) return false, nil } @@ -595,40 +595,40 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic if !foundMatch { l.Debug( "error: invalid ticket: expected value from schema", - zap.String("custom_field_id", cf.Id), + zap.String("custom_field_id", cf.GetId()), zap.String("value_id", ticketValue.GetId()), zap.Any("allowed_values", allowedValues), ) return false, nil } - case *v2.TicketCustomField_PickMultipleObjectValues: + case v2.TicketCustomField_PickMultipleObjectValues_case: tv, tok := ticketCf.GetValue().(*v2.TicketCustomField_PickMultipleObjectValues) if !tok { - l.Debug("error: invalid ticket: expected object values for field", zap.String("custom_field_id", cf.Id), zap.Any("values", tv)) + l.Debug("error: invalid ticket: expected object values for field", zap.String("custom_field_id", cf.GetId()), zap.Any("values", tv)) return false, nil } ticketValues := tv.PickMultipleObjectValues.GetValues() if len(ticketValues) == 0 { - ticketValues = v.PickMultipleObjectValues.GetDefaultValues() + ticketValues = cf.GetPickMultipleObjectValues().GetDefaultValues() } - allowedValues := v.PickMultipleObjectValues.GetAllowedValues() + allowedValues := cf.GetPickMultipleObjectValues().GetAllowedValues() // Object values are empty but custom field is not required, skip further validation - if !cf.Required && len(ticketValues) == 0 { + if !cf.GetRequired() && len(ticketValues) == 0 { continue } // Custom field is required so check if object values are empty if len(ticketValues) == 0 { - l.Debug("error: invalid ticket: object values is required but was empty", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid ticket: object values is required but was empty", zap.String("custom_field_id", cf.GetId())) return false, nil } if len(allowedValues) == 0 { - l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.Id)) + l.Debug("error: invalid schema: expected schema to specify at least one allowed value", zap.String("custom_field_id", cf.GetId())) return false, nil } @@ -643,7 +643,7 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic if len(ticketValues) != foundMatches { l.Debug( "error: invalid ticket: expected value from schema", - zap.String("custom_field_id", cf.Id), + zap.String("custom_field_id", cf.GetId()), zap.Any("values", ticketValues), zap.Any("allowed_values", allowedValues), ) @@ -651,7 +651,7 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic } default: - l.Debug("error: invalid schema: unknown custom field type", zap.Any("custom_field_type", v)) + l.Debug("error: invalid schema: unknown custom field type", zap.Any("custom_field_type", cf.WhichValue())) return false, errors.New("error: invalid schema: unknown custom field type") } } @@ -660,207 +660,171 @@ func ValidateTicket(ctx context.Context, schema *v2.TicketSchema, ticket *v2.Tic } func StringFieldSchema(id, displayName string, required bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_StringValue{ - StringValue: &v2.TicketCustomFieldStringValue{}, - }, - } + StringValue: &v2.TicketCustomFieldStringValue{}, + }.Build() } func StringField(id, value string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_StringValue{ - StringValue: &v2.TicketCustomFieldStringValue{ - Value: value, - }, - }, - } + StringValue: v2.TicketCustomFieldStringValue_builder{ + Value: value, + }.Build(), + }.Build() } func StringsFieldSchema(id, displayName string, required bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ - Id: id, - DisplayName: displayName, - Required: required, - Value: &v2.TicketCustomField_StringValues{ - StringValues: &v2.TicketCustomFieldStringValues{}, - }, - } + return v2.TicketCustomField_builder{ + Id: id, + DisplayName: displayName, + Required: required, + StringValues: &v2.TicketCustomFieldStringValues{}, + }.Build() } func StringsField(id string, values []string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_StringValues{ - StringValues: &v2.TicketCustomFieldStringValues{ - Values: values, - }, - }, - } + StringValues: v2.TicketCustomFieldStringValues_builder{ + Values: values, + }.Build(), + }.Build() } func BoolFieldSchema(id, displayName string, required bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_BoolValue{ - BoolValue: &v2.TicketCustomFieldBoolValue{}, - }, - } + BoolValue: &v2.TicketCustomFieldBoolValue{}, + }.Build() } func NumberFieldSchema(id, displayName string, required bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_NumberValue{ - NumberValue: &v2.TicketCustomFieldNumberValue{}, - }, - } + NumberValue: &v2.TicketCustomFieldNumberValue{}, + }.Build() } func BoolField(id string, value bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_BoolValue{ - BoolValue: &v2.TicketCustomFieldBoolValue{ - Value: value, - }, - }, - } + BoolValue: v2.TicketCustomFieldBoolValue_builder{ + Value: value, + }.Build(), + }.Build() } func NumberField(id string, value float32) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_NumberValue{ - NumberValue: &v2.TicketCustomFieldNumberValue{ - Value: wrapperspb.Float(value), - }, - }, - } + NumberValue: v2.TicketCustomFieldNumberValue_builder{ + Value: wrapperspb.Float(value), + }.Build(), + }.Build() } func TimestampFieldSchema(id, displayName string, required bool) *v2.TicketCustomField { - return &v2.TicketCustomField{ - Id: id, - DisplayName: displayName, - Required: required, - Value: &v2.TicketCustomField_TimestampValue{ - TimestampValue: &v2.TicketCustomFieldTimestampValue{}, - }, - } + return v2.TicketCustomField_builder{ + Id: id, + DisplayName: displayName, + Required: required, + TimestampValue: &v2.TicketCustomFieldTimestampValue{}, + }.Build() } func TimestampField(id string, value time.Time) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_TimestampValue{ - TimestampValue: &v2.TicketCustomFieldTimestampValue{ - Value: timestamppb.New(value), - }, - }, - } + TimestampValue: v2.TicketCustomFieldTimestampValue_builder{ + Value: timestamppb.New(value), + }.Build(), + }.Build() } func PickStringFieldSchema(id, displayName string, required bool, allowedValues []string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_PickStringValue{ - PickStringValue: &v2.TicketCustomFieldPickStringValue{ - AllowedValues: allowedValues, - }, - }, - } + PickStringValue: v2.TicketCustomFieldPickStringValue_builder{ + AllowedValues: allowedValues, + }.Build(), + }.Build() } func PickStringField(id string, value string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_PickStringValue{ - PickStringValue: &v2.TicketCustomFieldPickStringValue{ - Value: value, - }, - }, - } + PickStringValue: v2.TicketCustomFieldPickStringValue_builder{ + Value: value, + }.Build(), + }.Build() } func PickMultipleStringsFieldSchema(id, displayName string, required bool, allowedValues []string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_PickMultipleStringValues{ - PickMultipleStringValues: &v2.TicketCustomFieldPickMultipleStringValues{ - AllowedValues: allowedValues, - }, - }, - } + PickMultipleStringValues: v2.TicketCustomFieldPickMultipleStringValues_builder{ + AllowedValues: allowedValues, + }.Build(), + }.Build() } func PickMultipleStringsField(id string, values []string) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_PickMultipleStringValues{ - PickMultipleStringValues: &v2.TicketCustomFieldPickMultipleStringValues{ - Values: values, - }, - }, - } + PickMultipleStringValues: v2.TicketCustomFieldPickMultipleStringValues_builder{ + Values: values, + }.Build(), + }.Build() } func PickObjectValueFieldSchema(id, displayName string, required bool, allowedValues []*v2.TicketCustomFieldObjectValue) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_PickObjectValue{ - PickObjectValue: &v2.TicketCustomFieldPickObjectValue{ - AllowedValues: allowedValues, - }, - }, - } + PickObjectValue: v2.TicketCustomFieldPickObjectValue_builder{ + AllowedValues: allowedValues, + }.Build(), + }.Build() } func PickObjectValueField(id string, value *v2.TicketCustomFieldObjectValue) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_PickObjectValue{ - PickObjectValue: &v2.TicketCustomFieldPickObjectValue{ - Value: value, - }, - }, - } + PickObjectValue: v2.TicketCustomFieldPickObjectValue_builder{ + Value: value, + }.Build(), + }.Build() } func PickMultipleObjectValuesFieldSchema(id, displayName string, required bool, allowedValues []*v2.TicketCustomFieldObjectValue) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, DisplayName: displayName, Required: required, - Value: &v2.TicketCustomField_PickMultipleObjectValues{ - PickMultipleObjectValues: &v2.TicketCustomFieldPickMultipleObjectValues{ - AllowedValues: allowedValues, - }, - }, - } + PickMultipleObjectValues: v2.TicketCustomFieldPickMultipleObjectValues_builder{ + AllowedValues: allowedValues, + }.Build(), + }.Build() } func PickMultipleObjectValuesField(id string, values []*v2.TicketCustomFieldObjectValue) *v2.TicketCustomField { - return &v2.TicketCustomField{ + return v2.TicketCustomField_builder{ Id: id, - Value: &v2.TicketCustomField_PickMultipleObjectValues{ - PickMultipleObjectValues: &v2.TicketCustomFieldPickMultipleObjectValues{ - Values: values, - }, - }, - } + PickMultipleObjectValues: v2.TicketCustomFieldPickMultipleObjectValues_builder{ + Values: values, + }.Build(), + }.Build() } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/ugrpc/interceptors.go b/vendor/github.com/conductorone/baton-sdk/pkg/ugrpc/interceptors.go index 1f412c2..f2a4b97 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/ugrpc/interceptors.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/ugrpc/interceptors.go @@ -3,7 +3,6 @@ package ugrpc import ( "context" - "github.com/conductorone/baton-sdk/pkg/types" "github.com/grpc-ecosystem/go-grpc-middleware/logging/zap/ctxzap" grpc_recovery "github.com/grpc-ecosystem/go-grpc-middleware/recovery" grpc_ctxtags "github.com/grpc-ecosystem/go-grpc-middleware/tags" @@ -29,62 +28,6 @@ func ChainUnaryInterceptors(interceptors ...grpc.UnaryServerInterceptor) grpc.Un } } -/* -SessionCacheUnaryInterceptor creates a unary interceptor that: -1. Propagates the session cache from the server context to the handler context. -2. Extracts annotations from requests and adds syncID to context (for the session manager). -*/ -func SessionCacheUnaryInterceptor(serverCtx context.Context) grpc.UnaryServerInterceptor { - return func(ctx context.Context, req interface{}, info *grpc.UnaryServerInfo, handler grpc.UnaryHandler) (interface{}, error) { - // Propagate session cache from server context to handler context - ctx = ContextWithSyncID(ctx, req) - - if sessionCache, ok := serverCtx.Value(types.SessionCacheKey{}).(types.SessionCache); ok { - ctx = context.WithValue(ctx, types.SessionCacheKey{}, sessionCache) - } - - return handler(ctx, req) - } -} - -func SessionCacheStreamInterceptor(serverCtx context.Context) grpc.StreamServerInterceptor { - return func(srv interface{}, ss grpc.ServerStream, info *grpc.StreamServerInfo, handler grpc.StreamHandler) error { - // Start with the original stream context - ctx := ss.Context() - - // Propagate session cache from server context to stream context - if sessionCache, ok := serverCtx.Value(types.SessionCacheKey{}).(types.SessionCache); ok { - ctx = context.WithValue(ctx, types.SessionCacheKey{}, sessionCache) - } - - // Create a wrapped stream that handles both session cache and annotation extraction - wrappedStream := &sessionCacheServerStream{ - ServerStream: ss, - ctx: ctx, - } - - return handler(srv, wrappedStream) - } -} - -type sessionCacheServerStream struct { - grpc.ServerStream - ctx context.Context -} - -func (s *sessionCacheServerStream) Context() context.Context { - return s.ctx -} - -func (s *sessionCacheServerStream) RecvMsg(m interface{}) error { - err := s.ServerStream.RecvMsg(m) - if err != nil { - return err - } - s.ctx = ContextWithSyncID(s.ctx, m) - return nil -} - // StreamServerInterceptors returns a slice of interceptors that includes the default interceptors, // plus any interceptors passed in as arguments. func StreamServerInterceptors(ctx context.Context, interceptors ...grpc.StreamServerInterceptor) []grpc.StreamServerInterceptor { @@ -93,7 +36,6 @@ func StreamServerInterceptors(ctx context.Context, interceptors ...grpc.StreamSe LoggingStreamServerInterceptor(ctxzap.Extract(ctx)), grpc_recovery.StreamServerInterceptor(grpc_recovery.WithRecoveryHandlerContext(recoveryHandler)), grpc_validator.StreamServerInterceptor(), - SessionCacheStreamInterceptor(ctx), } rv = append(rv, interceptors...) @@ -108,7 +50,6 @@ func UnaryServerInterceptor(ctx context.Context, interceptors ...grpc.UnaryServe LoggingUnaryServerInterceptor(ctxzap.Extract(ctx)), grpc_recovery.UnaryServerInterceptor(grpc_recovery.WithRecoveryHandlerContext(recoveryHandler)), grpc_validator.UnaryServerInterceptor(), - SessionCacheUnaryInterceptor(ctx), } rv = append(rv, interceptors...) @@ -129,27 +70,3 @@ func recoveryHandler(ctx context.Context, p interface{}) error { ) return err } - -type syncIDGetter interface { - GetActiveSyncId() string -} - -// ContextWithSyncID extracts syncID from a request annotations and adds it to the context. -func ContextWithSyncID(ctx context.Context, req any) context.Context { - if ctx == nil || req == nil { - return ctx - } - - var syncID string - syncIDGetter, ok := req.(syncIDGetter) - if !ok { - return ctx - } - - syncID = syncIDGetter.GetActiveSyncId() - if syncID == "" { - return ctx - } - - return context.WithValue(ctx, types.SyncIDKey{}, syncID) -} diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/dbcache.go b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/dbcache.go index 459990d..a7d91ed 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/dbcache.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/dbcache.go @@ -52,13 +52,13 @@ const ( failRollback = "Failed to rollback transaction" failInsert = "Failed to insert response data into cache table" failScanResponse = "Failed to scan rows for cached response" - cacheTTLThreshold = 60 + cacheTTLThreshold = time.Duration(60) * time.Second cacheTTLMultiplier uint64 = 5 ) var errNilConnection = errors.New("database connection is nil") -var defaultWaitDuration = cacheTTLThreshold * time.Second // Default Cleanup interval, 60 seconds +var defaultWaitDuration = cacheTTLThreshold // Default Cleanup interval, 60 seconds const tableName = "http_cache" @@ -67,10 +67,9 @@ func NewDBCache(ctx context.Context, cfg CacheConfig) (*DBCache, error) { var ( err error dc = &DBCache{ - waitDuration: defaultWaitDuration, // Default Cleanup interval, 60 seconds - stats: true, - //nolint:gosec // disable G115 - expirationTime: time.Duration(cfg.TTL) * time.Second, + waitDuration: defaultWaitDuration, // Default Cleanup interval, 60 seconds + stats: true, + expirationTime: cfg.TTL, } ) l := ctxzap.Extract(ctx) @@ -111,8 +110,7 @@ func NewDBCache(ctx context.Context, cfg CacheConfig) (*DBCache, error) { } if cfg.TTL > cacheTTLThreshold { - //nolint:gosec // disable G115 - dc.waitDuration = time.Duration(cfg.TTL*cacheTTLMultiplier) * time.Second // set as a fraction of the Cache TTL + dc.waitDuration = cfg.TTL * time.Duration(cacheTTLMultiplier) // set as a fraction of the Cache TTL } go func(waitDuration, expirationTime time.Duration) { @@ -429,8 +427,8 @@ func (d *DBCache) updateStats(ctx context.Context, field, key string) error { func (d *DBCache) getStats(ctx context.Context) (CacheStats, error) { var ( - hits int64 - misses int64 + hits uint64 + misses uint64 ) if d.db == nil { return CacheStats{}, errNilConnection @@ -456,6 +454,9 @@ func (d *DBCache) getStats(ctx context.Context) (CacheStats, error) { return CacheStats{}, err } } + if rows.Err() != nil { + return CacheStats{}, rows.Err() + } return CacheStats{ Hits: hits, diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/gocache.go b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/gocache.go index 63f769d..6d3720a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/gocache.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/gocache.go @@ -18,9 +18,9 @@ import ( ) const ( - cacheTTLMaximum uint64 = 31536000 // 31536000 seconds = one year - cacheTTLDefault uint64 = 3600 // 3600 seconds = one hour - defaultCacheSize uint = 5 // MB + cacheTTLMaximum time.Duration = 31536000 * time.Second // 31536000 seconds = one year + cacheTTLDefault time.Duration = 3600 * time.Second // 3600 seconds = one hour + defaultCacheSizeMb uint64 = 5 // MB ) type CacheBackend string @@ -32,15 +32,15 @@ const ( ) type CacheConfig struct { - LogDebug bool - TTL uint64 // If 0, cache is disabled - MaxSize uint // MB - Backend CacheBackend // If noop, cache is disabled + LogDebug bool + TTL time.Duration // If 0, cache is disabled + MaxSizeMb uint64 // MB + Backend CacheBackend // If noop, cache is disabled } type CacheStats struct { - Hits int64 - Misses int64 + Hits uint64 + Misses uint64 } type ContextKey struct{} @@ -50,7 +50,7 @@ type GoCache struct { } type NoopCache struct { - counter int64 + counter uint64 } func NewNoopCache(ctx context.Context) *NoopCache { @@ -79,15 +79,15 @@ func (n *NoopCache) Stats(ctx context.Context) CacheStats { } func (cc *CacheConfig) ToString() string { - return fmt.Sprintf("Backend: %v, TTL: %d, MaxSize: %dMB, LogDebug: %t", cc.Backend, cc.TTL, cc.MaxSize, cc.LogDebug) + return fmt.Sprintf("Backend: %v, TTL: %d, MaxSize: %dMB, LogDebug: %t", cc.Backend, cc.TTL, cc.MaxSizeMb, cc.LogDebug) } func DefaultCacheConfig() CacheConfig { return CacheConfig{ - TTL: cacheTTLDefault, - MaxSize: defaultCacheSize, - LogDebug: false, - Backend: CacheBackendMemory, + TTL: cacheTTLDefault, + MaxSizeMb: defaultCacheSizeMb, + LogDebug: false, + Backend: CacheBackendMemory, } } @@ -96,12 +96,12 @@ func NewCacheConfigFromEnv() *CacheConfig { cacheMaxSize, err := strconv.ParseInt(os.Getenv("BATON_HTTP_CACHE_MAX_SIZE"), 10, 64) if err == nil && cacheMaxSize >= 0 { - config.MaxSize = uint(cacheMaxSize) + config.MaxSizeMb = uint64(cacheMaxSize) } - cacheTTL, err := strconv.ParseUint(os.Getenv("BATON_HTTP_CACHE_TTL"), 10, 64) + cacheTTL, err := strconv.ParseInt(os.Getenv("BATON_HTTP_CACHE_TTL"), 10, 64) if err == nil { - config.TTL = min(cacheTTLMaximum, max(0, cacheTTL)) + config.TTL = min(cacheTTLMaximum, max(0, time.Duration(cacheTTL)*time.Second)) } cacheBackend := os.Getenv("BATON_HTTP_CACHE_BACKEND") @@ -147,7 +147,7 @@ func NewHttpCache(ctx context.Context, config *CacheConfig) (icache, error) { l.Info("http cache config", zap.String("config", config.ToString())) if config.TTL == 0 { - l.Debug("CacheTTL is 0, disabling cache.", zap.Uint64("CacheTTL", config.TTL)) + l.Debug("NewHttpCache: Cache TTL is 0, disabling cache.", zap.Duration("cache_ttl", config.TTL)) return NewNoopCache(ctx), nil } @@ -179,7 +179,7 @@ func NewHttpCache(ctx context.Context, config *CacheConfig) (icache, error) { func NewGoCache(ctx context.Context, cfg CacheConfig) (*GoCache, error) { l := ctxzap.Extract(ctx) gc := GoCache{} - maxSize := cfg.MaxSize * 1024 * 1024 + maxSize := cfg.MaxSizeMb * 1024 * 1024 if maxSize > math.MaxInt { return nil, fmt.Errorf("error converting max size to bytes") } @@ -189,7 +189,7 @@ func NewGoCache(ctx context.Context, cfg CacheConfig) (*GoCache, error) { Cost(func(key string, value []byte) uint32 { return uint32(len(key) + len(value)) }). - WithTTL(time.Duration(cfg.TTL) * time.Second). + WithTTL(cfg.TTL). Build() if err != nil { @@ -208,9 +208,17 @@ func (g *GoCache) Stats(ctx context.Context) CacheStats { return CacheStats{} } stats := g.rootLibrary.Stats() + hits := stats.Hits() + misses := stats.Misses() + if hits < 0 { + hits = 0 + } + if misses < 0 { + misses = 0 + } return CacheStats{ - Hits: stats.Hits(), - Misses: stats.Misses(), + Hits: uint64(hits), //nolint:gosec // disable G115: we check the min size + Misses: uint64(misses), //nolint:gosec // disable G115: we check the min size } } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/wrapper.go b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/wrapper.go index 0073f1c..6feb086 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/wrapper.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/uhttp/wrapper.go @@ -242,10 +242,10 @@ func WithRatelimitData(resource *v2.RateLimitDescription) DoOption { return err } - resource.Limit = rl.Limit - resource.Remaining = rl.Remaining - resource.ResetAt = rl.ResetAt - resource.Status = rl.Status + resource.SetLimit(rl.GetLimit()) + resource.SetRemaining(rl.GetRemaining()) + resource.SetResetAt(rl.GetResetAt()) + resource.SetStatus(rl.GetStatus()) return nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/uotel/config.go b/vendor/github.com/conductorone/baton-sdk/pkg/uotel/config.go index 14082a3..9d10722 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/uotel/config.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/uotel/config.go @@ -251,7 +251,7 @@ func (c *otelConfig) initLogging(ctx context.Context, cc *grpc.ClientConn) (cont return nil, fmt.Errorf("failed to initialize otlp exporter: %w", err) } // TODO(morgabra): Whole bunch of tunables _here_... - processor := log.NewBatchProcessor(exp, log.WithExportInterval(time.Second*5)) + processor := log.NewBatchProcessor(exp, log.WithExportInterval(time.Second*1)) // TODO(morgabra): Whole bunch of tunables ALSO HERE... provider := log.NewLoggerProvider( log.WithResource(res), diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/utls/certs.go b/vendor/github.com/conductorone/baton-sdk/pkg/utls/certs.go index e70de8f..86b072a 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/utls/certs.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/utls/certs.go @@ -56,10 +56,10 @@ func generateCredential(ctx context.Context, name string, caCert *x509.Certifica return nil, err } - return &v1.Credential{ + return v1.Credential_builder{ Key: privateKey, Cert: signedCert, - }, nil + }.Build(), nil } // GenerateClientServerCredentials generates a new CA and two sets of credentials for use in a client/server configuration. @@ -105,13 +105,13 @@ func GenerateClientServerCredentials(ctx context.Context) (*v1.Credential, *v1.C if err != nil { return nil, nil, err } - clientCreds.CaCert = caCert + clientCreds.SetCaCert(caCert) serverCreds, err := generateCredential(ctx, "c1-connector-server", ca, caKey) if err != nil { return nil, nil, err } - serverCreds.CaCert = caCert + serverCreds.SetCaCert(caCert) return clientCreds, serverCreds, nil } diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/utls/client.go b/vendor/github.com/conductorone/baton-sdk/pkg/utls/client.go index 7426a88..d751a9d 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/utls/client.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/utls/client.go @@ -11,7 +11,7 @@ import ( // ClientConfig takes a credential and returns a TLS configuration that can be used to connect to a server. func ClientConfig(ctx context.Context, cred *v1.Credential) (*tls.Config, error) { - caCert, err := x509.ParseCertificate(cred.CaCert) + caCert, err := x509.ParseCertificate(cred.GetCaCert()) if err != nil { return nil, err } @@ -20,15 +20,15 @@ func ClientConfig(ctx context.Context, cred *v1.Credential) (*tls.Config, error) pool.AddCert(caCert) // Validate that we have a valid certificate - _, err = x509.ParseCertificate(cred.Cert) + _, err = x509.ParseCertificate(cred.GetCert()) if err != nil { return nil, err } var tlsCert tls.Certificate - tlsCert.Certificate = append(tlsCert.Certificate, cred.Cert) - tlsCert.PrivateKey = ed25519.PrivateKey(cred.Key) + tlsCert.Certificate = append(tlsCert.Certificate, cred.GetCert()) + tlsCert.PrivateKey = ed25519.PrivateKey(cred.GetKey()) return &tls.Config{ ServerName: "127.0.0.1", diff --git a/vendor/github.com/conductorone/baton-sdk/pkg/utls/listener.go b/vendor/github.com/conductorone/baton-sdk/pkg/utls/listener.go index b1a935b..05fa3d3 100644 --- a/vendor/github.com/conductorone/baton-sdk/pkg/utls/listener.go +++ b/vendor/github.com/conductorone/baton-sdk/pkg/utls/listener.go @@ -12,7 +12,7 @@ import ( // ListenerConfig takes a credential and returns a TLS configuration that can be used to create a TLS listener. func ListenerConfig(ctx context.Context, cred *v1.Credential) (*tls.Config, error) { - caCert, err := x509.ParseCertificate(cred.CaCert) + caCert, err := x509.ParseCertificate(cred.GetCaCert()) if err != nil { return nil, err } @@ -21,15 +21,15 @@ func ListenerConfig(ctx context.Context, cred *v1.Credential) (*tls.Config, erro pool.AddCert(caCert) // Validate that we have a valid certificate - _, err = x509.ParseCertificate(cred.Cert) + _, err = x509.ParseCertificate(cred.GetCert()) if err != nil { return nil, err } var tlsCert tls.Certificate - tlsCert.Certificate = append(tlsCert.Certificate, cred.Cert) - tlsCert.PrivateKey = ed25519.PrivateKey(cred.Key) + tlsCert.Certificate = append(tlsCert.Certificate, cred.GetCert()) + tlsCert.PrivateKey = ed25519.PrivateKey(cred.GetKey()) return &tls.Config{ MinVersion: tls.VersionTLS12, diff --git a/vendor/modules.txt b/vendor/modules.txt index b9f3cce..6952427 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -159,8 +159,8 @@ github.com/benbjohnson/clock # github.com/cenkalti/backoff/v4 v4.3.0 ## explicit; go 1.18 github.com/cenkalti/backoff/v4 -# github.com/conductorone/baton-sdk v0.4.8 -## explicit; go 1.25 +# github.com/conductorone/baton-sdk v0.5.4 +## explicit; go 1.25.2 github.com/conductorone/baton-sdk/internal/connector github.com/conductorone/baton-sdk/pb/c1/c1z/v1 github.com/conductorone/baton-sdk/pb/c1/config/v1 @@ -211,6 +211,7 @@ github.com/conductorone/baton-sdk/pkg/types github.com/conductorone/baton-sdk/pkg/types/entitlement github.com/conductorone/baton-sdk/pkg/types/grant github.com/conductorone/baton-sdk/pkg/types/resource +github.com/conductorone/baton-sdk/pkg/types/sessions github.com/conductorone/baton-sdk/pkg/types/tasks github.com/conductorone/baton-sdk/pkg/types/ticket github.com/conductorone/baton-sdk/pkg/ugrpc