diff --git a/packages/google-cloud-developerconnect/README.md b/packages/google-cloud-developerconnect/README.md index b7959f11403..9cbc3935ec0 100644 --- a/packages/google-cloud-developerconnect/README.md +++ b/packages/google-cloud-developerconnect/README.md @@ -72,6 +72,7 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | fetch read token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_token.js) | | fetch read write token | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_read_write_token.js) | | fetch self | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.fetch_self.js) | +| finish o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js) | | get account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_account_connector.js) | | get connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_connection.js) | | get git repository link | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.get_git_repository_link.js) | @@ -79,11 +80,14 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_connections.js) | | list git repository links | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_git_repository_links.js) | | list users | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.list_users.js) | +| start o auth | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js) | | update account connector | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_account_connector.js) | | update connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.update_connection.js) | | create insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.create_insights_config.js) | | delete insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.delete_insights_config.js) | +| get deployment event | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js) | | get insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_insights_config.js) | +| list deployment events | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js) | | list insights configs | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_insights_configs.js) | | update insights config | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.update_insights_config.js) | | cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json) | diff --git a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto index 2b99faf47c9..c6ba5f05708 100644 --- a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto +++ b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/developer_connect.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -37,6 +37,7 @@ option ruby_package = "Google::Cloud::DeveloperConnect::V1"; option (google.api.resource_definition) = { type: "secretmanager.googleapis.com/SecretVersion" pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" + pattern: "projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}" }; option (google.api.resource_definition) = { type: "cloudkms.googleapis.com/CryptoKey" @@ -46,6 +47,10 @@ option (google.api.resource_definition) = { type: "servicedirectory.googleapis.com/Service" pattern: "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" }; +option (google.api.resource_definition) = { + type: "securesourcemanager.googleapis.com/Instance" + pattern: "projects/{project}/locations/{location}/instances/{instance}" +}; // Service describing handlers for resources service DeveloperConnect { @@ -114,8 +119,9 @@ service DeveloperConnect { // Creates a GitRepositoryLink. Upon linking a Git Repository, Developer // Connect will configure the Git Repository to send webhook events to // Developer Connect. Connections that use Firebase GitHub Application will - // have events forwarded to the Firebase service. All other Connections will - // have events forwarded to Cloud Build. + // have events forwarded to the Firebase service. Connections that use Gemini + // Code Assist will have events forwarded to Gemini Code Assist service. All + // other Connections will have events forwarded to Cloud Build. rpc CreateGitRepositoryLink(CreateGitRepositoryLinkRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -319,6 +325,22 @@ service DeveloperConnect { metadata_type: "OperationMetadata" }; } + + // Starts OAuth flow for an account connector. + rpc StartOAuth(StartOAuthRequest) returns (StartOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } + + // Finishes OAuth flow for an account connector. + rpc FinishOAuth(FinishOAuthRequest) returns (FinishOAuthResponse) { + option (google.api.http) = { + get: "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + }; + option (google.api.method_signature) = "account_connector"; + } } // SystemProvider is a list of providers that are owned by Developer Connect. @@ -428,6 +450,14 @@ message Connection { // Configuration for connections to an instance of Bitbucket Clouds. BitbucketCloudConfig bitbucket_cloud_config = 18; + + // Configuration for connections to an instance of Secure Source Manager. + SecureSourceManagerInstanceConfig secure_source_manager_instance_config = + 20; + + // Optional. Configuration for connections to an HTTP service provider. + GenericHTTPEndpointConfig http_config = 21 + [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The resource name of the connection, in the format @@ -506,6 +536,14 @@ message GitProxyConfig { // Optional. Setting this to true allows the git proxy to be used for // performing git operations on the repositories linked in the connection. bool enabled = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The base URI for the HTTP proxy endpoint. Has + // the format + // `https://{generatedID}-c-h-{shortRegion}.developerconnect.dev` + // Populated only when enabled is set to true. + // This endpoint is used by other Google services that integrate with + // Developer Connect. + string http_proxy_base_uri = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Describes stage and necessary actions to be taken by the @@ -543,6 +581,67 @@ message InstallationState { string action_uri = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Defines the configuration for connections to an HTTP service provider. +message GenericHTTPEndpointConfig { + // Basic authentication with username and password. + message BasicAuthentication { + // The password to authenticate as. + oneof password { + // The password SecretManager secret version to authenticate as. + string password_secret_version = 2 [(google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + }]; + } + + // Required. The username to authenticate as. + string username = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Bearer token authentication with a token. + message BearerTokenAuthentication { + // The token to authenticate as. + oneof token { + // Optional. The token SecretManager secret version to authenticate as. + string token_secret_version = 1 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + } + + // The authentication mechanism to use for requests to the HTTP service + // provider. + oneof authentication { + // Optional. Basic authentication with username and password. + BasicAuthentication basic_authentication = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Bearer token authentication with a token. + BearerTokenAuthentication bearer_token_authentication = 2 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Required. Immutable. The service provider's https endpoint. + string host_uri = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. Configuration for using Service Directory to privately connect to + // a HTTP service provider. This should only be set if the Http service + // provider is hosted on-premises and not reachable by public internet. If + // this field is left empty, calls to the HTTP service provider will be made + // over the public internet. + ServiceDirectoryConfig service_directory_config = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The SSL certificate to use for requests to the HTTP service + // provider. + string ssl_ca_certificate = 5 [(google.api.field_behavior) = OPTIONAL]; +} + // Configuration for connections to github.com. message GitHubConfig { // Represents the various GitHub Applications that can be installed to a @@ -556,6 +655,9 @@ message GitHubConfig { // The Firebase GitHub Application. FIREBASE = 2; + + // The Gemini Code Assist Application. + GEMINI_CODE_ASSIST = 3; } // Required. Immutable. The GitHub Application that was installed to the @@ -591,7 +693,9 @@ message GitHubEnterpriseConfig { string app_slug = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; // Optional. SecretManager resource containing the private key of the GitHub - // App, formatted as `projects/*/secrets/*/versions/*`. + // App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string private_key_secret_version = 4 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -600,7 +704,9 @@ message GitHubEnterpriseConfig { ]; // Optional. SecretManager resource containing the webhook secret of the - // GitHub App, formatted as `projects/*/secrets/*/versions/*`. + // GitHub App, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string webhook_secret_secret_version = 5 [ (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { @@ -628,6 +734,13 @@ message GitHubEnterpriseConfig { // Optional. SSL certificate to use for requests to GitHub Enterprise. string ssl_ca_certificate = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. GitHub Enterprise organization in which the GitHub App + // is created. + string organization = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; } // ServiceDirectoryConfig represents Service Directory configuration for a @@ -648,7 +761,9 @@ message ServiceDirectoryConfig { // and associated metadata. message OAuthCredential { // Required. A SecretManager resource containing the OAuth token that - // authorizes the connection. Format: `projects/*/secrets/*/versions/*`. + // authorizes the connection. Format: `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string oauth_token_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -663,8 +778,9 @@ message OAuthCredential { // Configuration for connections to gitlab.com. message GitLabConfig { // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This - // is used to validate webhooks. + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -693,7 +809,9 @@ message GitLabConfig { message UserCredential { // Required. A SecretManager resource containing the user token that // authorizes the Developer Connect connection. Format: - // `projects/*/secrets/*/versions/*`. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). string user_token_secret_version = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { @@ -711,8 +829,9 @@ message GitLabEnterpriseConfig { string host_uri = 1 [(google.api.field_behavior) = REQUIRED]; // Required. Immutable. SecretManager resource containing the webhook secret - // of a GitLab project, formatted as `projects/*/secrets/*/versions/*`. This - // is used to validate webhooks. + // of a GitLab project, formatted as `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -759,7 +878,9 @@ message BitbucketDataCenterConfig { // Required. Immutable. SecretManager resource containing the webhook secret // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*`. This is used to validate webhooks. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -804,8 +925,9 @@ message BitbucketCloudConfig { // Required. Immutable. SecretManager resource containing the webhook secret // used to verify webhook events, formatted as - // `projects/*/secrets/*/versions/*`. This is used to validate and create - // webhooks. + // `projects/*/secrets/*/versions/*` or + // `projects/*/locations/*/secrets/*/versions/*` (if regional secrets are + // supported in that location). This is used to validate and create webhooks. string webhook_secret_secret_version = 2 [ (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, @@ -828,6 +950,19 @@ message BitbucketCloudConfig { [(google.api.field_behavior) = REQUIRED]; } +// Configuration for connections to Secure Source Manager instance +message SecureSourceManagerInstanceConfig { + // Required. Immutable. Secure Source Manager instance resource, formatted as + // `projects/*/locations/*/instances/*` + string instance = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "securesourcemanager.googleapis.com/Instance" + } + ]; +} + // Message for requesting list of Connections message ListConnectionsRequest { // Required. Parent value for ListConnectionsRequest @@ -1280,6 +1415,96 @@ message FetchAccessTokenResponse { ExchangeError exchange_error = 4; } +// Message for starting an OAuth flow. +message StartOAuthRequest { + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to starting an OAuth flow. +message StartOAuthResponse { + // The ID of the service provider. + oneof id { + // The ID of the system provider. + SystemProvider system_provider_id = 7; + } + + // The ticket to be used for post processing the callback from the service + // provider. + string ticket = 1; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.1 + string code_challenge = 2; + + // Please refer to https://datatracker.ietf.org/doc/html/rfc7636#section-4.2 + string code_challenge_method = 3; + + // The client ID to the OAuth App of the service provider. + string client_id = 4; + + // The list of scopes requested by the application. + repeated string scopes = 5; + + // The authorization server URL to the OAuth flow of the service provider. + string auth_uri = 6; +} + +// Message for finishing an OAuth flow. +message FinishOAuthRequest { + // The params returned by non-Google OAuth 2.0 flow redirect. + message OAuthParams { + // Required. The code to be used for getting the token from SCM provider. + string code = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ticket to be used for post processing the callback from SCM + // provider. + string ticket = 2 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by Google OAuth flow redirects. + message GoogleOAuthParams { + // Required. The scopes returned by Google OAuth flow. + repeated string scopes = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The version info returned by Google OAuth flow. + string version_info = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The ticket to be used for post processing the callback from + // Google OAuth flow. + string ticket = 3 [(google.api.field_behavior) = REQUIRED]; + } + + // The params returned by OAuth flow redirect. + oneof params { + // The params returned by non-Google OAuth 2.0 flow redirect. + OAuthParams oauth_params = 2; + + // The params returned by Google OAuth flow redirects. + GoogleOAuthParams google_oauth_params = 3; + } + + // Required. The resource name of the AccountConnector in the format + // `projects/*/locations/*/accountConnectors/*`. + string account_connector = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/AccountConnector" + } + ]; +} + +// Message for responding to finishing an OAuth flow. +message FinishOAuthResponse { + // The error resulted from exchanging OAuth tokens from the service provider. + ExchangeError exchange_error = 1; +} + // Message for representing an error from exchanging OAuth tokens. message ExchangeError { // https://datatracker.ietf.org/doc/html/rfc6749#section-5.2 - error @@ -1649,8 +1874,9 @@ message AccountConnector { // The AccountConnector config. oneof account_connector_config { - // Provider OAuth config. - ProviderOAuthConfig provider_oauth_config = 5; + // Optional. Provider OAuth config. + ProviderOAuthConfig provider_oauth_config = 5 + [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The resource name of the accountConnector, in the format @@ -1712,9 +1938,11 @@ message ProviderOAuthConfig { // OAuth Provider ID. It could be Developer Connect owned or providers // provided. oneof oauth_provider_id { - // Immutable. Developer Connect provided OAuth. - SystemProvider system_provider_id = 1 - [(google.api.field_behavior) = IMMUTABLE]; + // Optional. Immutable. Developer Connect provided OAuth. + SystemProvider system_provider_id = 1 [ + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OPTIONAL + ]; } // Required. User selected scopes to apply to the Oauth config diff --git a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto index 779a60f2726..c516d1bbe82 100644 --- a/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto +++ b/packages/google-cloud-developerconnect/protos/google/cloud/developerconnect/v1/insights_config.proto @@ -1,4 +1,4 @@ -// Copyright 2025 Google LLC +// Copyright 2026 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. @@ -38,7 +38,7 @@ option php_namespace = "Google\\Cloud\\DeveloperConnect\\V1"; // // The InsightsConfig resource is the core configuration object to capture // events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer connect understands your application, its runtime +// for managing how Developer Connect understands your application, its runtime // environments, and the artifacts deployed within them. // A user can create an InsightsConfig, list previously-requested // InsightsConfigs or get InsightsConfigs by their ID to determine the status of @@ -93,7 +93,7 @@ service InsightsConfigService { }; } - // Delete a single Insight. + // Deletes a single Insight. rpc DeleteInsightsConfig(DeleteInsightsConfigRequest) returns (google.longrunning.Operation) { option (google.api.http) = { @@ -105,11 +105,28 @@ service InsightsConfigService { metadata_type: "google.cloud.developerconnect.v1.OperationMetadata" }; } + + // Gets a single Deployment Event. + rpc GetDeploymentEvent(GetDeploymentEventRequest) returns (DeploymentEvent) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists Deployment Events in a given insights config. + rpc ListDeploymentEvents(ListDeploymentEventsRequest) + returns (ListDeploymentEventsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + }; + option (google.api.method_signature) = "parent"; + } } // The InsightsConfig resource is the core configuration object to capture // events from your Software Development Lifecycle. It acts as the central hub -// for managing how Developer connect understands your application, its runtime +// for managing how Developer Connect understands your application, its runtime // environments, and the artifacts deployed within them. message InsightsConfig { option (google.api.resource) = { @@ -141,6 +158,9 @@ message InsightsConfig { // Format: // projects/{project}/locations/{location}/applications/{application} string app_hub_application = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The projects to track with the InsightsConfig. + Projects projects = 12 [(google.api.field_behavior) = OPTIONAL]; } // Identifier. The name of the InsightsConfig. @@ -148,11 +168,11 @@ message InsightsConfig { // projects/{project}/locations/{location}/insightsConfigs/{insightsConfig} string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Output only. [Output only] Create timestamp + // Output only. Create timestamp. google.protobuf.Timestamp create_time = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. [Output only] Update timestamp + // Output only. Update timestamp. google.protobuf.Timestamp update_time = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -190,6 +210,13 @@ message InsightsConfig { [(google.api.field_behavior) = OUTPUT_ONLY]; } +// Projects represents the projects to track with the InsightsConfig. +message Projects { + // Optional. The project IDs. + // Format: {project} + repeated string project_ids = 1 [(google.api.field_behavior) = OPTIONAL]; +} + // RuntimeConfig represents the runtimes where the application is // deployed. message RuntimeConfig { @@ -210,6 +237,10 @@ message RuntimeConfig { oneof runtime { // Output only. Google Kubernetes Engine runtime. GKEWorkload gke_workload = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Cloud Run runtime. + GoogleCloudRun google_cloud_run = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Where the runtime is derived from. @@ -217,6 +248,10 @@ message RuntimeConfig { // Output only. App Hub Workload. AppHubWorkload app_hub_workload = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. App Hub Service. + AppHubService app_hub_service = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Required. Immutable. The URI of the runtime configuration. @@ -247,6 +282,17 @@ message GKEWorkload { string deployment = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// GoogleCloudRun represents the Cloud Run runtime. +message GoogleCloudRun { + // Required. Immutable. The name of the Cloud Run service. + // Format: + // `projects/{project}/locations/{location}/services/{service}`. + string service_uri = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; +} + // AppHubWorkload represents the App Hub Workload. message AppHubWorkload { // Required. Output only. Immutable. The name of the App Hub Workload. @@ -265,11 +311,29 @@ message AppHubWorkload { string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; } +// AppHubService represents the App Hub Service. +message AppHubService { + // Required. Output only. Immutable. The name of the App Hub Service. + // Format: + // `projects/{project}/locations/{location}/applications/{application}/services/{service}`. + string apphub_service = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The criticality of the App Hub Service. + string criticality = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The environment of the App Hub Service. + string environment = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // The artifact config of the artifact that is deployed. message ArtifactConfig { // The storage location of the artifact. oneof artifact_storage { - // Optional. Set if the artifact is stored in Artifact regsitry. + // Optional. Set if the artifact is stored in Artifact registry. GoogleArtifactRegistry google_artifact_registry = 2 [(google.api.field_behavior) = OPTIONAL]; } @@ -309,6 +373,162 @@ message GoogleArtifactRegistry { ]; } +// The DeploymentEvent resource represents the deployment of the artifact within +// the InsightsConfig resource. +message DeploymentEvent { + option (google.api.resource) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + pattern: "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}" + plural: "deploymentEvents" + singular: "deploymentEvent" + }; + + // The state of the DeploymentEvent. + enum State { + // No state specified. + STATE_UNSPECIFIED = 0; + + // The deployment is active in the runtime. + STATE_ACTIVE = 1; + + // The deployment is not in the runtime. + STATE_INACTIVE = 2; + } + + // Identifier. The name of the DeploymentEvent. This name is provided by + // Developer Connect insights. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The create time of the DeploymentEvent. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The update time of the DeploymentEvent. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime configurations where the DeploymentEvent happened. + RuntimeConfig runtime_config = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The runtime assigned URI of the DeploymentEvent. + // For GKE, this is the fully qualified replica set uri. + // e.g. + // container.googleapis.com/projects/{project}/locations/{location}/clusters/{cluster}/k8s/namespaces/{namespace}/apps/replicasets/{replica-set-id} + // For Cloud Run, this is the revision name. + string runtime_deployment_uri = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of the DeploymentEvent. + State state = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact deployments of the DeploymentEvent. Each artifact + // deployment contains the artifact uri and the runtime configuration uri. For + // GKE, this would be all the containers images that are deployed in the pod. + repeated ArtifactDeployment artifact_deployments = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was deployed. + // This would be the min of all ArtifactDeployment deploy_times. + google.protobuf.Timestamp deploy_time = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the DeploymentEvent was undeployed, all + // artifacts are considered undeployed once this time is set. This would be + // the max of all ArtifactDeployment undeploy_times. If any ArtifactDeployment + // is still active (i.e. does not have an undeploy_time), this field will be + // empty. + google.protobuf.Timestamp undeploy_time = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request for getting a DeploymentEvent. +message GetDeploymentEventRequest { + // Required. The name of the deployment event to retrieve. + // Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; +} + +// Request for requesting list of DeploymentEvents. +message ListDeploymentEventsRequest { + // Required. The parent insights config that owns this collection of + // deployment events. Format: + // projects/{project}/locations/{location}/insightsConfigs/{insights_config} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "developerconnect.googleapis.com/DeploymentEvent" + } + ]; + + // Optional. The maximum number of deployment events to return. The service + // may return fewer than this value. If unspecified, at most 50 deployment + // events will be returned. The maximum value is 1000; values above 1000 will + // be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous `ListDeploymentEvents` + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to `ListDeploymentEvents` + // must match the call that provided the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter expression that matches a subset of the DeploymentEvents. + // https://google.aip.dev/160. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response to listing DeploymentEvents. +message ListDeploymentEventsResponse { + // The list of DeploymentEvents. + repeated DeploymentEvent deployment_events = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; +} + +// The ArtifactDeployment resource represents the deployment of the artifact +// within the InsightsConfig resource. +message ArtifactDeployment { + // Output only. Unique identifier of `ArtifactDeployment`. + string id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact that is deployed. + string artifact_reference = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The artifact alias in the deployment spec, with Tag/SHA. + // e.g. us-docker.pkg.dev/my-project/my-repo/image:1.0.0 + string artifact_alias = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The source commits at which this artifact was built. Extracted + // from provenance. + repeated string source_commit_uris = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was deployed. + google.protobuf.Timestamp deploy_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time at which the deployment was undeployed, all artifacts + // are considered undeployed once this time is set. + google.protobuf.Timestamp undeploy_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The summary of container status of the artifact deployment. + // Format as `ContainerStatusState-Reason : restartCount` + // e.g. "Waiting-ImagePullBackOff : 3" + string container_status_summary = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + // Request for creating an InsightsConfig. message CreateInsightsConfigRequest { // Required. Value for parent. diff --git a/packages/google-cloud-developerconnect/protos/protos.d.ts b/packages/google-cloud-developerconnect/protos/protos.d.ts index 7e8daaf2ac4..61cfa9c1dee 100644 --- a/packages/google-cloud-developerconnect/protos/protos.d.ts +++ b/packages/google-cloud-developerconnect/protos/protos.d.ts @@ -381,6 +381,34 @@ export namespace google { * @returns Promise */ public deleteSelf(request: google.cloud.developerconnect.v1.IDeleteSelfRequest): Promise; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and StartOAuthResponse + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback): void; + + /** + * Calls StartOAuth. + * @param request StartOAuthRequest message or plain object + * @returns Promise + */ + public startOAuth(request: google.cloud.developerconnect.v1.IStartOAuthRequest): Promise; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @param callback Node-style callback called with the error, if any, and FinishOAuthResponse + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest, callback: google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback): void; + + /** + * Calls FinishOAuth. + * @param request FinishOAuthRequest message or plain object + * @returns Promise + */ + public finishOAuth(request: google.cloud.developerconnect.v1.IFinishOAuthRequest): Promise; } namespace DeveloperConnect { @@ -552,6 +580,20 @@ export namespace google { * @param [response] Operation */ type DeleteSelfCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @param error Error, if any + * @param [response] StartOAuthResponse + */ + type StartOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.StartOAuthResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @param error Error, if any + * @param [response] FinishOAuthResponse + */ + type FinishOAuthCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.FinishOAuthResponse) => void; } /** SystemProvider enum. */ @@ -818,6 +860,12 @@ export namespace google { /** Connection bitbucketCloudConfig */ bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + /** Connection secureSourceManagerInstanceConfig */ + secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig */ + httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + /** Connection name */ name?: (string|null); @@ -885,6 +933,12 @@ export namespace google { /** Connection bitbucketCloudConfig. */ public bitbucketCloudConfig?: (google.cloud.developerconnect.v1.IBitbucketCloudConfig|null); + /** Connection secureSourceManagerInstanceConfig. */ + public secureSourceManagerInstanceConfig?: (google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null); + + /** Connection httpConfig. */ + public httpConfig?: (google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null); + /** Connection name. */ public name: string; @@ -925,7 +979,7 @@ export namespace google { public gitProxyConfig?: (google.cloud.developerconnect.v1.IGitProxyConfig|null); /** Connection connectionConfig. */ - public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"); + public connectionConfig?: ("githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"); /** * Creates a new Connection instance using the specified properties. @@ -1107,6 +1161,9 @@ export namespace google { /** GitProxyConfig enabled */ enabled?: (boolean|null); + + /** GitProxyConfig httpProxyBaseUri */ + httpProxyBaseUri?: (string|null); } /** Represents a GitProxyConfig. */ @@ -1121,6 +1178,9 @@ export namespace google { /** GitProxyConfig enabled. */ public enabled: boolean; + /** GitProxyConfig httpProxyBaseUri. */ + public httpProxyBaseUri: string; + /** * Creates a new GitProxyConfig instance using the specified properties. * @param [properties] Properties to set @@ -1320,6 +1380,339 @@ export namespace google { } } + /** Properties of a GenericHTTPEndpointConfig. */ + interface IGenericHTTPEndpointConfig { + + /** GenericHTTPEndpointConfig basicAuthentication */ + basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication */ + bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri */ + hostUri?: (string|null); + + /** GenericHTTPEndpointConfig serviceDirectoryConfig */ + serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate */ + sslCaCertificate?: (string|null); + } + + /** Represents a GenericHTTPEndpointConfig. */ + class GenericHTTPEndpointConfig implements IGenericHTTPEndpointConfig { + + /** + * Constructs a new GenericHTTPEndpointConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig); + + /** GenericHTTPEndpointConfig basicAuthentication. */ + public basicAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null); + + /** GenericHTTPEndpointConfig bearerTokenAuthentication. */ + public bearerTokenAuthentication?: (google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null); + + /** GenericHTTPEndpointConfig hostUri. */ + public hostUri: string; + + /** GenericHTTPEndpointConfig serviceDirectoryConfig. */ + public serviceDirectoryConfig?: (google.cloud.developerconnect.v1.IServiceDirectoryConfig|null); + + /** GenericHTTPEndpointConfig sslCaCertificate. */ + public sslCaCertificate: string; + + /** GenericHTTPEndpointConfig authentication. */ + public authentication?: ("basicAuthentication"|"bearerTokenAuthentication"); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GenericHTTPEndpointConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. + * @param message GenericHTTPEndpointConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GenericHTTPEndpointConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Verifies a GenericHTTPEndpointConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GenericHTTPEndpointConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig; + + /** + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. + * @param message GenericHTTPEndpointConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GenericHTTPEndpointConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GenericHTTPEndpointConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GenericHTTPEndpointConfig { + + /** Properties of a BasicAuthentication. */ + interface IBasicAuthentication { + + /** BasicAuthentication passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** BasicAuthentication username */ + username?: (string|null); + } + + /** Represents a BasicAuthentication. */ + class BasicAuthentication implements IBasicAuthentication { + + /** + * Constructs a new BasicAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication); + + /** BasicAuthentication passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** BasicAuthentication username. */ + public username: string; + + /** BasicAuthentication password. */ + public password?: "passwordSecretVersion"; + + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BasicAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @param message BasicAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Verifies a BasicAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BasicAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication; + + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @param message BasicAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BasicAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BasicAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a BearerTokenAuthentication. */ + interface IBearerTokenAuthentication { + + /** BearerTokenAuthentication tokenSecretVersion */ + tokenSecretVersion?: (string|null); + } + + /** Represents a BearerTokenAuthentication. */ + class BearerTokenAuthentication implements IBearerTokenAuthentication { + + /** + * Constructs a new BearerTokenAuthentication. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication); + + /** BearerTokenAuthentication tokenSecretVersion. */ + public tokenSecretVersion?: (string|null); + + /** BearerTokenAuthentication token. */ + public token?: "tokenSecretVersion"; + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @param [properties] Properties to set + * @returns BearerTokenAuthentication instance + */ + public static create(properties?: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @param message BearerTokenAuthentication message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Verifies a BearerTokenAuthentication message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns BearerTokenAuthentication + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @param message BearerTokenAuthentication + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + /** Properties of a GitHubConfig. */ interface IGitHubConfig { @@ -1441,7 +1834,8 @@ export namespace google { enum GitHubApp { GIT_HUB_APP_UNSPECIFIED = 0, DEVELOPER_CONNECT = 1, - FIREBASE = 2 + FIREBASE = 2, + GEMINI_CODE_ASSIST = 3 } } @@ -1477,6 +1871,9 @@ export namespace google { /** GitHubEnterpriseConfig sslCaCertificate */ sslCaCertificate?: (string|null); + + /** GitHubEnterpriseConfig organization */ + organization?: (string|null); } /** Represents a GitHubEnterpriseConfig. */ @@ -1518,6 +1915,9 @@ export namespace google { /** GitHubEnterpriseConfig sslCaCertificate. */ public sslCaCertificate: string; + /** GitHubEnterpriseConfig organization. */ + public organization: string; + /** * Creates a new GitHubEnterpriseConfig instance using the specified properties. * @param [properties] Properties to set @@ -2389,23 +2789,120 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListConnectionsRequest. */ - interface IListConnectionsRequest { + /** Properties of a SecureSourceManagerInstanceConfig. */ + interface ISecureSourceManagerInstanceConfig { - /** ListConnectionsRequest parent */ - parent?: (string|null); + /** SecureSourceManagerInstanceConfig instance */ + instance?: (string|null); + } - /** ListConnectionsRequest pageSize */ - pageSize?: (number|null); + /** Represents a SecureSourceManagerInstanceConfig. */ + class SecureSourceManagerInstanceConfig implements ISecureSourceManagerInstanceConfig { - /** ListConnectionsRequest pageToken */ - pageToken?: (string|null); + /** + * Constructs a new SecureSourceManagerInstanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig); - /** ListConnectionsRequest filter */ - filter?: (string|null); + /** SecureSourceManagerInstanceConfig instance. */ + public instance: string; - /** ListConnectionsRequest orderBy */ - orderBy?: (string|null); + /** + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns SecureSourceManagerInstanceConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @param message SecureSourceManagerInstanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SecureSourceManagerInstanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @param message SecureSourceManagerInstanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListConnectionsRequest. */ + interface IListConnectionsRequest { + + /** ListConnectionsRequest parent */ + parent?: (string|null); + + /** ListConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** ListConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** ListConnectionsRequest filter */ + filter?: (string|null); + + /** ListConnectionsRequest orderBy */ + orderBy?: (string|null); } /** Represents a ListConnectionsRequest. */ @@ -4417,3405 +4914,5028 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ExchangeError. */ - interface IExchangeError { - - /** ExchangeError code */ - code?: (string|null); + /** Properties of a StartOAuthRequest. */ + interface IStartOAuthRequest { - /** ExchangeError description */ - description?: (string|null); + /** StartOAuthRequest accountConnector */ + accountConnector?: (string|null); } - /** Represents an ExchangeError. */ - class ExchangeError implements IExchangeError { + /** Represents a StartOAuthRequest. */ + class StartOAuthRequest implements IStartOAuthRequest { /** - * Constructs a new ExchangeError. + * Constructs a new StartOAuthRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); - - /** ExchangeError code. */ - public code: string; + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest); - /** ExchangeError description. */ - public description: string; + /** StartOAuthRequest accountConnector. */ + public accountConnector: string; /** - * Creates a new ExchangeError instance using the specified properties. + * Creates a new StartOAuthRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ExchangeError instance + * @returns StartOAuthRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthRequest): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. - * @param message ExchangeError message or plain object to encode + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. + * @param message StartOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ExchangeError message from the specified reader or buffer. + * Decodes a StartOAuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ExchangeError + * @returns StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ExchangeError + * @returns StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Verifies an ExchangeError message. + * Verifies a StartOAuthRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ExchangeError + * @returns StartOAuthRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthRequest; /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. - * @param message ExchangeError + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. + * @param message StartOAuthRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ExchangeError to JSON. + * Converts this StartOAuthRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ExchangeError + * Gets the default type url for StartOAuthRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GitRepositoryLink. */ - interface IGitRepositoryLink { - - /** GitRepositoryLink name */ - name?: (string|null); - - /** GitRepositoryLink cloneUri */ - cloneUri?: (string|null); - - /** GitRepositoryLink createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink deleteTime */ - deleteTime?: (google.protobuf.ITimestamp|null); + /** Properties of a StartOAuthResponse. */ + interface IStartOAuthResponse { - /** GitRepositoryLink labels */ - labels?: ({ [k: string]: string }|null); + /** StartOAuthResponse systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - /** GitRepositoryLink etag */ - etag?: (string|null); + /** StartOAuthResponse ticket */ + ticket?: (string|null); - /** GitRepositoryLink reconciling */ - reconciling?: (boolean|null); + /** StartOAuthResponse codeChallenge */ + codeChallenge?: (string|null); - /** GitRepositoryLink annotations */ - annotations?: ({ [k: string]: string }|null); + /** StartOAuthResponse codeChallengeMethod */ + codeChallengeMethod?: (string|null); - /** GitRepositoryLink uid */ - uid?: (string|null); + /** StartOAuthResponse clientId */ + clientId?: (string|null); - /** GitRepositoryLink webhookId */ - webhookId?: (string|null); + /** StartOAuthResponse scopes */ + scopes?: (string[]|null); - /** GitRepositoryLink gitProxyUri */ - gitProxyUri?: (string|null); + /** StartOAuthResponse authUri */ + authUri?: (string|null); } - /** Represents a GitRepositoryLink. */ - class GitRepositoryLink implements IGitRepositoryLink { + /** Represents a StartOAuthResponse. */ + class StartOAuthResponse implements IStartOAuthResponse { /** - * Constructs a new GitRepositoryLink. + * Constructs a new StartOAuthResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); - - /** GitRepositoryLink name. */ - public name: string; - - /** GitRepositoryLink cloneUri. */ - public cloneUri: string; - - /** GitRepositoryLink createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** GitRepositoryLink updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse); - /** GitRepositoryLink deleteTime. */ - public deleteTime?: (google.protobuf.ITimestamp|null); + /** StartOAuthResponse systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); - /** GitRepositoryLink labels. */ - public labels: { [k: string]: string }; + /** StartOAuthResponse ticket. */ + public ticket: string; - /** GitRepositoryLink etag. */ - public etag: string; + /** StartOAuthResponse codeChallenge. */ + public codeChallenge: string; - /** GitRepositoryLink reconciling. */ - public reconciling: boolean; + /** StartOAuthResponse codeChallengeMethod. */ + public codeChallengeMethod: string; - /** GitRepositoryLink annotations. */ - public annotations: { [k: string]: string }; + /** StartOAuthResponse clientId. */ + public clientId: string; - /** GitRepositoryLink uid. */ - public uid: string; + /** StartOAuthResponse scopes. */ + public scopes: string[]; - /** GitRepositoryLink webhookId. */ - public webhookId: string; + /** StartOAuthResponse authUri. */ + public authUri: string; - /** GitRepositoryLink gitProxyUri. */ - public gitProxyUri: string; + /** StartOAuthResponse id. */ + public id?: "systemProviderId"; /** - * Creates a new GitRepositoryLink instance using the specified properties. + * Creates a new StartOAuthResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GitRepositoryLink instance + * @returns StartOAuthResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; + public static create(properties?: google.cloud.developerconnect.v1.IStartOAuthResponse): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. - * @param message GitRepositoryLink message or plain object to encode + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. + * @param message StartOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IStartOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. + * Decodes a StartOAuthResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GitRepositoryLink + * @returns StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GitRepositoryLink + * @returns StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Verifies a GitRepositoryLink message. + * Verifies a StartOAuthResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GitRepositoryLink + * @returns StartOAuthResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.StartOAuthResponse; /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. - * @param message GitRepositoryLink + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. + * @param message StartOAuthResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.StartOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GitRepositoryLink to JSON. + * Converts this StartOAuthResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GitRepositoryLink + * Gets the default type url for StartOAuthResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a CreateGitRepositoryLinkRequest. */ - interface ICreateGitRepositoryLinkRequest { - - /** CreateGitRepositoryLinkRequest parent */ - parent?: (string|null); - - /** CreateGitRepositoryLinkRequest gitRepositoryLink */ - gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + /** Properties of a FinishOAuthRequest. */ + interface IFinishOAuthRequest { - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ - gitRepositoryLinkId?: (string|null); + /** FinishOAuthRequest oauthParams */ + oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - /** CreateGitRepositoryLinkRequest requestId */ - requestId?: (string|null); + /** FinishOAuthRequest googleOauthParams */ + googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - /** CreateGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); + /** FinishOAuthRequest accountConnector */ + accountConnector?: (string|null); } - /** Represents a CreateGitRepositoryLinkRequest. */ - class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { + /** Represents a FinishOAuthRequest. */ + class FinishOAuthRequest implements IFinishOAuthRequest { /** - * Constructs a new CreateGitRepositoryLinkRequest. + * Constructs a new FinishOAuthRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); - - /** CreateGitRepositoryLinkRequest parent. */ - public parent: string; + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest); - /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ - public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + /** FinishOAuthRequest oauthParams. */ + public oauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null); - /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ - public gitRepositoryLinkId: string; + /** FinishOAuthRequest googleOauthParams. */ + public googleOauthParams?: (google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null); - /** CreateGitRepositoryLinkRequest requestId. */ - public requestId: string; + /** FinishOAuthRequest accountConnector. */ + public accountConnector: string; - /** CreateGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; + /** FinishOAuthRequest params. */ + public params?: ("oauthParams"|"googleOauthParams"); /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthRequest instance using the specified properties. * @param [properties] Properties to set - * @returns CreateGitRepositoryLinkRequest instance + * @returns FinishOAuthRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthRequest): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. - * @param message CreateGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. + * @param message FinishOAuthRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Verifies a CreateGitRepositoryLinkRequest message. + * Verifies a FinishOAuthRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns CreateGitRepositoryLinkRequest + * @returns FinishOAuthRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest; /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message CreateGitRepositoryLinkRequest + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. + * @param message FinishOAuthRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this CreateGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for CreateGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a DeleteGitRepositoryLinkRequest. */ - interface IDeleteGitRepositoryLinkRequest { + namespace FinishOAuthRequest { - /** DeleteGitRepositoryLinkRequest name */ - name?: (string|null); + /** Properties of a OAuthParams. */ + interface IOAuthParams { - /** DeleteGitRepositoryLinkRequest requestId */ - requestId?: (string|null); + /** OAuthParams code */ + code?: (string|null); - /** DeleteGitRepositoryLinkRequest validateOnly */ - validateOnly?: (boolean|null); + /** OAuthParams ticket */ + ticket?: (string|null); + } - /** DeleteGitRepositoryLinkRequest etag */ - etag?: (string|null); + /** Represents a OAuthParams. */ + class OAuthParams implements IOAuthParams { + + /** + * Constructs a new OAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams); + + /** OAuthParams code. */ + public code: string; + + /** OAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new OAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns OAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @param message OAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Verifies a OAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns OAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @param message OAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this OAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for OAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoogleOAuthParams. */ + interface IGoogleOAuthParams { + + /** GoogleOAuthParams scopes */ + scopes?: (string[]|null); + + /** GoogleOAuthParams versionInfo */ + versionInfo?: (string|null); + + /** GoogleOAuthParams ticket */ + ticket?: (string|null); + } + + /** Represents a GoogleOAuthParams. */ + class GoogleOAuthParams implements IGoogleOAuthParams { + + /** + * Constructs a new GoogleOAuthParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams); + + /** GoogleOAuthParams scopes. */ + public scopes: string[]; + + /** GoogleOAuthParams versionInfo. */ + public versionInfo: string; + + /** GoogleOAuthParams ticket. */ + public ticket: string; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleOAuthParams instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @param message GoogleOAuthParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Verifies a GoogleOAuthParams message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleOAuthParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @param message GoogleOAuthParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleOAuthParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } - /** Represents a DeleteGitRepositoryLinkRequest. */ - class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { + /** Properties of a FinishOAuthResponse. */ + interface IFinishOAuthResponse { + + /** FinishOAuthResponse exchangeError */ + exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); + } + + /** Represents a FinishOAuthResponse. */ + class FinishOAuthResponse implements IFinishOAuthResponse { /** - * Constructs a new DeleteGitRepositoryLinkRequest. + * Constructs a new FinishOAuthResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); - - /** DeleteGitRepositoryLinkRequest name. */ - public name: string; + constructor(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse); - /** DeleteGitRepositoryLinkRequest requestId. */ - public requestId: string; - - /** DeleteGitRepositoryLinkRequest validateOnly. */ - public validateOnly: boolean; - - /** DeleteGitRepositoryLinkRequest etag. */ - public etag: string; + /** FinishOAuthResponse exchangeError. */ + public exchangeError?: (google.cloud.developerconnect.v1.IExchangeError|null); /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthResponse instance using the specified properties. * @param [properties] Properties to set - * @returns DeleteGitRepositoryLinkRequest instance + * @returns FinishOAuthResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFinishOAuthResponse): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @param message DeleteGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @param message FinishOAuthResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFinishOAuthResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Verifies a DeleteGitRepositoryLinkRequest message. + * Verifies a FinishOAuthResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns DeleteGitRepositoryLinkRequest + * @returns FinishOAuthResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FinishOAuthResponse; /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message DeleteGitRepositoryLinkRequest + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @param message FinishOAuthResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FinishOAuthResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for DeleteGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGitRepositoryLinksRequest. */ - interface IListGitRepositoryLinksRequest { - - /** ListGitRepositoryLinksRequest parent */ - parent?: (string|null); - - /** ListGitRepositoryLinksRequest pageSize */ - pageSize?: (number|null); - - /** ListGitRepositoryLinksRequest pageToken */ - pageToken?: (string|null); + /** Properties of an ExchangeError. */ + interface IExchangeError { - /** ListGitRepositoryLinksRequest filter */ - filter?: (string|null); + /** ExchangeError code */ + code?: (string|null); - /** ListGitRepositoryLinksRequest orderBy */ - orderBy?: (string|null); + /** ExchangeError description */ + description?: (string|null); } - /** Represents a ListGitRepositoryLinksRequest. */ - class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { + /** Represents an ExchangeError. */ + class ExchangeError implements IExchangeError { /** - * Constructs a new ListGitRepositoryLinksRequest. + * Constructs a new ExchangeError. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); - - /** ListGitRepositoryLinksRequest parent. */ - public parent: string; - - /** ListGitRepositoryLinksRequest pageSize. */ - public pageSize: number; - - /** ListGitRepositoryLinksRequest pageToken. */ - public pageToken: string; + constructor(properties?: google.cloud.developerconnect.v1.IExchangeError); - /** ListGitRepositoryLinksRequest filter. */ - public filter: string; + /** ExchangeError code. */ + public code: string; - /** ListGitRepositoryLinksRequest orderBy. */ - public orderBy: string; + /** ExchangeError description. */ + public description: string; /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * Creates a new ExchangeError instance using the specified properties. * @param [properties] Properties to set - * @returns ListGitRepositoryLinksRequest instance + * @returns ExchangeError instance */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static create(properties?: google.cloud.developerconnect.v1.IExchangeError): google.cloud.developerconnect.v1.ExchangeError; /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. - * @param message ListGitRepositoryLinksRequest message or plain object to encode + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @param message ExchangeError message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IExchangeError, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * Decodes an ExchangeError message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ExchangeError; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ExchangeError; /** - * Verifies a ListGitRepositoryLinksRequest message. + * Verifies an ExchangeError message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGitRepositoryLinksRequest + * @returns ExchangeError */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ExchangeError; /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksRequest + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @param message ExchangeError * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ExchangeError, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGitRepositoryLinksRequest to JSON. + * Converts this ExchangeError to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGitRepositoryLinksRequest + * Gets the default type url for ExchangeError * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListGitRepositoryLinksResponse. */ - interface IListGitRepositoryLinksResponse { + /** Properties of a GitRepositoryLink. */ + interface IGitRepositoryLink { - /** ListGitRepositoryLinksResponse gitRepositoryLinks */ - gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); + /** GitRepositoryLink name */ + name?: (string|null); - /** ListGitRepositoryLinksResponse nextPageToken */ - nextPageToken?: (string|null); + /** GitRepositoryLink cloneUri */ + cloneUri?: (string|null); - /** ListGitRepositoryLinksResponse unreachable */ - unreachable?: (string[]|null); + /** GitRepositoryLink createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels */ + labels?: ({ [k: string]: string }|null); + + /** GitRepositoryLink etag */ + etag?: (string|null); + + /** GitRepositoryLink reconciling */ + reconciling?: (boolean|null); + + /** GitRepositoryLink annotations */ + annotations?: ({ [k: string]: string }|null); + + /** GitRepositoryLink uid */ + uid?: (string|null); + + /** GitRepositoryLink webhookId */ + webhookId?: (string|null); + + /** GitRepositoryLink gitProxyUri */ + gitProxyUri?: (string|null); } - /** Represents a ListGitRepositoryLinksResponse. */ - class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { + /** Represents a GitRepositoryLink. */ + class GitRepositoryLink implements IGitRepositoryLink { /** - * Constructs a new ListGitRepositoryLinksResponse. + * Constructs a new GitRepositoryLink. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); + constructor(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink); - /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ - public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; + /** GitRepositoryLink name. */ + public name: string; - /** ListGitRepositoryLinksResponse nextPageToken. */ - public nextPageToken: string; + /** GitRepositoryLink cloneUri. */ + public cloneUri: string; - /** ListGitRepositoryLinksResponse unreachable. */ - public unreachable: string[]; + /** GitRepositoryLink createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + + /** GitRepositoryLink labels. */ + public labels: { [k: string]: string }; + + /** GitRepositoryLink etag. */ + public etag: string; + + /** GitRepositoryLink reconciling. */ + public reconciling: boolean; + + /** GitRepositoryLink annotations. */ + public annotations: { [k: string]: string }; + + /** GitRepositoryLink uid. */ + public uid: string; + + /** GitRepositoryLink webhookId. */ + public webhookId: string; + + /** GitRepositoryLink gitProxyUri. */ + public gitProxyUri: string; /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * Creates a new GitRepositoryLink instance using the specified properties. * @param [properties] Properties to set - * @returns ListGitRepositoryLinksResponse instance + * @returns GitRepositoryLink instance */ - public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGitRepositoryLink): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. - * @param message ListGitRepositoryLinksResponse message or plain object to encode + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @param message GitRepositoryLink message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGitRepositoryLink, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * Decodes a GitRepositoryLink message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Verifies a ListGitRepositoryLinksResponse message. + * Verifies a GitRepositoryLink message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ListGitRepositoryLinksResponse + * @returns GitRepositoryLink */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GitRepositoryLink; /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. - * @param message ListGitRepositoryLinksResponse + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @param message GitRepositoryLink * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GitRepositoryLink, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ListGitRepositoryLinksResponse to JSON. + * Converts this GitRepositoryLink to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ListGitRepositoryLinksResponse + * Gets the default type url for GitRepositoryLink * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GetGitRepositoryLinkRequest. */ - interface IGetGitRepositoryLinkRequest { + /** Properties of a CreateGitRepositoryLinkRequest. */ + interface ICreateGitRepositoryLinkRequest { - /** GetGitRepositoryLinkRequest name */ - name?: (string|null); + /** CreateGitRepositoryLinkRequest parent */ + parent?: (string|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLink */ + gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId */ + gitRepositoryLinkId?: (string|null); + + /** CreateGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** CreateGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); } - /** Represents a GetGitRepositoryLinkRequest. */ - class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { + /** Represents a CreateGitRepositoryLinkRequest. */ + class CreateGitRepositoryLinkRequest implements ICreateGitRepositoryLinkRequest { /** - * Constructs a new GetGitRepositoryLinkRequest. + * Constructs a new CreateGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); + constructor(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest); - /** GetGitRepositoryLinkRequest name. */ - public name: string; + /** CreateGitRepositoryLinkRequest parent. */ + public parent: string; + + /** CreateGitRepositoryLinkRequest gitRepositoryLink. */ + public gitRepositoryLink?: (google.cloud.developerconnect.v1.IGitRepositoryLink|null); + + /** CreateGitRepositoryLinkRequest gitRepositoryLinkId. */ + public gitRepositoryLinkId: string; + + /** CreateGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** CreateGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns GetGitRepositoryLinkRequest instance + * @returns CreateGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static create(properties?: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. - * @param message GetGitRepositoryLinkRequest message or plain object to encode + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @param message CreateGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Verifies a GetGitRepositoryLinkRequest message. + * Verifies a CreateGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GetGitRepositoryLinkRequest + * @returns CreateGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest; /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. - * @param message GetGitRepositoryLinkRequest + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message CreateGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GetGitRepositoryLinkRequest to JSON. + * Converts this CreateGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GetGitRepositoryLinkRequest + * Gets the default type url for CreateGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadWriteTokenRequest. */ - interface IFetchReadWriteTokenRequest { - - /** FetchReadWriteTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** Properties of a DeleteGitRepositoryLinkRequest. */ + interface IDeleteGitRepositoryLinkRequest { + + /** DeleteGitRepositoryLinkRequest name */ + name?: (string|null); + + /** DeleteGitRepositoryLinkRequest requestId */ + requestId?: (string|null); + + /** DeleteGitRepositoryLinkRequest validateOnly */ + validateOnly?: (boolean|null); + + /** DeleteGitRepositoryLinkRequest etag */ + etag?: (string|null); } - /** Represents a FetchReadWriteTokenRequest. */ - class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { + /** Represents a DeleteGitRepositoryLinkRequest. */ + class DeleteGitRepositoryLinkRequest implements IDeleteGitRepositoryLinkRequest { /** - * Constructs a new FetchReadWriteTokenRequest. + * Constructs a new DeleteGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); + constructor(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest); - /** FetchReadWriteTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** DeleteGitRepositoryLinkRequest name. */ + public name: string; + + /** DeleteGitRepositoryLinkRequest requestId. */ + public requestId: string; + + /** DeleteGitRepositoryLinkRequest validateOnly. */ + public validateOnly: boolean; + + /** DeleteGitRepositoryLinkRequest etag. */ + public etag: string; /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadWriteTokenRequest instance + * @returns DeleteGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static create(properties?: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. - * @param message FetchReadWriteTokenRequest message or plain object to encode + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @param message DeleteGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Verifies a FetchReadWriteTokenRequest message. + * Verifies a DeleteGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadWriteTokenRequest + * @returns DeleteGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest; /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenRequest + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message DeleteGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadWriteTokenRequest to JSON. + * Converts this DeleteGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadWriteTokenRequest + * Gets the default type url for DeleteGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadTokenRequest. */ - interface IFetchReadTokenRequest { + /** Properties of a ListGitRepositoryLinksRequest. */ + interface IListGitRepositoryLinksRequest { - /** FetchReadTokenRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** ListGitRepositoryLinksRequest parent */ + parent?: (string|null); + + /** ListGitRepositoryLinksRequest pageSize */ + pageSize?: (number|null); + + /** ListGitRepositoryLinksRequest pageToken */ + pageToken?: (string|null); + + /** ListGitRepositoryLinksRequest filter */ + filter?: (string|null); + + /** ListGitRepositoryLinksRequest orderBy */ + orderBy?: (string|null); } - /** Represents a FetchReadTokenRequest. */ - class FetchReadTokenRequest implements IFetchReadTokenRequest { + /** Represents a ListGitRepositoryLinksRequest. */ + class ListGitRepositoryLinksRequest implements IListGitRepositoryLinksRequest { /** - * Constructs a new FetchReadTokenRequest. + * Constructs a new ListGitRepositoryLinksRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest); - /** FetchReadTokenRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** ListGitRepositoryLinksRequest parent. */ + public parent: string; + + /** ListGitRepositoryLinksRequest pageSize. */ + public pageSize: number; + + /** ListGitRepositoryLinksRequest pageToken. */ + public pageToken: string; + + /** ListGitRepositoryLinksRequest filter. */ + public filter: string; + + /** ListGitRepositoryLinksRequest orderBy. */ + public orderBy: string; /** - * Creates a new FetchReadTokenRequest instance using the specified properties. + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadTokenRequest instance + * @returns ListGitRepositoryLinksRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. - * @param message FetchReadTokenRequest message or plain object to encode + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @param message ListGitRepositoryLinksRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Verifies a FetchReadTokenRequest message. + * Verifies a ListGitRepositoryLinksRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadTokenRequest + * @returns ListGitRepositoryLinksRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest; /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. - * @param message FetchReadTokenRequest + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadTokenRequest to JSON. + * Converts this ListGitRepositoryLinksRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadTokenRequest + * Gets the default type url for ListGitRepositoryLinksRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadTokenResponse. */ - interface IFetchReadTokenResponse { + /** Properties of a ListGitRepositoryLinksResponse. */ + interface IListGitRepositoryLinksResponse { - /** FetchReadTokenResponse token */ - token?: (string|null); + /** ListGitRepositoryLinksResponse gitRepositoryLinks */ + gitRepositoryLinks?: (google.cloud.developerconnect.v1.IGitRepositoryLink[]|null); - /** FetchReadTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); + /** ListGitRepositoryLinksResponse nextPageToken */ + nextPageToken?: (string|null); - /** FetchReadTokenResponse gitUsername */ - gitUsername?: (string|null); + /** ListGitRepositoryLinksResponse unreachable */ + unreachable?: (string[]|null); } - /** Represents a FetchReadTokenResponse. */ - class FetchReadTokenResponse implements IFetchReadTokenResponse { + /** Represents a ListGitRepositoryLinksResponse. */ + class ListGitRepositoryLinksResponse implements IListGitRepositoryLinksResponse { /** - * Constructs a new FetchReadTokenResponse. + * Constructs a new ListGitRepositoryLinksResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); + constructor(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse); - /** FetchReadTokenResponse token. */ - public token: string; + /** ListGitRepositoryLinksResponse gitRepositoryLinks. */ + public gitRepositoryLinks: google.cloud.developerconnect.v1.IGitRepositoryLink[]; - /** FetchReadTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); + /** ListGitRepositoryLinksResponse nextPageToken. */ + public nextPageToken: string; - /** FetchReadTokenResponse gitUsername. */ - public gitUsername: string; + /** ListGitRepositoryLinksResponse unreachable. */ + public unreachable: string[]; /** - * Creates a new FetchReadTokenResponse instance using the specified properties. + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadTokenResponse instance + * @returns ListGitRepositoryLinksResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static create(properties?: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. - * @param message FetchReadTokenResponse message or plain object to encode + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @param message ListGitRepositoryLinksResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Verifies a FetchReadTokenResponse message. + * Verifies a ListGitRepositoryLinksResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadTokenResponse + * @returns ListGitRepositoryLinksResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse; /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadTokenResponse + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @param message ListGitRepositoryLinksResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadTokenResponse to JSON. + * Converts this ListGitRepositoryLinksResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadTokenResponse + * Gets the default type url for ListGitRepositoryLinksResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchReadWriteTokenResponse. */ - interface IFetchReadWriteTokenResponse { - - /** FetchReadWriteTokenResponse token */ - token?: (string|null); - - /** FetchReadWriteTokenResponse expirationTime */ - expirationTime?: (google.protobuf.ITimestamp|null); + /** Properties of a GetGitRepositoryLinkRequest. */ + interface IGetGitRepositoryLinkRequest { - /** FetchReadWriteTokenResponse gitUsername */ - gitUsername?: (string|null); + /** GetGitRepositoryLinkRequest name */ + name?: (string|null); } - /** Represents a FetchReadWriteTokenResponse. */ - class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { + /** Represents a GetGitRepositoryLinkRequest. */ + class GetGitRepositoryLinkRequest implements IGetGitRepositoryLinkRequest { /** - * Constructs a new FetchReadWriteTokenResponse. + * Constructs a new GetGitRepositoryLinkRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); - - /** FetchReadWriteTokenResponse token. */ - public token: string; - - /** FetchReadWriteTokenResponse expirationTime. */ - public expirationTime?: (google.protobuf.ITimestamp|null); + constructor(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest); - /** FetchReadWriteTokenResponse gitUsername. */ - public gitUsername: string; + /** GetGitRepositoryLinkRequest name. */ + public name: string; /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchReadWriteTokenResponse instance + * @returns GetGitRepositoryLinkRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. - * @param message FetchReadWriteTokenResponse message or plain object to encode + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @param message GetGitRepositoryLinkRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Verifies a FetchReadWriteTokenResponse message. + * Verifies a GetGitRepositoryLinkRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchReadWriteTokenResponse + * @returns GetGitRepositoryLinkRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest; /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. - * @param message FetchReadWriteTokenResponse + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @param message GetGitRepositoryLinkRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchReadWriteTokenResponse to JSON. + * Converts this GetGitRepositoryLinkRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchReadWriteTokenResponse + * Gets the default type url for GetGitRepositoryLinkRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchLinkableGitRepositoriesRequest. */ - interface IFetchLinkableGitRepositoriesRequest { - - /** FetchLinkableGitRepositoriesRequest connection */ - connection?: (string|null); - - /** FetchLinkableGitRepositoriesRequest pageSize */ - pageSize?: (number|null); + /** Properties of a FetchReadWriteTokenRequest. */ + interface IFetchReadWriteTokenRequest { - /** FetchLinkableGitRepositoriesRequest pageToken */ - pageToken?: (string|null); + /** FetchReadWriteTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); } - /** Represents a FetchLinkableGitRepositoriesRequest. */ - class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { + /** Represents a FetchReadWriteTokenRequest. */ + class FetchReadWriteTokenRequest implements IFetchReadWriteTokenRequest { /** - * Constructs a new FetchLinkableGitRepositoriesRequest. + * Constructs a new FetchReadWriteTokenRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); - - /** FetchLinkableGitRepositoriesRequest connection. */ - public connection: string; - - /** FetchLinkableGitRepositoriesRequest pageSize. */ - public pageSize: number; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest); - /** FetchLinkableGitRepositoriesRequest pageToken. */ - public pageToken: string; + /** FetchReadWriteTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesRequest instance + * @returns FetchReadWriteTokenRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @param message FetchReadWriteTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Verifies a FetchLinkableGitRepositoriesRequest message. + * Verifies a FetchReadWriteTokenRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchLinkableGitRepositoriesRequest + * @returns FetchReadWriteTokenRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenRequest; /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesRequest + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * Converts this FetchReadWriteTokenRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest + * Gets the default type url for FetchReadWriteTokenRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchLinkableGitRepositoriesResponse. */ - interface IFetchLinkableGitRepositoriesResponse { - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ - linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); + /** Properties of a FetchReadTokenRequest. */ + interface IFetchReadTokenRequest { - /** FetchLinkableGitRepositoriesResponse nextPageToken */ - nextPageToken?: (string|null); + /** FetchReadTokenRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); } - /** Represents a FetchLinkableGitRepositoriesResponse. */ - class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { + /** Represents a FetchReadTokenRequest. */ + class FetchReadTokenRequest implements IFetchReadTokenRequest { /** - * Constructs a new FetchLinkableGitRepositoriesResponse. + * Constructs a new FetchReadTokenRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); - - /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ - public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest); - /** FetchLinkableGitRepositoriesResponse nextPageToken. */ - public nextPageToken: string; + /** FetchReadTokenRequest gitRepositoryLink. */ + public gitRepositoryLink: string; /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * Creates a new FetchReadTokenRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchLinkableGitRepositoriesResponse instance + * @returns FetchReadTokenRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenRequest): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. - * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @param message FetchReadTokenRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Verifies a FetchLinkableGitRepositoriesResponse message. + * Verifies a FetchReadTokenRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchLinkableGitRepositoriesResponse + * @returns FetchReadTokenRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenRequest; /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @param message FetchLinkableGitRepositoriesResponse + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @param message FetchReadTokenRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * Converts this FetchReadTokenRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse + * Gets the default type url for FetchReadTokenRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LinkableGitRepository. */ - interface ILinkableGitRepository { + /** Properties of a FetchReadTokenResponse. */ + interface IFetchReadTokenResponse { - /** LinkableGitRepository cloneUri */ - cloneUri?: (string|null); - } + /** FetchReadTokenResponse token */ + token?: (string|null); - /** Represents a LinkableGitRepository. */ - class LinkableGitRepository implements ILinkableGitRepository { + /** FetchReadTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); - /** - * Constructs a new LinkableGitRepository. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); + /** FetchReadTokenResponse gitUsername */ + gitUsername?: (string|null); + } - /** LinkableGitRepository cloneUri. */ - public cloneUri: string; + /** Represents a FetchReadTokenResponse. */ + class FetchReadTokenResponse implements IFetchReadTokenResponse { /** - * Creates a new LinkableGitRepository instance using the specified properties. + * Constructs a new FetchReadTokenResponse. * @param [properties] Properties to set - * @returns LinkableGitRepository instance */ - public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse); + + /** FetchReadTokenResponse token. */ + public token: string; + + /** FetchReadTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadTokenResponse gitUsername. */ + public gitUsername: string; /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadTokenResponse): google.cloud.developerconnect.v1.FetchReadTokenResponse; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. - * @param message LinkableGitRepository message or plain object to encode + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @param message FetchReadTokenResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Verifies a LinkableGitRepository message. + * Verifies a FetchReadTokenResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LinkableGitRepository + * @returns FetchReadTokenResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadTokenResponse; /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. - * @param message LinkableGitRepository + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadTokenResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.FetchReadTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LinkableGitRepository to JSON. + * Converts this FetchReadTokenResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LinkableGitRepository + * Gets the default type url for FetchReadTokenResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitHubInstallationsRequest. */ - interface IFetchGitHubInstallationsRequest { + /** Properties of a FetchReadWriteTokenResponse. */ + interface IFetchReadWriteTokenResponse { - /** FetchGitHubInstallationsRequest connection */ + /** FetchReadWriteTokenResponse token */ + token?: (string|null); + + /** FetchReadWriteTokenResponse expirationTime */ + expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername */ + gitUsername?: (string|null); + } + + /** Represents a FetchReadWriteTokenResponse. */ + class FetchReadWriteTokenResponse implements IFetchReadWriteTokenResponse { + + /** + * Constructs a new FetchReadWriteTokenResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse); + + /** FetchReadWriteTokenResponse token. */ + public token: string; + + /** FetchReadWriteTokenResponse expirationTime. */ + public expirationTime?: (google.protobuf.ITimestamp|null); + + /** FetchReadWriteTokenResponse gitUsername. */ + public gitUsername: string; + + /** + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchReadWriteTokenResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * @param message FetchReadWriteTokenResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchReadWriteTokenResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Verifies a FetchReadWriteTokenResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchReadWriteTokenResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchReadWriteTokenResponse; + + /** + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * @param message FetchReadWriteTokenResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchReadWriteTokenResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchReadWriteTokenResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchReadWriteTokenResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesRequest. */ + interface IFetchLinkableGitRepositoriesRequest { + + /** FetchLinkableGitRepositoriesRequest connection */ connection?: (string|null); + + /** FetchLinkableGitRepositoriesRequest pageSize */ + pageSize?: (number|null); + + /** FetchLinkableGitRepositoriesRequest pageToken */ + pageToken?: (string|null); } - /** Represents a FetchGitHubInstallationsRequest. */ - class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { + /** Represents a FetchLinkableGitRepositoriesRequest. */ + class FetchLinkableGitRepositoriesRequest implements IFetchLinkableGitRepositoriesRequest { /** - * Constructs a new FetchGitHubInstallationsRequest. + * Constructs a new FetchLinkableGitRepositoriesRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest); - /** FetchGitHubInstallationsRequest connection. */ + /** FetchLinkableGitRepositoriesRequest connection. */ public connection: string; + /** FetchLinkableGitRepositoriesRequest pageSize. */ + public pageSize: number; + + /** FetchLinkableGitRepositoriesRequest pageToken. */ + public pageToken: string; + /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitHubInstallationsRequest instance + * @returns FetchLinkableGitRepositoriesRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. - * @param message FetchGitHubInstallationsRequest message or plain object to encode + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Verifies a FetchLinkableGitRepositoriesRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchLinkableGitRepositoriesResponse. */ + interface IFetchLinkableGitRepositoriesResponse { + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories */ + linkableGitRepositories?: (google.cloud.developerconnect.v1.ILinkableGitRepository[]|null); + + /** FetchLinkableGitRepositoriesResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchLinkableGitRepositoriesResponse. */ + class FetchLinkableGitRepositoriesResponse implements IFetchLinkableGitRepositoriesResponse { + + /** + * Constructs a new FetchLinkableGitRepositoriesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse); + + /** FetchLinkableGitRepositoriesResponse linkableGitRepositories. */ + public linkableGitRepositories: google.cloud.developerconnect.v1.ILinkableGitRepository[]; + + /** FetchLinkableGitRepositoriesResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchLinkableGitRepositoriesResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * @param message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchLinkableGitRepositoriesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Verifies a FetchLinkableGitRepositoriesResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchLinkableGitRepositoriesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse; + + /** + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. + * @param message FetchLinkableGitRepositoriesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchLinkableGitRepositoriesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LinkableGitRepository. */ + interface ILinkableGitRepository { + + /** LinkableGitRepository cloneUri */ + cloneUri?: (string|null); + } + + /** Represents a LinkableGitRepository. */ + class LinkableGitRepository implements ILinkableGitRepository { + + /** + * Constructs a new LinkableGitRepository. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository); + + /** LinkableGitRepository cloneUri. */ + public cloneUri: string; + + /** + * Creates a new LinkableGitRepository instance using the specified properties. + * @param [properties] Properties to set + * @returns LinkableGitRepository instance + */ + public static create(properties?: google.cloud.developerconnect.v1.ILinkableGitRepository): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * @param message LinkableGitRepository message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.ILinkableGitRepository, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LinkableGitRepository + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Verifies a LinkableGitRepository message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LinkableGitRepository + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.LinkableGitRepository; + + /** + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * @param message LinkableGitRepository + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.LinkableGitRepository, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LinkableGitRepository to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LinkableGitRepository + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsRequest. */ + interface IFetchGitHubInstallationsRequest { + + /** FetchGitHubInstallationsRequest connection */ + connection?: (string|null); + } + + /** Represents a FetchGitHubInstallationsRequest. */ + class FetchGitHubInstallationsRequest implements IFetchGitHubInstallationsRequest { + + /** + * Constructs a new FetchGitHubInstallationsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest); + + /** FetchGitHubInstallationsRequest connection. */ + public connection: string; + + /** + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * @param message FetchGitHubInstallationsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Verifies a FetchGitHubInstallationsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + + /** + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a FetchGitHubInstallationsResponse. */ + interface IFetchGitHubInstallationsResponse { + + /** FetchGitHubInstallationsResponse installations */ + installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); + } + + /** Represents a FetchGitHubInstallationsResponse. */ + class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { + + /** + * Constructs a new FetchGitHubInstallationsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); + + /** FetchGitHubInstallationsResponse installations. */ + public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; + + /** + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitHubInstallationsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. + * @param message FetchGitHubInstallationsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitHubInstallationsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @param message FetchGitHubInstallationsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitHubInstallationsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitHubInstallationsResponse { + + /** Properties of an Installation. */ + interface IInstallation { + + /** Installation id */ + id?: (number|Long|string|null); + + /** Installation name */ + name?: (string|null); + + /** Installation type */ + type?: (string|null); + } + + /** Represents an Installation. */ + class Installation implements IInstallation { + + /** + * Constructs a new Installation. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); + + /** Installation id. */ + public id: (number|Long|string); + + /** Installation name. */ + public name: string; + + /** Installation type. */ + public type: string; + + /** + * Creates a new Installation instance using the specified properties. + * @param [properties] Properties to set + * @returns Installation instance + */ + public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @param message Installation message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Verifies an Installation message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Installation + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @param message Installation + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Installation to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Installation + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } + + /** Properties of a FetchGitRefsRequest. */ + interface IFetchGitRefsRequest { + + /** FetchGitRefsRequest gitRepositoryLink */ + gitRepositoryLink?: (string|null); + + /** FetchGitRefsRequest refType */ + refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); + + /** FetchGitRefsRequest pageSize */ + pageSize?: (number|null); + + /** FetchGitRefsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a FetchGitRefsRequest. */ + class FetchGitRefsRequest implements IFetchGitRefsRequest { + + /** + * Constructs a new FetchGitRefsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); + + /** FetchGitRefsRequest gitRepositoryLink. */ + public gitRepositoryLink: string; + + /** FetchGitRefsRequest refType. */ + public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); + + /** FetchGitRefsRequest pageSize. */ + public pageSize: number; + + /** FetchGitRefsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsRequest instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * @param message FetchGitRefsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Verifies a FetchGitRefsRequest message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; + + /** + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * @param message FetchGitRefsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace FetchGitRefsRequest { + + /** RefType enum. */ + enum RefType { + REF_TYPE_UNSPECIFIED = 0, + TAG = 1, + BRANCH = 2 + } + } + + /** Properties of a FetchGitRefsResponse. */ + interface IFetchGitRefsResponse { + + /** FetchGitRefsResponse refNames */ + refNames?: (string[]|null); + + /** FetchGitRefsResponse nextPageToken */ + nextPageToken?: (string|null); + } + + /** Represents a FetchGitRefsResponse. */ + class FetchGitRefsResponse implements IFetchGitRefsResponse { + + /** + * Constructs a new FetchGitRefsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); + + /** FetchGitRefsResponse refNames. */ + public refNames: string[]; + + /** FetchGitRefsResponse nextPageToken. */ + public nextPageToken: string; + + /** + * Creates a new FetchGitRefsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns FetchGitRefsResponse instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * @param message FetchGitRefsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FetchGitRefsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Verifies a FetchGitRefsResponse message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FetchGitRefsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; + + /** + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * @param message FetchGitRefsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FetchGitRefsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FetchGitRefsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AccountConnector. */ + interface IAccountConnector { + + /** AccountConnector providerOauthConfig */ + providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name */ + name?: (string|null); + + /** AccountConnector createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations */ + annotations?: ({ [k: string]: string }|null); + + /** AccountConnector etag */ + etag?: (string|null); + + /** AccountConnector labels */ + labels?: ({ [k: string]: string }|null); + + /** AccountConnector oauthStartUri */ + oauthStartUri?: (string|null); + } + + /** Represents an AccountConnector. */ + class AccountConnector implements IAccountConnector { + + /** + * Constructs a new AccountConnector. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); + + /** AccountConnector providerOauthConfig. */ + public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); + + /** AccountConnector name. */ + public name: string; + + /** AccountConnector createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** AccountConnector annotations. */ + public annotations: { [k: string]: string }; + + /** AccountConnector etag. */ + public etag: string; + + /** AccountConnector labels. */ + public labels: { [k: string]: string }; + + /** AccountConnector oauthStartUri. */ + public oauthStartUri: string; + + /** AccountConnector accountConnectorConfig. */ + public accountConnectorConfig?: "providerOauthConfig"; + + /** + * Creates a new AccountConnector instance using the specified properties. + * @param [properties] Properties to set + * @returns AccountConnector instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * @param message AccountConnector message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AccountConnector message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AccountConnector + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Verifies an AccountConnector message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AccountConnector + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @param message AccountConnector + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AccountConnector to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AccountConnector + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a User. */ + interface IUser { + + /** User name */ + name?: (string|null); + + /** User displayName */ + displayName?: (string|null); + + /** User createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime */ + lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a User. */ + class User implements IUser { + + /** + * Constructs a new User. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IUser); + + /** User name. */ + public name: string; + + /** User displayName. */ + public displayName: string; + + /** User createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** User lastTokenRequestTime. */ + public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new User instance using the specified properties. + * @param [properties] Properties to set + * @returns User instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; + + /** + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * @param message User message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a User message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; + + /** + * Decodes a User message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns User + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; + + /** + * Verifies a User message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a User message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns User + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; + + /** + * Creates a plain object from a User message. Also converts values to other types if specified. + * @param message User + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this User to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for User + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ProviderOAuthConfig. */ + interface IProviderOAuthConfig { + + /** ProviderOAuthConfig systemProviderId */ + systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes */ + scopes?: (string[]|null); + } + + /** Represents a ProviderOAuthConfig. */ + class ProviderOAuthConfig implements IProviderOAuthConfig { + + /** + * Constructs a new ProviderOAuthConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); + + /** ProviderOAuthConfig systemProviderId. */ + public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + + /** ProviderOAuthConfig scopes. */ + public scopes: string[]; + + /** ProviderOAuthConfig oauthProviderId. */ + public oauthProviderId?: "systemProviderId"; + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ProviderOAuthConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * @param message ProviderOAuthConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ProviderOAuthConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Verifies a ProviderOAuthConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); + + /** + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ProviderOAuthConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; + + /** + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * @param message ProviderOAuthConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ProviderOAuthConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ProviderOAuthConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Represents an InsightsConfigService */ + class InsightsConfigService extends $protobuf.rpc.Service { + + /** + * Constructs a new InsightsConfigService service. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + */ + constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + + /** + * Creates new InsightsConfigService service using the specified rpc implementation. + * @param rpcImpl RPC implementation + * @param [requestDelimited=false] Whether requests are length-delimited + * @param [responseDelimited=false] Whether responses are length-delimited + * @returns RPC service. Useful where requests and/or responses are streamed. + */ + public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; + + /** + * Calls ListInsightsConfigs. + * @param request ListInsightsConfigsRequest message or plain object + * @returns Promise + */ + public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; + + /** + * Calls CreateInsightsConfig. + * @param request CreateInsightsConfigRequest message or plain object + * @returns Promise + */ + public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and InsightsConfig + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; + + /** + * Calls GetInsightsConfig. + * @param request GetInsightsConfigRequest message or plain object + * @returns Promise + */ + public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; + + /** + * Calls UpdateInsightsConfig. + * @param request UpdateInsightsConfigRequest message or plain object + * @returns Promise + */ + public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; + + /** + * Calls DeleteInsightsConfig. + * @param request DeleteInsightsConfigRequest message or plain object + * @returns Promise + */ + public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DeploymentEvent + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback): void; + + /** + * Calls GetDeploymentEvent. + * @param request GetDeploymentEventRequest message or plain object + * @returns Promise + */ + public getDeploymentEvent(request: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): Promise; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback): void; + + /** + * Calls ListDeploymentEvents. + * @param request ListDeploymentEventsRequest message or plain object + * @returns Promise + */ + public listDeploymentEvents(request: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): Promise; + } + + namespace InsightsConfigService { + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @param error Error, if any + * @param [response] ListInsightsConfigsResponse + */ + type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @param error Error, if any + * @param [response] InsightsConfig + */ + type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @param error Error, if any + * @param [response] DeploymentEvent + */ + type GetDeploymentEventCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.DeploymentEvent) => void; + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @param error Error, if any + * @param [response] ListDeploymentEventsResponse + */ + type ListDeploymentEventsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListDeploymentEventsResponse) => void; + } + + /** Properties of an InsightsConfig. */ + interface IInsightsConfig { + + /** InsightsConfig appHubApplication */ + appHubApplication?: (string|null); + + /** InsightsConfig projects */ + projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name */ + name?: (string|null); + + /** InsightsConfig createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs */ + runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); + + /** InsightsConfig artifactConfigs */ + artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); + + /** InsightsConfig state */ + state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); + + /** InsightsConfig annotations */ + annotations?: ({ [k: string]: string }|null); + + /** InsightsConfig labels */ + labels?: ({ [k: string]: string }|null); + + /** InsightsConfig reconciling */ + reconciling?: (boolean|null); + + /** InsightsConfig errors */ + errors?: (google.rpc.IStatus[]|null); + } + + /** Represents an InsightsConfig. */ + class InsightsConfig implements IInsightsConfig { + + /** + * Constructs a new InsightsConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); + + /** InsightsConfig appHubApplication. */ + public appHubApplication?: (string|null); + + /** InsightsConfig projects. */ + public projects?: (google.cloud.developerconnect.v1.IProjects|null); + + /** InsightsConfig name. */ + public name: string; + + /** InsightsConfig createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** InsightsConfig runtimeConfigs. */ + public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; + + /** InsightsConfig artifactConfigs. */ + public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; + + /** InsightsConfig state. */ + public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); + + /** InsightsConfig annotations. */ + public annotations: { [k: string]: string }; + + /** InsightsConfig labels. */ + public labels: { [k: string]: string }; + + /** InsightsConfig reconciling. */ + public reconciling: boolean; + + /** InsightsConfig errors. */ + public errors: google.rpc.IStatus[]; + + /** InsightsConfig insightsConfigContext. */ + public insightsConfigContext?: ("appHubApplication"|"projects"); + + /** + * Creates a new InsightsConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns InsightsConfig instance + */ + public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; + + /** + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * @param message InsightsConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * Decodes an InsightsConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; /** - * Verifies a FetchGitHubInstallationsRequest message. + * Verifies an InsightsConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitHubInstallationsRequest + * @returns InsightsConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsRequest + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * @param message InsightsConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitHubInstallationsRequest to JSON. + * Converts this InsightsConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitHubInstallationsRequest + * Gets the default type url for InsightsConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a FetchGitHubInstallationsResponse. */ - interface IFetchGitHubInstallationsResponse { + namespace InsightsConfig { - /** FetchGitHubInstallationsResponse installations */ - installations?: (google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + PENDING = 5, + COMPLETE = 3, + ERROR = 4 + } } - /** Represents a FetchGitHubInstallationsResponse. */ - class FetchGitHubInstallationsResponse implements IFetchGitHubInstallationsResponse { + /** Properties of a Projects. */ + interface IProjects { + + /** Projects projectIds */ + projectIds?: (string[]|null); + } + + /** Represents a Projects. */ + class Projects implements IProjects { /** - * Constructs a new FetchGitHubInstallationsResponse. + * Constructs a new Projects. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse); + constructor(properties?: google.cloud.developerconnect.v1.IProjects); - /** FetchGitHubInstallationsResponse installations. */ - public installations: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation[]; + /** Projects projectIds. */ + public projectIds: string[]; /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * Creates a new Projects instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitHubInstallationsResponse instance + * @returns Projects instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static create(properties?: google.cloud.developerconnect.v1.IProjects): google.cloud.developerconnect.v1.Projects; /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @param message FetchGitHubInstallationsResponse message or plain object to encode + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. + * @param message Projects message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IProjects, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. + * Decodes a Projects message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitHubInstallationsResponse + * @returns Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.Projects; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * Decodes a Projects message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitHubInstallationsResponse + * @returns Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.Projects; /** - * Verifies a FetchGitHubInstallationsResponse message. + * Verifies a Projects message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Projects message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitHubInstallationsResponse + * @returns Projects */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.Projects; /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @param message FetchGitHubInstallationsResponse + * Creates a plain object from a Projects message. Also converts values to other types if specified. + * @param message Projects * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.Projects, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitHubInstallationsResponse to JSON. + * Converts this Projects to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitHubInstallationsResponse + * Gets the default type url for Projects * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FetchGitHubInstallationsResponse { - - /** Properties of an Installation. */ - interface IInstallation { - - /** Installation id */ - id?: (number|Long|string|null); - - /** Installation name */ - name?: (string|null); - - /** Installation type */ - type?: (string|null); - } - - /** Represents an Installation. */ - class Installation implements IInstallation { - - /** - * Constructs a new Installation. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation); - - /** Installation id. */ - public id: (number|Long|string); - - /** Installation name. */ - public name: string; - - /** Installation type. */ - public type: string; - - /** - * Creates a new Installation instance using the specified properties. - * @param [properties] Properties to set - * @returns Installation instance - */ - public static create(properties?: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; - - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encode(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @param message Installation message or plain object to encode - * @param [writer] Writer to encode to - * @returns Writer - */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation, writer?: $protobuf.Writer): $protobuf.Writer; - - /** - * Decodes an Installation message from the specified reader or buffer. - * @param reader Reader or buffer to decode from - * @param [length] Message length if known beforehand - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** Properties of a RuntimeConfig. */ + interface IRuntimeConfig { - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @param reader Reader or buffer to decode from - * @returns Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** RuntimeConfig gkeWorkload */ + gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - /** - * Verifies an Installation message. - * @param message Plain object to verify - * @returns `null` if valid, otherwise the reason why it is not - */ - public static verify(message: { [k: string]: any }): (string|null); + /** RuntimeConfig googleCloudRun */ + googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @param object Plain object - * @returns Installation - */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation; + /** RuntimeConfig appHubWorkload */ + appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @param message Installation - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** RuntimeConfig appHubService */ + appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - /** - * Converts this Installation to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** RuntimeConfig uri */ + uri?: (string|null); - /** - * Gets the default type url for Installation - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** RuntimeConfig state */ + state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); } - /** Properties of a FetchGitRefsRequest. */ - interface IFetchGitRefsRequest { - - /** FetchGitRefsRequest gitRepositoryLink */ - gitRepositoryLink?: (string|null); + /** Represents a RuntimeConfig. */ + class RuntimeConfig implements IRuntimeConfig { - /** FetchGitRefsRequest refType */ - refType?: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null); + /** + * Constructs a new RuntimeConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); - /** FetchGitRefsRequest pageSize */ - pageSize?: (number|null); + /** RuntimeConfig gkeWorkload. */ + public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - /** FetchGitRefsRequest pageToken */ - pageToken?: (string|null); - } + /** RuntimeConfig googleCloudRun. */ + public googleCloudRun?: (google.cloud.developerconnect.v1.IGoogleCloudRun|null); - /** Represents a FetchGitRefsRequest. */ - class FetchGitRefsRequest implements IFetchGitRefsRequest { + /** RuntimeConfig appHubWorkload. */ + public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - /** - * Constructs a new FetchGitRefsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest); + /** RuntimeConfig appHubService. */ + public appHubService?: (google.cloud.developerconnect.v1.IAppHubService|null); - /** FetchGitRefsRequest gitRepositoryLink. */ - public gitRepositoryLink: string; + /** RuntimeConfig uri. */ + public uri: string; - /** FetchGitRefsRequest refType. */ - public refType: (google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|keyof typeof google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType); + /** RuntimeConfig state. */ + public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); - /** FetchGitRefsRequest pageSize. */ - public pageSize: number; + /** RuntimeConfig runtime. */ + public runtime?: ("gkeWorkload"|"googleCloudRun"); - /** FetchGitRefsRequest pageToken. */ - public pageToken: string; + /** RuntimeConfig derivedFrom. */ + public derivedFrom?: ("appHubWorkload"|"appHubService"); /** - * Creates a new FetchGitRefsRequest instance using the specified properties. + * Creates a new RuntimeConfig instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitRefsRequest instance + * @returns RuntimeConfig instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsRequest): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. - * @param message FetchGitRefsRequest message or plain object to encode + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * @param message RuntimeConfig message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * Decodes a RuntimeConfig message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitRefsRequest + * @returns RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitRefsRequest + * @returns RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Verifies a FetchGitRefsRequest message. + * Verifies a RuntimeConfig message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitRefsRequest + * @returns RuntimeConfig */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsRequest; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. - * @param message FetchGitRefsRequest + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * @param message RuntimeConfig * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitRefsRequest to JSON. + * Converts this RuntimeConfig to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitRefsRequest + * Gets the default type url for RuntimeConfig * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FetchGitRefsRequest { + namespace RuntimeConfig { - /** RefType enum. */ - enum RefType { - REF_TYPE_UNSPECIFIED = 0, - TAG = 1, - BRANCH = 2 + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + LINKED = 1, + UNLINKED = 2 } } - /** Properties of a FetchGitRefsResponse. */ - interface IFetchGitRefsResponse { + /** Properties of a GKEWorkload. */ + interface IGKEWorkload { - /** FetchGitRefsResponse refNames */ - refNames?: (string[]|null); + /** GKEWorkload cluster */ + cluster?: (string|null); - /** FetchGitRefsResponse nextPageToken */ - nextPageToken?: (string|null); + /** GKEWorkload deployment */ + deployment?: (string|null); } - /** Represents a FetchGitRefsResponse. */ - class FetchGitRefsResponse implements IFetchGitRefsResponse { + /** Represents a GKEWorkload. */ + class GKEWorkload implements IGKEWorkload { /** - * Constructs a new FetchGitRefsResponse. + * Constructs a new GKEWorkload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse); + constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); - /** FetchGitRefsResponse refNames. */ - public refNames: string[]; + /** GKEWorkload cluster. */ + public cluster: string; - /** FetchGitRefsResponse nextPageToken. */ - public nextPageToken: string; + /** GKEWorkload deployment. */ + public deployment: string; /** - * Creates a new FetchGitRefsResponse instance using the specified properties. + * Creates a new GKEWorkload instance using the specified properties. * @param [properties] Properties to set - * @returns FetchGitRefsResponse instance + * @returns GKEWorkload instance */ - public static create(properties?: google.cloud.developerconnect.v1.IFetchGitRefsResponse): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. - * @param message FetchGitRefsResponse message or plain object to encode + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * @param message GKEWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IFetchGitRefsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * Decodes a GKEWorkload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FetchGitRefsResponse + * @returns GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FetchGitRefsResponse + * @returns GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; /** - * Verifies a FetchGitRefsResponse message. + * Verifies a GKEWorkload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FetchGitRefsResponse + * @returns GKEWorkload */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.FetchGitRefsResponse; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. - * @param message FetchGitRefsResponse + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * @param message GKEWorkload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.FetchGitRefsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FetchGitRefsResponse to JSON. + * Converts this GKEWorkload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FetchGitRefsResponse + * Gets the default type url for GKEWorkload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AccountConnector. */ - interface IAccountConnector { - - /** AccountConnector providerOauthConfig */ - providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name */ - name?: (string|null); - - /** AccountConnector createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations */ - annotations?: ({ [k: string]: string }|null); - - /** AccountConnector etag */ - etag?: (string|null); + /** Properties of a GoogleCloudRun. */ + interface IGoogleCloudRun { - /** AccountConnector labels */ - labels?: ({ [k: string]: string }|null); - - /** AccountConnector oauthStartUri */ - oauthStartUri?: (string|null); + /** GoogleCloudRun serviceUri */ + serviceUri?: (string|null); } - /** Represents an AccountConnector. */ - class AccountConnector implements IAccountConnector { + /** Represents a GoogleCloudRun. */ + class GoogleCloudRun implements IGoogleCloudRun { /** - * Constructs a new AccountConnector. + * Constructs a new GoogleCloudRun. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IAccountConnector); - - /** AccountConnector providerOauthConfig. */ - public providerOauthConfig?: (google.cloud.developerconnect.v1.IProviderOAuthConfig|null); - - /** AccountConnector name. */ - public name: string; - - /** AccountConnector createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); - - /** AccountConnector annotations. */ - public annotations: { [k: string]: string }; + constructor(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun); - /** AccountConnector etag. */ - public etag: string; - - /** AccountConnector labels. */ - public labels: { [k: string]: string }; - - /** AccountConnector oauthStartUri. */ - public oauthStartUri: string; - - /** AccountConnector accountConnectorConfig. */ - public accountConnectorConfig?: "providerOauthConfig"; + /** GoogleCloudRun serviceUri. */ + public serviceUri: string; /** - * Creates a new AccountConnector instance using the specified properties. + * Creates a new GoogleCloudRun instance using the specified properties. * @param [properties] Properties to set - * @returns AccountConnector instance + * @returns GoogleCloudRun instance */ - public static create(properties?: google.cloud.developerconnect.v1.IAccountConnector): google.cloud.developerconnect.v1.AccountConnector; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleCloudRun): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. - * @param message AccountConnector message or plain object to encode + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. + * @param message GoogleCloudRun message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAccountConnector, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleCloudRun, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AccountConnector message from the specified reader or buffer. + * Decodes a GoogleCloudRun message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AccountConnector + * @returns GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AccountConnector; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AccountConnector + * @returns GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AccountConnector; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Verifies an AccountConnector message. + * Verifies a GoogleCloudRun message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AccountConnector + * @returns GoogleCloudRun */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AccountConnector; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleCloudRun; /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. - * @param message AccountConnector + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. + * @param message GoogleCloudRun * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.AccountConnector, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleCloudRun, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AccountConnector to JSON. + * Converts this GoogleCloudRun to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AccountConnector + * Gets the default type url for GoogleCloudRun * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a User. */ - interface IUser { - - /** User name */ - name?: (string|null); + /** Properties of an AppHubWorkload. */ + interface IAppHubWorkload { - /** User displayName */ - displayName?: (string|null); + /** AppHubWorkload workload */ + workload?: (string|null); - /** User createTime */ - createTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload criticality */ + criticality?: (string|null); - /** User lastTokenRequestTime */ - lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload environment */ + environment?: (string|null); } - /** Represents a User. */ - class User implements IUser { + /** Represents an AppHubWorkload. */ + class AppHubWorkload implements IAppHubWorkload { /** - * Constructs a new User. + * Constructs a new AppHubWorkload. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IUser); - - /** User name. */ - public name: string; + constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); - /** User displayName. */ - public displayName: string; + /** AppHubWorkload workload. */ + public workload: string; - /** User createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload criticality. */ + public criticality: string; - /** User lastTokenRequestTime. */ - public lastTokenRequestTime?: (google.protobuf.ITimestamp|null); + /** AppHubWorkload environment. */ + public environment: string; /** - * Creates a new User instance using the specified properties. + * Creates a new AppHubWorkload instance using the specified properties. * @param [properties] Properties to set - * @returns User instance + * @returns AppHubWorkload instance */ - public static create(properties?: google.cloud.developerconnect.v1.IUser): google.cloud.developerconnect.v1.User; + public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. - * @param message User message or plain object to encode + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @param message AppHubWorkload message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IUser, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a User message from the specified reader or buffer. + * Decodes an AppHubWorkload message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns User + * @returns AppHubWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.User; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns User + * @returns AppHubWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.User; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Verifies a User message. + * Verifies an AppHubWorkload message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns User + * @returns AppHubWorkload */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.User; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; /** - * Creates a plain object from a User message. Also converts values to other types if specified. - * @param message User + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @param message AppHubWorkload * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.User, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this User to JSON. + * Converts this AppHubWorkload to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for User + * Gets the default type url for AppHubWorkload * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ProviderOAuthConfig. */ - interface IProviderOAuthConfig { + /** Properties of an AppHubService. */ + interface IAppHubService { - /** ProviderOAuthConfig systemProviderId */ - systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + /** AppHubService apphubService */ + apphubService?: (string|null); - /** ProviderOAuthConfig scopes */ - scopes?: (string[]|null); + /** AppHubService criticality */ + criticality?: (string|null); + + /** AppHubService environment */ + environment?: (string|null); } - /** Represents a ProviderOAuthConfig. */ - class ProviderOAuthConfig implements IProviderOAuthConfig { + /** Represents an AppHubService. */ + class AppHubService implements IAppHubService { /** - * Constructs a new ProviderOAuthConfig. + * Constructs a new AppHubService. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig); + constructor(properties?: google.cloud.developerconnect.v1.IAppHubService); - /** ProviderOAuthConfig systemProviderId. */ - public systemProviderId?: (google.cloud.developerconnect.v1.SystemProvider|keyof typeof google.cloud.developerconnect.v1.SystemProvider|null); + /** AppHubService apphubService. */ + public apphubService: string; - /** ProviderOAuthConfig scopes. */ - public scopes: string[]; + /** AppHubService criticality. */ + public criticality: string; - /** ProviderOAuthConfig oauthProviderId. */ - public oauthProviderId?: "systemProviderId"; + /** AppHubService environment. */ + public environment: string; /** - * Creates a new ProviderOAuthConfig instance using the specified properties. + * Creates a new AppHubService instance using the specified properties. * @param [properties] Properties to set - * @returns ProviderOAuthConfig instance + * @returns AppHubService instance */ - public static create(properties?: google.cloud.developerconnect.v1.IProviderOAuthConfig): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static create(properties?: google.cloud.developerconnect.v1.IAppHubService): google.cloud.developerconnect.v1.AppHubService; /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. - * @param message ProviderOAuthConfig message or plain object to encode + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @param message AppHubService message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IProviderOAuthConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubService, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * Decodes an AppHubService message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ProviderOAuthConfig + * @returns AppHubService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubService; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * Decodes an AppHubService message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ProviderOAuthConfig + * @returns AppHubService * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubService; /** - * Verifies a ProviderOAuthConfig message. + * Verifies an AppHubService message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ProviderOAuthConfig + * @returns AppHubService */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ProviderOAuthConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubService; /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. - * @param message ProviderOAuthConfig + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @param message AppHubService * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ProviderOAuthConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.AppHubService, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ProviderOAuthConfig to JSON. + * Converts this AppHubService to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ProviderOAuthConfig + * Gets the default type url for AppHubService * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents an InsightsConfigService */ - class InsightsConfigService extends $protobuf.rpc.Service { - - /** - * Constructs a new InsightsConfigService service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited - * @returns RPC service. Useful where requests and/or responses are streamed. - */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): InsightsConfigService; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback): void; - - /** - * Calls ListInsightsConfigs. - * @param request ListInsightsConfigsRequest message or plain object - * @returns Promise - */ - public listInsightsConfigs(request: google.cloud.developerconnect.v1.IListInsightsConfigsRequest): Promise; - - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback): void; + /** Properties of an ArtifactConfig. */ + interface IArtifactConfig { - /** - * Calls CreateInsightsConfig. - * @param request CreateInsightsConfigRequest message or plain object - * @returns Promise - */ - public createInsightsConfig(request: google.cloud.developerconnect.v1.ICreateInsightsConfigRequest): Promise; + /** ArtifactConfig googleArtifactRegistry */ + googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and InsightsConfig - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback): void; + /** ArtifactConfig googleArtifactAnalysis */ + googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - /** - * Calls GetInsightsConfig. - * @param request GetInsightsConfigRequest message or plain object - * @returns Promise - */ - public getInsightsConfig(request: google.cloud.developerconnect.v1.IGetInsightsConfigRequest): Promise; + /** ArtifactConfig uri */ + uri?: (string|null); + } - /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback): void; + /** Represents an ArtifactConfig. */ + class ArtifactConfig implements IArtifactConfig { /** - * Calls UpdateInsightsConfig. - * @param request UpdateInsightsConfigRequest message or plain object - * @returns Promise + * Constructs a new ArtifactConfig. + * @param [properties] Properties to set */ - public updateInsightsConfig(request: google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest): Promise; + constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest, callback: google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback): void; + /** ArtifactConfig googleArtifactRegistry. */ + public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); - /** - * Calls DeleteInsightsConfig. - * @param request DeleteInsightsConfigRequest message or plain object - * @returns Promise - */ - public deleteInsightsConfig(request: google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest): Promise; - } + /** ArtifactConfig googleArtifactAnalysis. */ + public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); - namespace InsightsConfigService { + /** ArtifactConfig uri. */ + public uri: string; - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @param error Error, if any - * @param [response] ListInsightsConfigsResponse - */ - type ListInsightsConfigsCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.ListInsightsConfigsResponse) => void; + /** ArtifactConfig artifactStorage. */ + public artifactStorage?: "googleArtifactRegistry"; - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type CreateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + /** ArtifactConfig artifactMetadataStorage. */ + public artifactMetadataStorage?: "googleArtifactAnalysis"; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @param error Error, if any - * @param [response] InsightsConfig + * Creates a new ArtifactConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns ArtifactConfig instance */ - type GetInsightsConfigCallback = (error: (Error|null), response?: google.cloud.developerconnect.v1.InsightsConfig) => void; + public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @param error Error, if any - * @param [response] Operation + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - type UpdateInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @param error Error, if any - * @param [response] Operation - */ - type DeleteInsightsConfigCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; - } - - /** Properties of an InsightsConfig. */ - interface IInsightsConfig { - - /** InsightsConfig appHubApplication */ - appHubApplication?: (string|null); - - /** InsightsConfig name */ - name?: (string|null); - - /** InsightsConfig createTime */ - createTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig updateTime */ - updateTime?: (google.protobuf.ITimestamp|null); - - /** InsightsConfig runtimeConfigs */ - runtimeConfigs?: (google.cloud.developerconnect.v1.IRuntimeConfig[]|null); - - /** InsightsConfig artifactConfigs */ - artifactConfigs?: (google.cloud.developerconnect.v1.IArtifactConfig[]|null); - - /** InsightsConfig state */ - state?: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State|null); - - /** InsightsConfig annotations */ - annotations?: ({ [k: string]: string }|null); - - /** InsightsConfig labels */ - labels?: ({ [k: string]: string }|null); - - /** InsightsConfig reconciling */ - reconciling?: (boolean|null); - - /** InsightsConfig errors */ - errors?: (google.rpc.IStatus[]|null); - } - - /** Represents an InsightsConfig. */ - class InsightsConfig implements IInsightsConfig { + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * @param message ArtifactConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Constructs a new InsightsConfig. - * @param [properties] Properties to set + * Decodes an ArtifactConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - constructor(properties?: google.cloud.developerconnect.v1.IInsightsConfig); - - /** InsightsConfig appHubApplication. */ - public appHubApplication?: (string|null); + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig name. */ - public name: string; + /** + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ArtifactConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig createTime. */ - public createTime?: (google.protobuf.ITimestamp|null); + /** + * Verifies an ArtifactConfig message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not + */ + public static verify(message: { [k: string]: any }): (string|null); - /** InsightsConfig updateTime. */ - public updateTime?: (google.protobuf.ITimestamp|null); + /** + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ArtifactConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; - /** InsightsConfig runtimeConfigs. */ - public runtimeConfigs: google.cloud.developerconnect.v1.IRuntimeConfig[]; + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @param message ArtifactConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** InsightsConfig artifactConfigs. */ - public artifactConfigs: google.cloud.developerconnect.v1.IArtifactConfig[]; + /** + * Converts this ArtifactConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** InsightsConfig state. */ - public state: (google.cloud.developerconnect.v1.InsightsConfig.State|keyof typeof google.cloud.developerconnect.v1.InsightsConfig.State); + /** + * Gets the default type url for ArtifactConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } - /** InsightsConfig annotations. */ - public annotations: { [k: string]: string }; + /** Properties of a GoogleArtifactAnalysis. */ + interface IGoogleArtifactAnalysis { - /** InsightsConfig labels. */ - public labels: { [k: string]: string }; + /** GoogleArtifactAnalysis projectId */ + projectId?: (string|null); + } - /** InsightsConfig reconciling. */ - public reconciling: boolean; + /** Represents a GoogleArtifactAnalysis. */ + class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { - /** InsightsConfig errors. */ - public errors: google.rpc.IStatus[]; + /** + * Constructs a new GoogleArtifactAnalysis. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); - /** InsightsConfig insightsConfigContext. */ - public insightsConfigContext?: "appHubApplication"; + /** GoogleArtifactAnalysis projectId. */ + public projectId: string; /** - * Creates a new InsightsConfig instance using the specified properties. + * Creates a new GoogleArtifactAnalysis instance using the specified properties. * @param [properties] Properties to set - * @returns InsightsConfig instance + * @returns GoogleArtifactAnalysis instance */ - public static create(properties?: google.cloud.developerconnect.v1.IInsightsConfig): google.cloud.developerconnect.v1.InsightsConfig; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. - * @param message InsightsConfig message or plain object to encode + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @param message GoogleArtifactAnalysis message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IInsightsConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an InsightsConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.InsightsConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.InsightsConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Verifies an InsightsConfig message. + * Verifies a GoogleArtifactAnalysis message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns InsightsConfig + * @returns GoogleArtifactAnalysis */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.InsightsConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. - * @param message InsightsConfig + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * @param message GoogleArtifactAnalysis * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.InsightsConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this InsightsConfig to JSON. + * Converts this GoogleArtifactAnalysis to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for InsightsConfig + * Gets the default type url for GoogleArtifactAnalysis * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace InsightsConfig { - - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - PENDING = 5, - COMPLETE = 3, - ERROR = 4 - } - } - - /** Properties of a RuntimeConfig. */ - interface IRuntimeConfig { - - /** RuntimeConfig gkeWorkload */ - gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig appHubWorkload */ - appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); + /** Properties of a GoogleArtifactRegistry. */ + interface IGoogleArtifactRegistry { - /** RuntimeConfig uri */ - uri?: (string|null); + /** GoogleArtifactRegistry projectId */ + projectId?: (string|null); - /** RuntimeConfig state */ - state?: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State|null); + /** GoogleArtifactRegistry artifactRegistryPackage */ + artifactRegistryPackage?: (string|null); } - /** Represents a RuntimeConfig. */ - class RuntimeConfig implements IRuntimeConfig { + /** Represents a GoogleArtifactRegistry. */ + class GoogleArtifactRegistry implements IGoogleArtifactRegistry { /** - * Constructs a new RuntimeConfig. + * Constructs a new GoogleArtifactRegistry. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IRuntimeConfig); - - /** RuntimeConfig gkeWorkload. */ - public gkeWorkload?: (google.cloud.developerconnect.v1.IGKEWorkload|null); - - /** RuntimeConfig appHubWorkload. */ - public appHubWorkload?: (google.cloud.developerconnect.v1.IAppHubWorkload|null); - - /** RuntimeConfig uri. */ - public uri: string; - - /** RuntimeConfig state. */ - public state: (google.cloud.developerconnect.v1.RuntimeConfig.State|keyof typeof google.cloud.developerconnect.v1.RuntimeConfig.State); + constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); - /** RuntimeConfig runtime. */ - public runtime?: "gkeWorkload"; + /** GoogleArtifactRegistry projectId. */ + public projectId: string; - /** RuntimeConfig derivedFrom. */ - public derivedFrom?: "appHubWorkload"; + /** GoogleArtifactRegistry artifactRegistryPackage. */ + public artifactRegistryPackage: string; /** - * Creates a new RuntimeConfig instance using the specified properties. + * Creates a new GoogleArtifactRegistry instance using the specified properties. * @param [properties] Properties to set - * @returns RuntimeConfig instance + * @returns GoogleArtifactRegistry instance */ - public static create(properties?: google.cloud.developerconnect.v1.IRuntimeConfig): google.cloud.developerconnect.v1.RuntimeConfig; + public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. - * @param message RuntimeConfig message or plain object to encode + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * @param message GoogleArtifactRegistry message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IRuntimeConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a RuntimeConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.RuntimeConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.RuntimeConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Verifies a RuntimeConfig message. + * Verifies a GoogleArtifactRegistry message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns RuntimeConfig + * @returns GoogleArtifactRegistry */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.RuntimeConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. - * @param message RuntimeConfig + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * @param message GoogleArtifactRegistry * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.RuntimeConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this RuntimeConfig to JSON. + * Converts this GoogleArtifactRegistry to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for RuntimeConfig - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; - } + /** + * Gets the default type url for GoogleArtifactRegistry + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeploymentEvent. */ + interface IDeploymentEvent { + + /** DeploymentEvent name */ + name?: (string|null); + + /** DeploymentEvent createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig */ + runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); - namespace RuntimeConfig { + /** DeploymentEvent runtimeDeploymentUri */ + runtimeDeploymentUri?: (string|null); - /** State enum. */ - enum State { - STATE_UNSPECIFIED = 0, - LINKED = 1, - UNLINKED = 2 - } - } + /** DeploymentEvent state */ + state?: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State|null); - /** Properties of a GKEWorkload. */ - interface IGKEWorkload { + /** DeploymentEvent artifactDeployments */ + artifactDeployments?: (google.cloud.developerconnect.v1.IArtifactDeployment[]|null); - /** GKEWorkload cluster */ - cluster?: (string|null); + /** DeploymentEvent deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); - /** GKEWorkload deployment */ - deployment?: (string|null); + /** DeploymentEvent undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); } - /** Represents a GKEWorkload. */ - class GKEWorkload implements IGKEWorkload { + /** Represents a DeploymentEvent. */ + class DeploymentEvent implements IDeploymentEvent { /** - * Constructs a new GKEWorkload. + * Constructs a new DeploymentEvent. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGKEWorkload); + constructor(properties?: google.cloud.developerconnect.v1.IDeploymentEvent); - /** GKEWorkload cluster. */ - public cluster: string; + /** DeploymentEvent name. */ + public name: string; - /** GKEWorkload deployment. */ - public deployment: string; + /** DeploymentEvent createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent runtimeConfig. */ + public runtimeConfig?: (google.cloud.developerconnect.v1.IRuntimeConfig|null); + + /** DeploymentEvent runtimeDeploymentUri. */ + public runtimeDeploymentUri: string; + + /** DeploymentEvent state. */ + public state: (google.cloud.developerconnect.v1.DeploymentEvent.State|keyof typeof google.cloud.developerconnect.v1.DeploymentEvent.State); + + /** DeploymentEvent artifactDeployments. */ + public artifactDeployments: google.cloud.developerconnect.v1.IArtifactDeployment[]; + + /** DeploymentEvent deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentEvent undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); /** - * Creates a new GKEWorkload instance using the specified properties. + * Creates a new DeploymentEvent instance using the specified properties. * @param [properties] Properties to set - * @returns GKEWorkload instance + * @returns DeploymentEvent instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGKEWorkload): google.cloud.developerconnect.v1.GKEWorkload; + public static create(properties?: google.cloud.developerconnect.v1.IDeploymentEvent): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. - * @param message GKEWorkload message or plain object to encode + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. + * @param message DeploymentEvent message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGKEWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IDeploymentEvent, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GKEWorkload message from the specified reader or buffer. + * Decodes a DeploymentEvent message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GKEWorkload + * @returns DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GKEWorkload; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GKEWorkload + * @returns DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GKEWorkload; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Verifies a GKEWorkload message. + * Verifies a DeploymentEvent message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GKEWorkload + * @returns DeploymentEvent */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GKEWorkload; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.DeploymentEvent; /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. - * @param message GKEWorkload + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. + * @param message DeploymentEvent * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GKEWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.DeploymentEvent, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GKEWorkload to JSON. + * Converts this DeploymentEvent to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GKEWorkload + * Gets the default type url for DeploymentEvent * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an AppHubWorkload. */ - interface IAppHubWorkload { + namespace DeploymentEvent { - /** AppHubWorkload workload */ - workload?: (string|null); + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + STATE_ACTIVE = 1, + STATE_INACTIVE = 2 + } + } - /** AppHubWorkload criticality */ - criticality?: (string|null); + /** Properties of a GetDeploymentEventRequest. */ + interface IGetDeploymentEventRequest { - /** AppHubWorkload environment */ - environment?: (string|null); + /** GetDeploymentEventRequest name */ + name?: (string|null); } - /** Represents an AppHubWorkload. */ - class AppHubWorkload implements IAppHubWorkload { + /** Represents a GetDeploymentEventRequest. */ + class GetDeploymentEventRequest implements IGetDeploymentEventRequest { /** - * Constructs a new AppHubWorkload. + * Constructs a new GetDeploymentEventRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IAppHubWorkload); - - /** AppHubWorkload workload. */ - public workload: string; + constructor(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest); - /** AppHubWorkload criticality. */ - public criticality: string; - - /** AppHubWorkload environment. */ - public environment: string; + /** GetDeploymentEventRequest name. */ + public name: string; /** - * Creates a new AppHubWorkload instance using the specified properties. + * Creates a new GetDeploymentEventRequest instance using the specified properties. * @param [properties] Properties to set - * @returns AppHubWorkload instance + * @returns GetDeploymentEventRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IAppHubWorkload): google.cloud.developerconnect.v1.AppHubWorkload; + public static create(properties?: google.cloud.developerconnect.v1.IGetDeploymentEventRequest): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. - * @param message AppHubWorkload message or plain object to encode + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. + * @param message GetDeploymentEventRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IAppHubWorkload, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IGetDeploymentEventRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an AppHubWorkload message from the specified reader or buffer. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.AppHubWorkload; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.AppHubWorkload; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Verifies an AppHubWorkload message. + * Verifies a GetDeploymentEventRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns AppHubWorkload + * @returns GetDeploymentEventRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.AppHubWorkload; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GetDeploymentEventRequest; /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. - * @param message AppHubWorkload + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. + * @param message GetDeploymentEventRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.AppHubWorkload, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.GetDeploymentEventRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this AppHubWorkload to JSON. + * Converts this GetDeploymentEventRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for AppHubWorkload + * Gets the default type url for GetDeploymentEventRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of an ArtifactConfig. */ - interface IArtifactConfig { + /** Properties of a ListDeploymentEventsRequest. */ + interface IListDeploymentEventsRequest { - /** ArtifactConfig googleArtifactRegistry */ - googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + /** ListDeploymentEventsRequest parent */ + parent?: (string|null); - /** ArtifactConfig googleArtifactAnalysis */ - googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + /** ListDeploymentEventsRequest pageSize */ + pageSize?: (number|null); - /** ArtifactConfig uri */ - uri?: (string|null); + /** ListDeploymentEventsRequest pageToken */ + pageToken?: (string|null); + + /** ListDeploymentEventsRequest filter */ + filter?: (string|null); } - /** Represents an ArtifactConfig. */ - class ArtifactConfig implements IArtifactConfig { + /** Represents a ListDeploymentEventsRequest. */ + class ListDeploymentEventsRequest implements IListDeploymentEventsRequest { /** - * Constructs a new ArtifactConfig. + * Constructs a new ListDeploymentEventsRequest. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IArtifactConfig); - - /** ArtifactConfig googleArtifactRegistry. */ - public googleArtifactRegistry?: (google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null); + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest); - /** ArtifactConfig googleArtifactAnalysis. */ - public googleArtifactAnalysis?: (google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null); + /** ListDeploymentEventsRequest parent. */ + public parent: string; - /** ArtifactConfig uri. */ - public uri: string; + /** ListDeploymentEventsRequest pageSize. */ + public pageSize: number; - /** ArtifactConfig artifactStorage. */ - public artifactStorage?: "googleArtifactRegistry"; + /** ListDeploymentEventsRequest pageToken. */ + public pageToken: string; - /** ArtifactConfig artifactMetadataStorage. */ - public artifactMetadataStorage?: "googleArtifactAnalysis"; + /** ListDeploymentEventsRequest filter. */ + public filter: string; /** - * Creates a new ArtifactConfig instance using the specified properties. + * Creates a new ListDeploymentEventsRequest instance using the specified properties. * @param [properties] Properties to set - * @returns ArtifactConfig instance + * @returns ListDeploymentEventsRequest instance */ - public static create(properties?: google.cloud.developerconnect.v1.IArtifactConfig): google.cloud.developerconnect.v1.ArtifactConfig; + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsRequest): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. - * @param message ArtifactConfig message or plain object to encode + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. + * @param message ListDeploymentEventsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactConfig, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsRequest, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes an ArtifactConfig message from the specified reader or buffer. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactConfig; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactConfig; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Verifies an ArtifactConfig message. + * Verifies a ListDeploymentEventsRequest message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ArtifactConfig + * @returns ListDeploymentEventsRequest */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactConfig; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsRequest; /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. - * @param message ArtifactConfig + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. + * @param message ListDeploymentEventsRequest * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.ArtifactConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ArtifactConfig to JSON. + * Converts this ListDeploymentEventsRequest to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ArtifactConfig + * Gets the default type url for ListDeploymentEventsRequest * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GoogleArtifactAnalysis. */ - interface IGoogleArtifactAnalysis { + /** Properties of a ListDeploymentEventsResponse. */ + interface IListDeploymentEventsResponse { - /** GoogleArtifactAnalysis projectId */ - projectId?: (string|null); + /** ListDeploymentEventsResponse deploymentEvents */ + deploymentEvents?: (google.cloud.developerconnect.v1.IDeploymentEvent[]|null); + + /** ListDeploymentEventsResponse nextPageToken */ + nextPageToken?: (string|null); } - /** Represents a GoogleArtifactAnalysis. */ - class GoogleArtifactAnalysis implements IGoogleArtifactAnalysis { + /** Represents a ListDeploymentEventsResponse. */ + class ListDeploymentEventsResponse implements IListDeploymentEventsResponse { /** - * Constructs a new GoogleArtifactAnalysis. + * Constructs a new ListDeploymentEventsResponse. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis); + constructor(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse); - /** GoogleArtifactAnalysis projectId. */ - public projectId: string; + /** ListDeploymentEventsResponse deploymentEvents. */ + public deploymentEvents: google.cloud.developerconnect.v1.IDeploymentEvent[]; + + /** ListDeploymentEventsResponse nextPageToken. */ + public nextPageToken: string; /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * Creates a new ListDeploymentEventsResponse instance using the specified properties. * @param [properties] Properties to set - * @returns GoogleArtifactAnalysis instance + * @returns ListDeploymentEventsResponse instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static create(properties?: google.cloud.developerconnect.v1.IListDeploymentEventsResponse): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. - * @param message GoogleArtifactAnalysis message or plain object to encode + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. + * @param message ListDeploymentEventsResponse message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactAnalysis, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IListDeploymentEventsResponse, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Verifies a GoogleArtifactAnalysis message. + * Verifies a ListDeploymentEventsResponse message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoogleArtifactAnalysis + * @returns ListDeploymentEventsResponse */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactAnalysis; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ListDeploymentEventsResponse; /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. - * @param message GoogleArtifactAnalysis + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. + * @param message ListDeploymentEventsResponse * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactAnalysis, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ListDeploymentEventsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoogleArtifactAnalysis to JSON. + * Converts this ListDeploymentEventsResponse to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoogleArtifactAnalysis + * Gets the default type url for ListDeploymentEventsResponse * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a GoogleArtifactRegistry. */ - interface IGoogleArtifactRegistry { + /** Properties of an ArtifactDeployment. */ + interface IArtifactDeployment { - /** GoogleArtifactRegistry projectId */ - projectId?: (string|null); + /** ArtifactDeployment id */ + id?: (string|null); - /** GoogleArtifactRegistry artifactRegistryPackage */ - artifactRegistryPackage?: (string|null); + /** ArtifactDeployment artifactReference */ + artifactReference?: (string|null); + + /** ArtifactDeployment artifactAlias */ + artifactAlias?: (string|null); + + /** ArtifactDeployment sourceCommitUris */ + sourceCommitUris?: (string[]|null); + + /** ArtifactDeployment deployTime */ + deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime */ + undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary */ + containerStatusSummary?: (string|null); } - /** Represents a GoogleArtifactRegistry. */ - class GoogleArtifactRegistry implements IGoogleArtifactRegistry { + /** Represents an ArtifactDeployment. */ + class ArtifactDeployment implements IArtifactDeployment { /** - * Constructs a new GoogleArtifactRegistry. + * Constructs a new ArtifactDeployment. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry); + constructor(properties?: google.cloud.developerconnect.v1.IArtifactDeployment); - /** GoogleArtifactRegistry projectId. */ - public projectId: string; + /** ArtifactDeployment id. */ + public id: string; - /** GoogleArtifactRegistry artifactRegistryPackage. */ - public artifactRegistryPackage: string; + /** ArtifactDeployment artifactReference. */ + public artifactReference: string; + + /** ArtifactDeployment artifactAlias. */ + public artifactAlias: string; + + /** ArtifactDeployment sourceCommitUris. */ + public sourceCommitUris: string[]; + + /** ArtifactDeployment deployTime. */ + public deployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment undeployTime. */ + public undeployTime?: (google.protobuf.ITimestamp|null); + + /** ArtifactDeployment containerStatusSummary. */ + public containerStatusSummary: string; /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. + * Creates a new ArtifactDeployment instance using the specified properties. * @param [properties] Properties to set - * @returns GoogleArtifactRegistry instance + * @returns ArtifactDeployment instance */ - public static create(properties?: google.cloud.developerconnect.v1.IGoogleArtifactRegistry): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static create(properties?: google.cloud.developerconnect.v1.IArtifactDeployment): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. - * @param message GoogleArtifactRegistry message or plain object to encode + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. + * @param message ArtifactDeployment message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.developerconnect.v1.IGoogleArtifactRegistry, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.developerconnect.v1.IArtifactDeployment, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * Decodes an ArtifactDeployment message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Verifies a GoogleArtifactRegistry message. + * Verifies an ArtifactDeployment message. * @param message Plain object to verify * @returns `null` if valid, otherwise the reason why it is not */ public static verify(message: { [k: string]: any }): (string|null); /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns GoogleArtifactRegistry + * @returns ArtifactDeployment */ - public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.GoogleArtifactRegistry; + public static fromObject(object: { [k: string]: any }): google.cloud.developerconnect.v1.ArtifactDeployment; /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. - * @param message GoogleArtifactRegistry + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. + * @param message ArtifactDeployment * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.developerconnect.v1.GoogleArtifactRegistry, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.developerconnect.v1.ArtifactDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this GoogleArtifactRegistry to JSON. + * Converts this ArtifactDeployment to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for GoogleArtifactRegistry + * Gets the default type url for ArtifactDeployment * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ diff --git a/packages/google-cloud-developerconnect/protos/protos.js b/packages/google-cloud-developerconnect/protos/protos.js index c1d0253d974..1486977d562 100644 --- a/packages/google-cloud-developerconnect/protos/protos.js +++ b/packages/google-cloud-developerconnect/protos/protos.js @@ -890,6 +890,72 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|startOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef StartOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} [response] StartOAuthResponse + */ + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.StartOAuthCallback} callback Node-style callback called with the error, if any, and StartOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.startOAuth = function startOAuth(request, callback) { + return this.rpcCall(startOAuth, $root.google.cloud.developerconnect.v1.StartOAuthRequest, $root.google.cloud.developerconnect.v1.StartOAuthResponse, request, callback); + }, "name", { value: "StartOAuth" }); + + /** + * Calls StartOAuth. + * @function startOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} request StartOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.developerconnect.v1.DeveloperConnect|finishOAuth}. + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @typedef FinishOAuthCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} [response] FinishOAuthResponse + */ + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @param {google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuthCallback} callback Node-style callback called with the error, if any, and FinishOAuthResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(DeveloperConnect.prototype.finishOAuth = function finishOAuth(request, callback) { + return this.rpcCall(finishOAuth, $root.google.cloud.developerconnect.v1.FinishOAuthRequest, $root.google.cloud.developerconnect.v1.FinishOAuthResponse, request, callback); + }, "name", { value: "FinishOAuth" }); + + /** + * Calls FinishOAuth. + * @function finishOAuth + * @memberof google.cloud.developerconnect.v1.DeveloperConnect + * @instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} request FinishOAuthRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return DeveloperConnect; })(); @@ -1521,6 +1587,8 @@ * @property {google.cloud.developerconnect.v1.IGitLabEnterpriseConfig|null} [gitlabEnterpriseConfig] Connection gitlabEnterpriseConfig * @property {google.cloud.developerconnect.v1.IBitbucketDataCenterConfig|null} [bitbucketDataCenterConfig] Connection bitbucketDataCenterConfig * @property {google.cloud.developerconnect.v1.IBitbucketCloudConfig|null} [bitbucketCloudConfig] Connection bitbucketCloudConfig + * @property {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null} [secureSourceManagerInstanceConfig] Connection secureSourceManagerInstanceConfig + * @property {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null} [httpConfig] Connection httpConfig * @property {string|null} [name] Connection name * @property {google.protobuf.ITimestamp|null} [createTime] Connection createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Connection updateTime @@ -1601,6 +1669,22 @@ */ Connection.prototype.bitbucketCloudConfig = null; + /** + * Connection secureSourceManagerInstanceConfig. + * @member {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig|null|undefined} secureSourceManagerInstanceConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.secureSourceManagerInstanceConfig = null; + + /** + * Connection httpConfig. + * @member {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig|null|undefined} httpConfig + * @memberof google.cloud.developerconnect.v1.Connection + * @instance + */ + Connection.prototype.httpConfig = null; + /** * Connection name. * @member {string} name @@ -1710,12 +1794,12 @@ /** * Connection connectionConfig. - * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|undefined} connectionConfig + * @member {"githubConfig"|"githubEnterpriseConfig"|"gitlabConfig"|"gitlabEnterpriseConfig"|"bitbucketDataCenterConfig"|"bitbucketCloudConfig"|"secureSourceManagerInstanceConfig"|"httpConfig"|undefined} connectionConfig * @memberof google.cloud.developerconnect.v1.Connection * @instance */ Object.defineProperty(Connection.prototype, "connectionConfig", { - get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig"]), + get: $util.oneOfGetter($oneOfFields = ["githubConfig", "githubEnterpriseConfig", "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", "bitbucketCloudConfig", "secureSourceManagerInstanceConfig", "httpConfig"]), set: $util.oneOfSetter($oneOfFields) }); @@ -1783,6 +1867,10 @@ $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.encode(message.bitbucketCloudConfig, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); if (message.gitProxyConfig != null && Object.hasOwnProperty.call(message, "gitProxyConfig")) $root.google.cloud.developerconnect.v1.GitProxyConfig.encode(message.gitProxyConfig, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.secureSourceManagerInstanceConfig != null && Object.hasOwnProperty.call(message, "secureSourceManagerInstanceConfig")) + $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.encode(message.secureSourceManagerInstanceConfig, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.httpConfig != null && Object.hasOwnProperty.call(message, "httpConfig")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.encode(message.httpConfig, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); return writer; }; @@ -1843,6 +1931,14 @@ message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.decode(reader, reader.uint32()); break; } + case 20: { + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.decode(reader, reader.uint32()); + break; + } + case 21: { + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.decode(reader, reader.uint32()); + break; + } case 1: { message.name = reader.string(); break; @@ -2027,6 +2123,26 @@ return "bitbucketCloudConfig." + error; } } + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify(message.secureSourceManagerInstanceConfig); + if (error) + return "secureSourceManagerInstanceConfig." + error; + } + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + if (properties.connectionConfig === 1) + return "connectionConfig: multiple values"; + properties.connectionConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify(message.httpConfig); + if (error) + return "httpConfig." + error; + } + } if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -2133,6 +2249,16 @@ throw TypeError(".google.cloud.developerconnect.v1.Connection.bitbucketCloudConfig: object expected"); message.bitbucketCloudConfig = $root.google.cloud.developerconnect.v1.BitbucketCloudConfig.fromObject(object.bitbucketCloudConfig); } + if (object.secureSourceManagerInstanceConfig != null) { + if (typeof object.secureSourceManagerInstanceConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.secureSourceManagerInstanceConfig: object expected"); + message.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.fromObject(object.secureSourceManagerInstanceConfig); + } + if (object.httpConfig != null) { + if (typeof object.httpConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.Connection.httpConfig: object expected"); + message.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.fromObject(object.httpConfig); + } if (object.name != null) message.name = String(object.name); if (object.createTime != null) { @@ -2283,6 +2409,16 @@ } if (message.gitProxyConfig != null && message.hasOwnProperty("gitProxyConfig")) object.gitProxyConfig = $root.google.cloud.developerconnect.v1.GitProxyConfig.toObject(message.gitProxyConfig, options); + if (message.secureSourceManagerInstanceConfig != null && message.hasOwnProperty("secureSourceManagerInstanceConfig")) { + object.secureSourceManagerInstanceConfig = $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.toObject(message.secureSourceManagerInstanceConfig, options); + if (options.oneofs) + object.connectionConfig = "secureSourceManagerInstanceConfig"; + } + if (message.httpConfig != null && message.hasOwnProperty("httpConfig")) { + object.httpConfig = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.toObject(message.httpConfig, options); + if (options.oneofs) + object.connectionConfig = "httpConfig"; + } return object; }; @@ -2527,6 +2663,7 @@ * @memberof google.cloud.developerconnect.v1 * @interface IGitProxyConfig * @property {boolean|null} [enabled] GitProxyConfig enabled + * @property {string|null} [httpProxyBaseUri] GitProxyConfig httpProxyBaseUri */ /** @@ -2552,6 +2689,14 @@ */ GitProxyConfig.prototype.enabled = false; + /** + * GitProxyConfig httpProxyBaseUri. + * @member {string} httpProxyBaseUri + * @memberof google.cloud.developerconnect.v1.GitProxyConfig + * @instance + */ + GitProxyConfig.prototype.httpProxyBaseUri = ""; + /** * Creates a new GitProxyConfig instance using the specified properties. * @function create @@ -2578,6 +2723,8 @@ writer = $Writer.create(); if (message.enabled != null && Object.hasOwnProperty.call(message, "enabled")) writer.uint32(/* id 1, wireType 0 =*/8).bool(message.enabled); + if (message.httpProxyBaseUri != null && Object.hasOwnProperty.call(message, "httpProxyBaseUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.httpProxyBaseUri); return writer; }; @@ -2618,6 +2765,10 @@ message.enabled = reader.bool(); break; } + case 2: { + message.httpProxyBaseUri = reader.string(); + break; + } default: reader.skipType(tag & 7); break; @@ -2656,6 +2807,9 @@ if (message.enabled != null && message.hasOwnProperty("enabled")) if (typeof message.enabled !== "boolean") return "enabled: boolean expected"; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + if (!$util.isString(message.httpProxyBaseUri)) + return "httpProxyBaseUri: string expected"; return null; }; @@ -2673,6 +2827,8 @@ var message = new $root.google.cloud.developerconnect.v1.GitProxyConfig(); if (object.enabled != null) message.enabled = Boolean(object.enabled); + if (object.httpProxyBaseUri != null) + message.httpProxyBaseUri = String(object.httpProxyBaseUri); return message; }; @@ -2689,10 +2845,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.enabled = false; + object.httpProxyBaseUri = ""; + } if (message.enabled != null && message.hasOwnProperty("enabled")) object.enabled = message.enabled; + if (message.httpProxyBaseUri != null && message.hasOwnProperty("httpProxyBaseUri")) + object.httpProxyBaseUri = message.httpProxyBaseUri; return object; }; @@ -3031,27 +3191,28 @@ return InstallationState; })(); - v1.GitHubConfig = (function() { + v1.GenericHTTPEndpointConfig = (function() { /** - * Properties of a GitHubConfig. + * Properties of a GenericHTTPEndpointConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubConfig - * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp - * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential - * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId - * @property {string|null} [installationUri] GitHubConfig installationUri + * @interface IGenericHTTPEndpointConfig + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null} [basicAuthentication] GenericHTTPEndpointConfig basicAuthentication + * @property {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null} [bearerTokenAuthentication] GenericHTTPEndpointConfig bearerTokenAuthentication + * @property {string|null} [hostUri] GenericHTTPEndpointConfig hostUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GenericHTTPEndpointConfig serviceDirectoryConfig + * @property {string|null} [sslCaCertificate] GenericHTTPEndpointConfig sslCaCertificate */ /** - * Constructs a new GitHubConfig. + * Constructs a new GenericHTTPEndpointConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubConfig. - * @implements IGitHubConfig + * @classdesc Represents a GenericHTTPEndpointConfig. + * @implements IGenericHTTPEndpointConfig * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set */ - function GitHubConfig(properties) { + function GenericHTTPEndpointConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3059,119 +3220,147 @@ } /** - * GitHubConfig githubApp. - * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig basicAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication|null|undefined} basicAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.githubApp = 0; + GenericHTTPEndpointConfig.prototype.basicAuthentication = null; /** - * GitHubConfig authorizerCredential. - * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig bearerTokenAuthentication. + * @member {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication|null|undefined} bearerTokenAuthentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.authorizerCredential = null; + GenericHTTPEndpointConfig.prototype.bearerTokenAuthentication = null; /** - * GitHubConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + GenericHTTPEndpointConfig.prototype.hostUri = ""; /** - * GitHubConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * GenericHTTPEndpointConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance */ - GitHubConfig.prototype.installationUri = ""; + GenericHTTPEndpointConfig.prototype.serviceDirectoryConfig = null; /** - * Creates a new GitHubConfig instance using the specified properties. + * GenericHTTPEndpointConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + GenericHTTPEndpointConfig.prototype.sslCaCertificate = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GenericHTTPEndpointConfig authentication. + * @member {"basicAuthentication"|"bearerTokenAuthentication"|undefined} authentication + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @instance + */ + Object.defineProperty(GenericHTTPEndpointConfig.prototype, "authentication", { + get: $util.oneOfGetter($oneOfFields = ["basicAuthentication", "bearerTokenAuthentication"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GenericHTTPEndpointConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig instance */ - GitHubConfig.create = function create(properties) { - return new GitHubConfig(properties); + GenericHTTPEndpointConfig.create = function create(properties) { + return new GenericHTTPEndpointConfig(properties); }; /** - * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * Encodes the specified GenericHTTPEndpointConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubConfig.encode = function encode(message, writer) { + GenericHTTPEndpointConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); - if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) - $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); - if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); + if (message.basicAuthentication != null && Object.hasOwnProperty.call(message, "basicAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.encode(message.basicAuthentication, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.bearerTokenAuthentication != null && Object.hasOwnProperty.call(message, "bearerTokenAuthentication")) + $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.encode(message.bearerTokenAuthentication, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.hostUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sslCaCertificate); return writer; }; /** - * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. + * Encodes the specified GenericHTTPEndpointConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGenericHTTPEndpointConfig} message GenericHTTPEndpointConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { + GenericHTTPEndpointConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitHubConfig message from the specified reader or buffer. + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubConfig.decode = function decode(reader, length, error) { + GenericHTTPEndpointConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.githubApp = reader.int32(); + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.decode(reader, reader.uint32()); break; } case 2: { - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.decode(reader, reader.uint32()); break; } case 3: { - message.appInstallationId = reader.int64(); + message.hostUri = reader.string(); break; } case 4: { - message.installationUri = reader.string(); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 5: { + message.sslCaCertificate = reader.string(); break; } default: @@ -3183,421 +3372,778 @@ }; /** - * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. + * Decodes a GenericHTTPEndpointConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubConfig.decodeDelimited = function decodeDelimited(reader) { + GenericHTTPEndpointConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitHubConfig message. + * Verifies a GenericHTTPEndpointConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitHubConfig.verify = function verify(message) { + GenericHTTPEndpointConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - switch (message.githubApp) { - default: - return "githubApp: enum value expected"; - case 0: - case 1: - case 2: - break; + var properties = {}; + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify(message.basicAuthentication); + if (error) + return "basicAuthentication." + error; } - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { - var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + if (properties.authentication === 1) + return "authentication: multiple values"; + properties.authentication = 1; + { + var error = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify(message.bearerTokenAuthentication); + if (error) + return "bearerTokenAuthentication." + error; + } + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); if (error) - return "authorizerCredential." + error; + return "serviceDirectoryConfig." + error; } - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) - return "appInstallationId: integer|Long expected"; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - if (!$util.isString(message.installationUri)) - return "installationUri: string expected"; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; return null; }; /** - * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GenericHTTPEndpointConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} GenericHTTPEndpointConfig */ - GitHubConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) + GenericHTTPEndpointConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); - switch (object.githubApp) { - default: - if (typeof object.githubApp === "number") { - message.githubApp = object.githubApp; - break; - } - break; - case "GIT_HUB_APP_UNSPECIFIED": - case 0: - message.githubApp = 0; - break; - case "DEVELOPER_CONNECT": - case 1: - message.githubApp = 1; - break; - case "FIREBASE": - case 2: - message.githubApp = 2; - break; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig(); + if (object.basicAuthentication != null) { + if (typeof object.basicAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.basicAuthentication: object expected"); + message.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.fromObject(object.basicAuthentication); } - if (object.authorizerCredential != null) { - if (typeof object.authorizerCredential !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); - message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); + if (object.bearerTokenAuthentication != null) { + if (typeof object.bearerTokenAuthentication !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.bearerTokenAuthentication: object expected"); + message.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.fromObject(object.bearerTokenAuthentication); } - if (object.appInstallationId != null) - if ($util.Long) - (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; - else if (typeof object.appInstallationId === "string") - message.appInstallationId = parseInt(object.appInstallationId, 10); - else if (typeof object.appInstallationId === "number") - message.appInstallationId = object.appInstallationId; - else if (typeof object.appInstallationId === "object") - message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); - if (object.installationUri != null) - message.installationUri = String(object.installationUri); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); return message; }; /** - * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. + * Creates a plain object from a GenericHTTPEndpointConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static - * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig} message GenericHTTPEndpointConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitHubConfig.toObject = function toObject(message, options) { + GenericHTTPEndpointConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; - object.authorizerCredential = null; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appInstallationId = options.longs === String ? "0" : 0; - object.installationUri = ""; + object.hostUri = ""; + object.serviceDirectoryConfig = null; + object.sslCaCertificate = ""; } - if (message.githubApp != null && message.hasOwnProperty("githubApp")) - object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; - if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) - object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); - if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) - if (typeof message.appInstallationId === "number") - object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; - else - object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; - if (message.installationUri != null && message.hasOwnProperty("installationUri")) - object.installationUri = message.installationUri; + if (message.basicAuthentication != null && message.hasOwnProperty("basicAuthentication")) { + object.basicAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.toObject(message.basicAuthentication, options); + if (options.oneofs) + object.authentication = "basicAuthentication"; + } + if (message.bearerTokenAuthentication != null && message.hasOwnProperty("bearerTokenAuthentication")) { + object.bearerTokenAuthentication = $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.toObject(message.bearerTokenAuthentication, options); + if (options.oneofs) + object.authentication = "bearerTokenAuthentication"; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; return object; }; /** - * Converts this GitHubConfig to JSON. + * Converts this GenericHTTPEndpointConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @instance * @returns {Object.} JSON object */ - GitHubConfig.prototype.toJSON = function toJSON() { + GenericHTTPEndpointConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitHubConfig + * Gets the default type url for GenericHTTPEndpointConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GenericHTTPEndpointConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig"; }; - /** - * GitHubApp enum. - * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp - * @enum {number} - * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value - * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value - * @property {number} FIREBASE=2 FIREBASE value - */ - GitHubConfig.GitHubApp = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; - values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; - values[valuesById[2] = "FIREBASE"] = 2; - return values; - })(); + GenericHTTPEndpointConfig.BasicAuthentication = (function() { - return GitHubConfig; - })(); + /** + * Properties of a BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBasicAuthentication + * @property {string|null} [passwordSecretVersion] BasicAuthentication passwordSecretVersion + * @property {string|null} [username] BasicAuthentication username + */ - v1.GitHubEnterpriseConfig = (function() { + /** + * Constructs a new BasicAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BasicAuthentication. + * @implements IBasicAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + */ + function BasicAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * Properties of a GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @interface IGitHubEnterpriseConfig - * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri - * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId - * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug - * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion - * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion - * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId - * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri - * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig - * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion - * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate - */ + /** + * BasicAuthentication passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.passwordSecretVersion = null; - /** - * Constructs a new GitHubEnterpriseConfig. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitHubEnterpriseConfig. - * @implements IGitHubEnterpriseConfig - * @constructor - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - */ - function GitHubEnterpriseConfig(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * BasicAuthentication username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + BasicAuthentication.prototype.username = ""; - /** - * GitHubEnterpriseConfig hostUri. - * @member {string} hostUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.hostUri = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; - /** - * GitHubEnterpriseConfig appId. - * @member {number|Long} appId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * BasicAuthentication password. + * @member {"passwordSecretVersion"|undefined} password + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + */ + Object.defineProperty(BasicAuthentication.prototype, "password", { + get: $util.oneOfGetter($oneOfFields = ["passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); - /** - * GitHubEnterpriseConfig appSlug. - * @member {string} appSlug - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appSlug = ""; + /** + * Creates a new BasicAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication instance + */ + BasicAuthentication.create = function create(properties) { + return new BasicAuthentication(properties); + }; - /** - * GitHubEnterpriseConfig privateKeySecretVersion. - * @member {string} privateKeySecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; + /** + * Encodes the specified BasicAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.username); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.passwordSecretVersion); + return writer; + }; - /** - * GitHubEnterpriseConfig webhookSecretSecretVersion. - * @member {string} webhookSecretSecretVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + /** + * Encodes the specified BasicAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBasicAuthentication} message BasicAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BasicAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * GitHubEnterpriseConfig appInstallationId. - * @member {number|Long} appInstallationId - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + /** + * Decodes a BasicAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; - /** - * GitHubEnterpriseConfig installationUri. - * @member {string} installationUri - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.installationUri = ""; + /** + * Decodes a BasicAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BasicAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; - /** - * GitHubEnterpriseConfig serviceDirectoryConfig. - * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; + /** + * Verifies a BasicAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BasicAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + properties.password = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; - /** - * GitHubEnterpriseConfig serverVersion. - * @member {string} serverVersion - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig - * @instance - */ - GitHubEnterpriseConfig.prototype.serverVersion = ""; + /** + * Creates a BasicAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} BasicAuthentication + */ + BasicAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication(); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.username != null) + message.username = String(object.username); + return message; + }; - /** - * GitHubEnterpriseConfig sslCaCertificate. - * @member {string} sslCaCertificate - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + /** + * Creates a plain object from a BasicAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication} message BasicAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BasicAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.username = ""; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.password = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this BasicAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @instance + * @returns {Object.} JSON object + */ + BasicAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BasicAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BasicAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BasicAuthentication"; + }; + + return BasicAuthentication; + })(); + + GenericHTTPEndpointConfig.BearerTokenAuthentication = (function() { + + /** + * Properties of a BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @interface IBearerTokenAuthentication + * @property {string|null} [tokenSecretVersion] BearerTokenAuthentication tokenSecretVersion + */ + + /** + * Constructs a new BearerTokenAuthentication. + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig + * @classdesc Represents a BearerTokenAuthentication. + * @implements IBearerTokenAuthentication + * @constructor + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + */ + function BearerTokenAuthentication(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * BearerTokenAuthentication tokenSecretVersion. + * @member {string|null|undefined} tokenSecretVersion + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + BearerTokenAuthentication.prototype.tokenSecretVersion = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * BearerTokenAuthentication token. + * @member {"tokenSecretVersion"|undefined} token + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + */ + Object.defineProperty(BearerTokenAuthentication.prototype, "token", { + get: $util.oneOfGetter($oneOfFields = ["tokenSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new BearerTokenAuthentication instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication instance + */ + BearerTokenAuthentication.create = function create(properties) { + return new BearerTokenAuthentication(properties); + }; + + /** + * Encodes the specified BearerTokenAuthentication message. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.tokenSecretVersion != null && Object.hasOwnProperty.call(message, "tokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.tokenSecretVersion); + return writer; + }; + + /** + * Encodes the specified BearerTokenAuthentication message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.IBearerTokenAuthentication} message BearerTokenAuthentication message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + BearerTokenAuthentication.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.tokenSecretVersion = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a BearerTokenAuthentication message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + BearerTokenAuthentication.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a BearerTokenAuthentication message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + BearerTokenAuthentication.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + var properties = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + properties.token = 1; + if (!$util.isString(message.tokenSecretVersion)) + return "tokenSecretVersion: string expected"; + } + return null; + }; + + /** + * Creates a BearerTokenAuthentication message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} BearerTokenAuthentication + */ + BearerTokenAuthentication.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication) + return object; + var message = new $root.google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication(); + if (object.tokenSecretVersion != null) + message.tokenSecretVersion = String(object.tokenSecretVersion); + return message; + }; + + /** + * Creates a plain object from a BearerTokenAuthentication message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication} message BearerTokenAuthentication + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + BearerTokenAuthentication.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (message.tokenSecretVersion != null && message.hasOwnProperty("tokenSecretVersion")) { + object.tokenSecretVersion = message.tokenSecretVersion; + if (options.oneofs) + object.token = "tokenSecretVersion"; + } + return object; + }; + + /** + * Converts this BearerTokenAuthentication to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @instance + * @returns {Object.} JSON object + */ + BearerTokenAuthentication.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for BearerTokenAuthentication + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + BearerTokenAuthentication.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GenericHTTPEndpointConfig.BearerTokenAuthentication"; + }; + + return BearerTokenAuthentication; + })(); + + return GenericHTTPEndpointConfig; + })(); + + v1.GitHubConfig = (function() { + + /** + * Properties of a GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitHubConfig + * @property {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp|null} [githubApp] GitHubConfig githubApp + * @property {google.cloud.developerconnect.v1.IOAuthCredential|null} [authorizerCredential] GitHubConfig authorizerCredential + * @property {number|Long|null} [appInstallationId] GitHubConfig appInstallationId + * @property {string|null} [installationUri] GitHubConfig installationUri + */ + + /** + * Constructs a new GitHubConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitHubConfig. + * @implements IGitHubConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + */ + function GitHubConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitHubConfig githubApp. + * @member {google.cloud.developerconnect.v1.GitHubConfig.GitHubApp} githubApp + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @instance */ - GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; + GitHubConfig.prototype.githubApp = 0; /** - * Creates a new GitHubEnterpriseConfig instance using the specified properties. + * GitHubConfig authorizerCredential. + * @member {google.cloud.developerconnect.v1.IOAuthCredential|null|undefined} authorizerCredential + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.authorizerCredential = null; + + /** + * GitHubConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubConfig + * @instance + */ + GitHubConfig.prototype.installationUri = ""; + + /** + * Creates a new GitHubConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance + * @param {google.cloud.developerconnect.v1.IGitHubConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig instance */ - GitHubEnterpriseConfig.create = function create(properties) { - return new GitHubEnterpriseConfig(properties); + GitHubConfig.create = function create(properties) { + return new GitHubConfig(properties); }; /** - * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * Encodes the specified GitHubConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubEnterpriseConfig.encode = function encode(message, writer) { + GitHubConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); - if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) - writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); - if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); - if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); - if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); + if (message.githubApp != null && Object.hasOwnProperty.call(message, "githubApp")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.githubApp); + if (message.authorizerCredential != null && Object.hasOwnProperty.call(message, "authorizerCredential")) + $root.google.cloud.developerconnect.v1.OAuthCredential.encode(message.authorizerCredential, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) - writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.appInstallationId); if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) - writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); - if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) - $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); - if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); - if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) - writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); + writer.uint32(/* id 4, wireType 2 =*/34).string(message.installationUri); return writer; }; /** - * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. + * Encodes the specified GitHubConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubConfig} message GitHubConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitHubConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. + * Decodes a GitHubConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubEnterpriseConfig.decode = function decode(reader, length, error) { + GitHubConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.hostUri = reader.string(); + message.githubApp = reader.int32(); break; } case 2: { - message.appId = reader.int64(); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.decode(reader, reader.uint32()); break; } case 3: { - message.appSlug = reader.string(); - break; - } - case 4: { - message.privateKeySecretVersion = reader.string(); - break; - } - case 5: { - message.webhookSecretSecretVersion = reader.string(); - break; - } - case 8: { message.appInstallationId = reader.int64(); break; } - case 9: { + case 4: { message.installationUri = reader.string(); break; } - case 10: { - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); - break; - } - case 12: { - message.serverVersion = reader.string(); - break; - } - case 14: { - message.sslCaCertificate = reader.string(); - break; - } default: reader.skipType(tag & 7); break; @@ -3607,96 +4153,97 @@ }; /** - * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. + * Decodes a GitHubConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { + GitHubConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitHubEnterpriseConfig message. + * Verifies a GitHubConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitHubEnterpriseConfig.verify = function verify(message) { + GitHubConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - if (!$util.isString(message.hostUri)) - return "hostUri: string expected"; - if (message.appId != null && message.hasOwnProperty("appId")) - if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) - return "appId: integer|Long expected"; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - if (!$util.isString(message.appSlug)) - return "appSlug: string expected"; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - if (!$util.isString(message.privateKeySecretVersion)) - return "privateKeySecretVersion: string expected"; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - if (!$util.isString(message.webhookSecretSecretVersion)) - return "webhookSecretSecretVersion: string expected"; + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + switch (message.githubApp) { + default: + return "githubApp: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) { + var error = $root.google.cloud.developerconnect.v1.OAuthCredential.verify(message.authorizerCredential); + if (error) + return "authorizerCredential." + error; + } if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) return "appInstallationId: integer|Long expected"; if (message.installationUri != null && message.hasOwnProperty("installationUri")) if (!$util.isString(message.installationUri)) return "installationUri: string expected"; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { - var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); - if (error) - return "serviceDirectoryConfig." + error; - } - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - if (!$util.isString(message.serverVersion)) - return "serverVersion: string expected"; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - if (!$util.isString(message.sslCaCertificate)) - return "sslCaCertificate: string expected"; return null; }; /** - * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GitHubConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig + * @returns {google.cloud.developerconnect.v1.GitHubConfig} GitHubConfig */ - GitHubEnterpriseConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) + GitHubConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); - if (object.hostUri != null) - message.hostUri = String(object.hostUri); - if (object.appId != null) - if ($util.Long) - (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; - else if (typeof object.appId === "string") - message.appId = parseInt(object.appId, 10); - else if (typeof object.appId === "number") - message.appId = object.appId; - else if (typeof object.appId === "object") - message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); - if (object.appSlug != null) - message.appSlug = String(object.appSlug); - if (object.privateKeySecretVersion != null) - message.privateKeySecretVersion = String(object.privateKeySecretVersion); - if (object.webhookSecretSecretVersion != null) - message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + var message = new $root.google.cloud.developerconnect.v1.GitHubConfig(); + switch (object.githubApp) { + default: + if (typeof object.githubApp === "number") { + message.githubApp = object.githubApp; + break; + } + break; + case "GIT_HUB_APP_UNSPECIFIED": + case 0: + message.githubApp = 0; + break; + case "DEVELOPER_CONNECT": + case 1: + message.githubApp = 1; + break; + case "FIREBASE": + case 2: + message.githubApp = 2; + break; + case "GEMINI_CODE_ASSIST": + case 3: + message.githubApp = 3; + break; + } + if (object.authorizerCredential != null) { + if (typeof object.authorizerCredential !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubConfig.authorizerCredential: object expected"); + message.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.fromObject(object.authorizerCredential); + } if (object.appInstallationId != null) if ($util.Long) (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; @@ -3708,64 +4255,36 @@ message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); if (object.installationUri != null) message.installationUri = String(object.installationUri); - if (object.serviceDirectoryConfig != null) { - if (typeof object.serviceDirectoryConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); - message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); - } - if (object.serverVersion != null) - message.serverVersion = String(object.serverVersion); - if (object.sslCaCertificate != null) - message.sslCaCertificate = String(object.sslCaCertificate); return message; }; /** - * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitHubConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static - * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig + * @param {google.cloud.developerconnect.v1.GitHubConfig} message GitHubConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitHubEnterpriseConfig.toObject = function toObject(message, options) { + GitHubConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.hostUri = ""; - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.appId = options.longs === String ? "0" : 0; - object.appSlug = ""; - object.privateKeySecretVersion = ""; - object.webhookSecretSecretVersion = ""; + object.githubApp = options.enums === String ? "GIT_HUB_APP_UNSPECIFIED" : 0; + object.authorizerCredential = null; if ($util.Long) { var long = new $util.Long(0, 0, false); object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.appInstallationId = options.longs === String ? "0" : 0; object.installationUri = ""; - object.serviceDirectoryConfig = null; - object.serverVersion = ""; - object.sslCaCertificate = ""; } - if (message.hostUri != null && message.hasOwnProperty("hostUri")) - object.hostUri = message.hostUri; - if (message.appId != null && message.hasOwnProperty("appId")) - if (typeof message.appId === "number") - object.appId = options.longs === String ? String(message.appId) : message.appId; - else - object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; - if (message.appSlug != null && message.hasOwnProperty("appSlug")) - object.appSlug = message.appSlug; - if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) - object.privateKeySecretVersion = message.privateKeySecretVersion; - if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) - object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.githubApp != null && message.hasOwnProperty("githubApp")) + object.githubApp = options.enums === String ? $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] === undefined ? message.githubApp : $root.google.cloud.developerconnect.v1.GitHubConfig.GitHubApp[message.githubApp] : message.githubApp; + if (message.authorizerCredential != null && message.hasOwnProperty("authorizerCredential")) + object.authorizerCredential = $root.google.cloud.developerconnect.v1.OAuthCredential.toObject(message.authorizerCredential, options); if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) if (typeof message.appInstallationId === "number") object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; @@ -3773,62 +4292,84 @@ object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; if (message.installationUri != null && message.hasOwnProperty("installationUri")) object.installationUri = message.installationUri; - if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) - object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); - if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) - object.serverVersion = message.serverVersion; - if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) - object.sslCaCertificate = message.sslCaCertificate; return object; }; /** - * Converts this GitHubEnterpriseConfig to JSON. + * Converts this GitHubConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @instance * @returns {Object.} JSON object */ - GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { + GitHubConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitHubEnterpriseConfig + * Gets the default type url for GitHubConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @memberof google.cloud.developerconnect.v1.GitHubConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitHubConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubConfig"; }; - return GitHubEnterpriseConfig; - })(); - - v1.ServiceDirectoryConfig = (function() { - /** - * Properties of a ServiceDirectoryConfig. + * GitHubApp enum. + * @name google.cloud.developerconnect.v1.GitHubConfig.GitHubApp + * @enum {number} + * @property {number} GIT_HUB_APP_UNSPECIFIED=0 GIT_HUB_APP_UNSPECIFIED value + * @property {number} DEVELOPER_CONNECT=1 DEVELOPER_CONNECT value + * @property {number} FIREBASE=2 FIREBASE value + * @property {number} GEMINI_CODE_ASSIST=3 GEMINI_CODE_ASSIST value + */ + GitHubConfig.GitHubApp = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GIT_HUB_APP_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEVELOPER_CONNECT"] = 1; + values[valuesById[2] = "FIREBASE"] = 2; + values[valuesById[3] = "GEMINI_CODE_ASSIST"] = 3; + return values; + })(); + + return GitHubConfig; + })(); + + v1.GitHubEnterpriseConfig = (function() { + + /** + * Properties of a GitHubEnterpriseConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IServiceDirectoryConfig - * @property {string|null} [service] ServiceDirectoryConfig service + * @interface IGitHubEnterpriseConfig + * @property {string|null} [hostUri] GitHubEnterpriseConfig hostUri + * @property {number|Long|null} [appId] GitHubEnterpriseConfig appId + * @property {string|null} [appSlug] GitHubEnterpriseConfig appSlug + * @property {string|null} [privateKeySecretVersion] GitHubEnterpriseConfig privateKeySecretVersion + * @property {string|null} [webhookSecretSecretVersion] GitHubEnterpriseConfig webhookSecretSecretVersion + * @property {number|Long|null} [appInstallationId] GitHubEnterpriseConfig appInstallationId + * @property {string|null} [installationUri] GitHubEnterpriseConfig installationUri + * @property {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null} [serviceDirectoryConfig] GitHubEnterpriseConfig serviceDirectoryConfig + * @property {string|null} [serverVersion] GitHubEnterpriseConfig serverVersion + * @property {string|null} [sslCaCertificate] GitHubEnterpriseConfig sslCaCertificate + * @property {string|null} [organization] GitHubEnterpriseConfig organization */ /** - * Constructs a new ServiceDirectoryConfig. + * Constructs a new GitHubEnterpriseConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ServiceDirectoryConfig. - * @implements IServiceDirectoryConfig + * @classdesc Represents a GitHubEnterpriseConfig. + * @implements IGitHubEnterpriseConfig * @constructor - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set */ - function ServiceDirectoryConfig(properties) { + function GitHubEnterpriseConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -3836,77 +4377,217 @@ } /** - * ServiceDirectoryConfig service. - * @member {string} service - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * GitHubEnterpriseConfig hostUri. + * @member {string} hostUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @instance */ - ServiceDirectoryConfig.prototype.service = ""; + GitHubEnterpriseConfig.prototype.hostUri = ""; /** - * Creates a new ServiceDirectoryConfig instance using the specified properties. + * GitHubEnterpriseConfig appId. + * @member {number|Long} appId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig appSlug. + * @member {string} appSlug + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appSlug = ""; + + /** + * GitHubEnterpriseConfig privateKeySecretVersion. + * @member {string} privateKeySecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.privateKeySecretVersion = ""; + + /** + * GitHubEnterpriseConfig webhookSecretSecretVersion. + * @member {string} webhookSecretSecretVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.webhookSecretSecretVersion = ""; + + /** + * GitHubEnterpriseConfig appInstallationId. + * @member {number|Long} appInstallationId + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.appInstallationId = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GitHubEnterpriseConfig installationUri. + * @member {string} installationUri + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.installationUri = ""; + + /** + * GitHubEnterpriseConfig serviceDirectoryConfig. + * @member {google.cloud.developerconnect.v1.IServiceDirectoryConfig|null|undefined} serviceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serviceDirectoryConfig = null; + + /** + * GitHubEnterpriseConfig serverVersion. + * @member {string} serverVersion + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.serverVersion = ""; + + /** + * GitHubEnterpriseConfig sslCaCertificate. + * @member {string} sslCaCertificate + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.sslCaCertificate = ""; + + /** + * GitHubEnterpriseConfig organization. + * @member {string} organization + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @instance + */ + GitHubEnterpriseConfig.prototype.organization = ""; + + /** + * Creates a new GitHubEnterpriseConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig instance */ - ServiceDirectoryConfig.create = function create(properties) { - return new ServiceDirectoryConfig(properties); + GitHubEnterpriseConfig.create = function create(properties) { + return new GitHubEnterpriseConfig(properties); }; /** - * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitHubEnterpriseConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encode = function encode(message, writer) { + GitHubEnterpriseConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.service != null && Object.hasOwnProperty.call(message, "service")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); + if (message.hostUri != null && Object.hasOwnProperty.call(message, "hostUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.hostUri); + if (message.appId != null && Object.hasOwnProperty.call(message, "appId")) + writer.uint32(/* id 2, wireType 0 =*/16).int64(message.appId); + if (message.appSlug != null && Object.hasOwnProperty.call(message, "appSlug")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.appSlug); + if (message.privateKeySecretVersion != null && Object.hasOwnProperty.call(message, "privateKeySecretVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.privateKeySecretVersion); + if (message.webhookSecretSecretVersion != null && Object.hasOwnProperty.call(message, "webhookSecretSecretVersion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.webhookSecretSecretVersion); + if (message.appInstallationId != null && Object.hasOwnProperty.call(message, "appInstallationId")) + writer.uint32(/* id 8, wireType 0 =*/64).int64(message.appInstallationId); + if (message.installationUri != null && Object.hasOwnProperty.call(message, "installationUri")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.installationUri); + if (message.serviceDirectoryConfig != null && Object.hasOwnProperty.call(message, "serviceDirectoryConfig")) + $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.encode(message.serviceDirectoryConfig, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.serverVersion != null && Object.hasOwnProperty.call(message, "serverVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.serverVersion); + if (message.sslCaCertificate != null && Object.hasOwnProperty.call(message, "sslCaCertificate")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslCaCertificate); + if (message.organization != null && Object.hasOwnProperty.call(message, "organization")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.organization); return writer; }; /** - * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. + * Encodes the specified GitHubEnterpriseConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitHubEnterpriseConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGitHubEnterpriseConfig} message GitHubEnterpriseConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { + GitHubEnterpriseConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decode = function decode(reader, length, error) { + GitHubEnterpriseConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.service = reader.string(); + message.hostUri = reader.string(); + break; + } + case 2: { + message.appId = reader.int64(); + break; + } + case 3: { + message.appSlug = reader.string(); + break; + } + case 4: { + message.privateKeySecretVersion = reader.string(); + break; + } + case 5: { + message.webhookSecretSecretVersion = reader.string(); + break; + } + case 8: { + message.appInstallationId = reader.int64(); + break; + } + case 9: { + message.installationUri = reader.string(); + break; + } + case 10: { + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.decode(reader, reader.uint32()); + break; + } + case 12: { + message.serverVersion = reader.string(); + break; + } + case 14: { + message.sslCaCertificate = reader.string(); + break; + } + case 15: { + message.organization = reader.string(); break; } default: @@ -3918,123 +4599,236 @@ }; /** - * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. + * Decodes a GitHubEnterpriseConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { + GitHubEnterpriseConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ServiceDirectoryConfig message. + * Verifies a GitHubEnterpriseConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDirectoryConfig.verify = function verify(message) { + GitHubEnterpriseConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.service != null && message.hasOwnProperty("service")) - if (!$util.isString(message.service)) - return "service: string expected"; - return null; - }; - - /** - * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig - * @static + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + if (!$util.isString(message.hostUri)) + return "hostUri: string expected"; + if (message.appId != null && message.hasOwnProperty("appId")) + if (!$util.isInteger(message.appId) && !(message.appId && $util.isInteger(message.appId.low) && $util.isInteger(message.appId.high))) + return "appId: integer|Long expected"; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + if (!$util.isString(message.appSlug)) + return "appSlug: string expected"; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + if (!$util.isString(message.privateKeySecretVersion)) + return "privateKeySecretVersion: string expected"; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + if (!$util.isString(message.webhookSecretSecretVersion)) + return "webhookSecretSecretVersion: string expected"; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (!$util.isInteger(message.appInstallationId) && !(message.appInstallationId && $util.isInteger(message.appInstallationId.low) && $util.isInteger(message.appInstallationId.high))) + return "appInstallationId: integer|Long expected"; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + if (!$util.isString(message.installationUri)) + return "installationUri: string expected"; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) { + var error = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify(message.serviceDirectoryConfig); + if (error) + return "serviceDirectoryConfig." + error; + } + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + if (!$util.isString(message.serverVersion)) + return "serverVersion: string expected"; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + if (!$util.isString(message.sslCaCertificate)) + return "sslCaCertificate: string expected"; + if (message.organization != null && message.hasOwnProperty("organization")) + if (!$util.isString(message.organization)) + return "organization: string expected"; + return null; + }; + + /** + * Creates a GitHubEnterpriseConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig + * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + * @returns {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} GitHubEnterpriseConfig */ - ServiceDirectoryConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) + GitHubEnterpriseConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); - if (object.service != null) - message.service = String(object.service); + var message = new $root.google.cloud.developerconnect.v1.GitHubEnterpriseConfig(); + if (object.hostUri != null) + message.hostUri = String(object.hostUri); + if (object.appId != null) + if ($util.Long) + (message.appId = $util.Long.fromValue(object.appId)).unsigned = false; + else if (typeof object.appId === "string") + message.appId = parseInt(object.appId, 10); + else if (typeof object.appId === "number") + message.appId = object.appId; + else if (typeof object.appId === "object") + message.appId = new $util.LongBits(object.appId.low >>> 0, object.appId.high >>> 0).toNumber(); + if (object.appSlug != null) + message.appSlug = String(object.appSlug); + if (object.privateKeySecretVersion != null) + message.privateKeySecretVersion = String(object.privateKeySecretVersion); + if (object.webhookSecretSecretVersion != null) + message.webhookSecretSecretVersion = String(object.webhookSecretSecretVersion); + if (object.appInstallationId != null) + if ($util.Long) + (message.appInstallationId = $util.Long.fromValue(object.appInstallationId)).unsigned = false; + else if (typeof object.appInstallationId === "string") + message.appInstallationId = parseInt(object.appInstallationId, 10); + else if (typeof object.appInstallationId === "number") + message.appInstallationId = object.appInstallationId; + else if (typeof object.appInstallationId === "object") + message.appInstallationId = new $util.LongBits(object.appInstallationId.low >>> 0, object.appInstallationId.high >>> 0).toNumber(); + if (object.installationUri != null) + message.installationUri = String(object.installationUri); + if (object.serviceDirectoryConfig != null) { + if (typeof object.serviceDirectoryConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitHubEnterpriseConfig.serviceDirectoryConfig: object expected"); + message.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.fromObject(object.serviceDirectoryConfig); + } + if (object.serverVersion != null) + message.serverVersion = String(object.serverVersion); + if (object.sslCaCertificate != null) + message.sslCaCertificate = String(object.sslCaCertificate); + if (object.organization != null) + message.organization = String(object.organization); return message; }; /** - * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * Creates a plain object from a GitHubEnterpriseConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static - * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {google.cloud.developerconnect.v1.GitHubEnterpriseConfig} message GitHubEnterpriseConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ServiceDirectoryConfig.toObject = function toObject(message, options) { + GitHubEnterpriseConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.service = ""; - if (message.service != null && message.hasOwnProperty("service")) - object.service = message.service; + if (options.defaults) { + object.hostUri = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appId = options.longs === String ? "0" : 0; + object.appSlug = ""; + object.privateKeySecretVersion = ""; + object.webhookSecretSecretVersion = ""; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.appInstallationId = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.appInstallationId = options.longs === String ? "0" : 0; + object.installationUri = ""; + object.serviceDirectoryConfig = null; + object.serverVersion = ""; + object.sslCaCertificate = ""; + object.organization = ""; + } + if (message.hostUri != null && message.hasOwnProperty("hostUri")) + object.hostUri = message.hostUri; + if (message.appId != null && message.hasOwnProperty("appId")) + if (typeof message.appId === "number") + object.appId = options.longs === String ? String(message.appId) : message.appId; + else + object.appId = options.longs === String ? $util.Long.prototype.toString.call(message.appId) : options.longs === Number ? new $util.LongBits(message.appId.low >>> 0, message.appId.high >>> 0).toNumber() : message.appId; + if (message.appSlug != null && message.hasOwnProperty("appSlug")) + object.appSlug = message.appSlug; + if (message.privateKeySecretVersion != null && message.hasOwnProperty("privateKeySecretVersion")) + object.privateKeySecretVersion = message.privateKeySecretVersion; + if (message.webhookSecretSecretVersion != null && message.hasOwnProperty("webhookSecretSecretVersion")) + object.webhookSecretSecretVersion = message.webhookSecretSecretVersion; + if (message.appInstallationId != null && message.hasOwnProperty("appInstallationId")) + if (typeof message.appInstallationId === "number") + object.appInstallationId = options.longs === String ? String(message.appInstallationId) : message.appInstallationId; + else + object.appInstallationId = options.longs === String ? $util.Long.prototype.toString.call(message.appInstallationId) : options.longs === Number ? new $util.LongBits(message.appInstallationId.low >>> 0, message.appInstallationId.high >>> 0).toNumber() : message.appInstallationId; + if (message.installationUri != null && message.hasOwnProperty("installationUri")) + object.installationUri = message.installationUri; + if (message.serviceDirectoryConfig != null && message.hasOwnProperty("serviceDirectoryConfig")) + object.serviceDirectoryConfig = $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig.toObject(message.serviceDirectoryConfig, options); + if (message.serverVersion != null && message.hasOwnProperty("serverVersion")) + object.serverVersion = message.serverVersion; + if (message.sslCaCertificate != null && message.hasOwnProperty("sslCaCertificate")) + object.sslCaCertificate = message.sslCaCertificate; + if (message.organization != null && message.hasOwnProperty("organization")) + object.organization = message.organization; return object; }; /** - * Converts this ServiceDirectoryConfig to JSON. + * Converts this GitHubEnterpriseConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @instance * @returns {Object.} JSON object */ - ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + GitHubEnterpriseConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ServiceDirectoryConfig + * Gets the default type url for GitHubEnterpriseConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @memberof google.cloud.developerconnect.v1.GitHubEnterpriseConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GitHubEnterpriseConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitHubEnterpriseConfig"; }; - return ServiceDirectoryConfig; + return GitHubEnterpriseConfig; })(); - v1.OAuthCredential = (function() { + v1.ServiceDirectoryConfig = (function() { /** - * Properties of a OAuthCredential. + * Properties of a ServiceDirectoryConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IOAuthCredential - * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion - * @property {string|null} [username] OAuthCredential username + * @interface IServiceDirectoryConfig + * @property {string|null} [service] ServiceDirectoryConfig service */ /** - * Constructs a new OAuthCredential. + * Constructs a new ServiceDirectoryConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a OAuthCredential. - * @implements IOAuthCredential + * @classdesc Represents a ServiceDirectoryConfig. + * @implements IServiceDirectoryConfig * @constructor - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set */ - function OAuthCredential(properties) { + function ServiceDirectoryConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -4042,91 +4836,77 @@ } /** - * OAuthCredential oauthTokenSecretVersion. - * @member {string} oauthTokenSecretVersion - * @memberof google.cloud.developerconnect.v1.OAuthCredential - * @instance - */ - OAuthCredential.prototype.oauthTokenSecretVersion = ""; - - /** - * OAuthCredential username. - * @member {string} username - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * ServiceDirectoryConfig service. + * @member {string} service + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @instance */ - OAuthCredential.prototype.username = ""; + ServiceDirectoryConfig.prototype.service = ""; /** - * Creates a new OAuthCredential instance using the specified properties. + * Creates a new ServiceDirectoryConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig instance */ - OAuthCredential.create = function create(properties) { - return new OAuthCredential(properties); + ServiceDirectoryConfig.create = function create(properties) { + return new ServiceDirectoryConfig(properties); }; /** - * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthCredential.encode = function encode(message, writer) { + ServiceDirectoryConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); - if (message.username != null && Object.hasOwnProperty.call(message, "username")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.service != null && Object.hasOwnProperty.call(message, "service")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.service); return writer; }; /** - * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * Encodes the specified ServiceDirectoryConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ServiceDirectoryConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static - * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {google.cloud.developerconnect.v1.IServiceDirectoryConfig} message ServiceDirectoryConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { + ServiceDirectoryConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a OAuthCredential message from the specified reader or buffer. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthCredential.decode = function decode(reader, length, error) { + ServiceDirectoryConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.oauthTokenSecretVersion = reader.string(); - break; - } - case 2: { - message.username = reader.string(); + message.service = reader.string(); break; } default: @@ -4138,23 +4918,243 @@ }; /** - * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * Decodes a ServiceDirectoryConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OAuthCredential.decodeDelimited = function decodeDelimited(reader) { + ServiceDirectoryConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a OAuthCredential message. + * Verifies a ServiceDirectoryConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ServiceDirectoryConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.service != null && message.hasOwnProperty("service")) + if (!$util.isString(message.service)) + return "service: string expected"; + return null; + }; + + /** + * Creates a ServiceDirectoryConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ServiceDirectoryConfig} ServiceDirectoryConfig + */ + ServiceDirectoryConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.ServiceDirectoryConfig(); + if (object.service != null) + message.service = String(object.service); + return message; + }; + + /** + * Creates a plain object from a ServiceDirectoryConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {google.cloud.developerconnect.v1.ServiceDirectoryConfig} message ServiceDirectoryConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ServiceDirectoryConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.service = ""; + if (message.service != null && message.hasOwnProperty("service")) + object.service = message.service; + return object; + }; + + /** + * Converts this ServiceDirectoryConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @instance + * @returns {Object.} JSON object + */ + ServiceDirectoryConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ServiceDirectoryConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ServiceDirectoryConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ServiceDirectoryConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ServiceDirectoryConfig"; + }; + + return ServiceDirectoryConfig; + })(); + + v1.OAuthCredential = (function() { + + /** + * Properties of a OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @interface IOAuthCredential + * @property {string|null} [oauthTokenSecretVersion] OAuthCredential oauthTokenSecretVersion + * @property {string|null} [username] OAuthCredential username + */ + + /** + * Constructs a new OAuthCredential. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a OAuthCredential. + * @implements IOAuthCredential + * @constructor + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + */ + function OAuthCredential(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * OAuthCredential oauthTokenSecretVersion. + * @member {string} oauthTokenSecretVersion + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.oauthTokenSecretVersion = ""; + + /** + * OAuthCredential username. + * @member {string} username + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @instance + */ + OAuthCredential.prototype.username = ""; + + /** + * Creates a new OAuthCredential instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential instance + */ + OAuthCredential.create = function create(properties) { + return new OAuthCredential(properties); + }; + + /** + * Encodes the specified OAuthCredential message. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.oauthTokenSecretVersion != null && Object.hasOwnProperty.call(message, "oauthTokenSecretVersion")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.oauthTokenSecretVersion); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + return writer; + }; + + /** + * Encodes the specified OAuthCredential message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.OAuthCredential.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {google.cloud.developerconnect.v1.IOAuthCredential} message OAuthCredential message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthCredential.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.OAuthCredential(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.oauthTokenSecretVersion = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthCredential message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.OAuthCredential + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.OAuthCredential} OAuthCredential + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthCredential.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthCredential message. * @function verify * @memberof google.cloud.developerconnect.v1.OAuthCredential * @static @@ -5739,28 +6739,24 @@ return BitbucketCloudConfig; })(); - v1.ListConnectionsRequest = (function() { + v1.SecureSourceManagerInstanceConfig = (function() { /** - * Properties of a ListConnectionsRequest. + * Properties of a SecureSourceManagerInstanceConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IListConnectionsRequest - * @property {string|null} [parent] ListConnectionsRequest parent - * @property {number|null} [pageSize] ListConnectionsRequest pageSize - * @property {string|null} [pageToken] ListConnectionsRequest pageToken - * @property {string|null} [filter] ListConnectionsRequest filter - * @property {string|null} [orderBy] ListConnectionsRequest orderBy + * @interface ISecureSourceManagerInstanceConfig + * @property {string|null} [instance] SecureSourceManagerInstanceConfig instance */ /** - * Constructs a new ListConnectionsRequest. + * Constructs a new SecureSourceManagerInstanceConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListConnectionsRequest. - * @implements IListConnectionsRequest + * @classdesc Represents a SecureSourceManagerInstanceConfig. + * @implements ISecureSourceManagerInstanceConfig * @constructor - * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set */ - function ListConnectionsRequest(properties) { + function SecureSourceManagerInstanceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -5768,30 +6764,239 @@ } /** - * ListConnectionsRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * SecureSourceManagerInstanceConfig instance. + * @member {string} instance + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig * @instance */ - ListConnectionsRequest.prototype.parent = ""; + SecureSourceManagerInstanceConfig.prototype.instance = ""; /** - * ListConnectionsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance + * Creates a new SecureSourceManagerInstanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig instance */ - ListConnectionsRequest.prototype.pageSize = 0; + SecureSourceManagerInstanceConfig.create = function create(properties) { + return new SecureSourceManagerInstanceConfig(properties); + }; /** - * ListConnectionsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest - * @instance + * Encodes the specified SecureSourceManagerInstanceConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - ListConnectionsRequest.prototype.pageToken = ""; - - /** + SecureSourceManagerInstanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.instance != null && Object.hasOwnProperty.call(message, "instance")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.instance); + return writer; + }; + + /** + * Encodes the specified SecureSourceManagerInstanceConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.ISecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SecureSourceManagerInstanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.instance = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SecureSourceManagerInstanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SecureSourceManagerInstanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SecureSourceManagerInstanceConfig message. + * @function verify + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SecureSourceManagerInstanceConfig.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.instance != null && message.hasOwnProperty("instance")) + if (!$util.isString(message.instance)) + return "instance: string expected"; + return null; + }; + + /** + * Creates a SecureSourceManagerInstanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} SecureSourceManagerInstanceConfig + */ + SecureSourceManagerInstanceConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig) + return object; + var message = new $root.google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig(); + if (object.instance != null) + message.instance = String(object.instance); + return message; + }; + + /** + * Creates a plain object from a SecureSourceManagerInstanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig} message SecureSourceManagerInstanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SecureSourceManagerInstanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.instance = ""; + if (message.instance != null && message.hasOwnProperty("instance")) + object.instance = message.instance; + return object; + }; + + /** + * Converts this SecureSourceManagerInstanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @instance + * @returns {Object.} JSON object + */ + SecureSourceManagerInstanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SecureSourceManagerInstanceConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SecureSourceManagerInstanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.SecureSourceManagerInstanceConfig"; + }; + + return SecureSourceManagerInstanceConfig; + })(); + + v1.ListConnectionsRequest = (function() { + + /** + * Properties of a ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListConnectionsRequest + * @property {string|null} [parent] ListConnectionsRequest parent + * @property {number|null} [pageSize] ListConnectionsRequest pageSize + * @property {string|null} [pageToken] ListConnectionsRequest pageToken + * @property {string|null} [filter] ListConnectionsRequest filter + * @property {string|null} [orderBy] ListConnectionsRequest orderBy + */ + + /** + * Constructs a new ListConnectionsRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListConnectionsRequest. + * @implements IListConnectionsRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListConnectionsRequest=} [properties] Properties to set + */ + function ListConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.parent = ""; + + /** + * ListConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageSize = 0; + + /** + * ListConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest + * @instance + */ + ListConnectionsRequest.prototype.pageToken = ""; + + /** * ListConnectionsRequest filter. * @member {string} filter * @memberof google.cloud.developerconnect.v1.ListConnectionsRequest @@ -10666,25 +11871,24 @@ return FetchAccessTokenResponse; })(); - v1.ExchangeError = (function() { + v1.StartOAuthRequest = (function() { /** - * Properties of an ExchangeError. + * Properties of a StartOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IExchangeError - * @property {string|null} [code] ExchangeError code - * @property {string|null} [description] ExchangeError description + * @interface IStartOAuthRequest + * @property {string|null} [accountConnector] StartOAuthRequest accountConnector */ /** - * Constructs a new ExchangeError. + * Constructs a new StartOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ExchangeError. - * @implements IExchangeError + * @classdesc Represents a StartOAuthRequest. + * @implements IStartOAuthRequest * @constructor - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set */ - function ExchangeError(properties) { + function StartOAuthRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10692,91 +11896,77 @@ } /** - * ExchangeError code. - * @member {string} code - * @memberof google.cloud.developerconnect.v1.ExchangeError - * @instance - */ - ExchangeError.prototype.code = ""; - - /** - * ExchangeError description. - * @member {string} description - * @memberof google.cloud.developerconnect.v1.ExchangeError + * StartOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @instance */ - ExchangeError.prototype.description = ""; + StartOAuthRequest.prototype.accountConnector = ""; /** - * Creates a new ExchangeError instance using the specified properties. + * Creates a new StartOAuthRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest instance */ - ExchangeError.create = function create(properties) { - return new ExchangeError(properties); + StartOAuthRequest.create = function create(properties) { + return new StartOAuthRequest(properties); }; /** - * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * Encodes the specified StartOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExchangeError.encode = function encode(message, writer) { + StartOAuthRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.code != null && Object.hasOwnProperty.call(message, "code")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); - if (message.description != null && Object.hasOwnProperty.call(message, "description")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); return writer; }; /** - * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * Encodes the specified StartOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthRequest} message StartOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { + StartOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ExchangeError message from the specified reader or buffer. + * Decodes a StartOAuthRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangeError.decode = function decode(reader, length, error) { + StartOAuthRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.code = reader.string(); - break; - } - case 2: { - message.description = reader.string(); + message.accountConnector = reader.string(); break; } default: @@ -10788,144 +11978,129 @@ }; /** - * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExchangeError.decodeDelimited = function decodeDelimited(reader) { + StartOAuthRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ExchangeError message. + * Verifies a StartOAuthRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExchangeError.verify = function verify(message) { + StartOAuthRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.code != null && message.hasOwnProperty("code")) - if (!$util.isString(message.code)) - return "code: string expected"; - if (message.description != null && message.hasOwnProperty("description")) - if (!$util.isString(message.description)) - return "description: string expected"; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; return null; }; /** - * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @returns {google.cloud.developerconnect.v1.StartOAuthRequest} StartOAuthRequest */ - ExchangeError.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) + StartOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); - if (object.code != null) - message.code = String(object.code); - if (object.description != null) - message.description = String(object.description); + var message = new $root.google.cloud.developerconnect.v1.StartOAuthRequest(); + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); return message; }; /** - * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * Creates a plain object from a StartOAuthRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError + * @param {google.cloud.developerconnect.v1.StartOAuthRequest} message StartOAuthRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ExchangeError.toObject = function toObject(message, options) { + StartOAuthRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.code = ""; - object.description = ""; - } - if (message.code != null && message.hasOwnProperty("code")) - object.code = message.code; - if (message.description != null && message.hasOwnProperty("description")) - object.description = message.description; - return object; - }; - + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + return object; + }; + /** - * Converts this ExchangeError to JSON. + * Converts this StartOAuthRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @instance * @returns {Object.} JSON object */ - ExchangeError.prototype.toJSON = function toJSON() { + StartOAuthRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ExchangeError + * Gets the default type url for StartOAuthRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ExchangeError + * @memberof google.cloud.developerconnect.v1.StartOAuthRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StartOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthRequest"; }; - return ExchangeError; + return StartOAuthRequest; })(); - v1.GitRepositoryLink = (function() { + v1.StartOAuthResponse = (function() { /** - * Properties of a GitRepositoryLink. + * Properties of a StartOAuthResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGitRepositoryLink - * @property {string|null} [name] GitRepositoryLink name - * @property {string|null} [cloneUri] GitRepositoryLink cloneUri - * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime - * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime - * @property {Object.|null} [labels] GitRepositoryLink labels - * @property {string|null} [etag] GitRepositoryLink etag - * @property {boolean|null} [reconciling] GitRepositoryLink reconciling - * @property {Object.|null} [annotations] GitRepositoryLink annotations - * @property {string|null} [uid] GitRepositoryLink uid - * @property {string|null} [webhookId] GitRepositoryLink webhookId - * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri + * @interface IStartOAuthResponse + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] StartOAuthResponse systemProviderId + * @property {string|null} [ticket] StartOAuthResponse ticket + * @property {string|null} [codeChallenge] StartOAuthResponse codeChallenge + * @property {string|null} [codeChallengeMethod] StartOAuthResponse codeChallengeMethod + * @property {string|null} [clientId] StartOAuthResponse clientId + * @property {Array.|null} [scopes] StartOAuthResponse scopes + * @property {string|null} [authUri] StartOAuthResponse authUri */ /** - * Constructs a new GitRepositoryLink. + * Constructs a new StartOAuthResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GitRepositoryLink. - * @implements IGitRepositoryLink + * @classdesc Represents a StartOAuthResponse. + * @implements IStartOAuthResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set */ - function GitRepositoryLink(properties) { - this.labels = {}; - this.annotations = {}; + function StartOAuthResponse(properties) { + this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -10933,271 +12108,178 @@ } /** - * GitRepositoryLink name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.name = ""; - - /** - * GitRepositoryLink cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.cloneUri = ""; - - /** - * GitRepositoryLink createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.createTime = null; - - /** - * GitRepositoryLink updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.updateTime = null; + StartOAuthResponse.prototype.systemProviderId = null; /** - * GitRepositoryLink deleteTime. - * @member {google.protobuf.ITimestamp|null|undefined} deleteTime - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.deleteTime = null; + StartOAuthResponse.prototype.ticket = ""; /** - * GitRepositoryLink labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse codeChallenge. + * @member {string} codeChallenge + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.labels = $util.emptyObject; + StartOAuthResponse.prototype.codeChallenge = ""; /** - * GitRepositoryLink etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse codeChallengeMethod. + * @member {string} codeChallengeMethod + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.etag = ""; + StartOAuthResponse.prototype.codeChallengeMethod = ""; /** - * GitRepositoryLink reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse clientId. + * @member {string} clientId + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.reconciling = false; + StartOAuthResponse.prototype.clientId = ""; /** - * GitRepositoryLink annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.annotations = $util.emptyObject; + StartOAuthResponse.prototype.scopes = $util.emptyArray; /** - * GitRepositoryLink uid. - * @member {string} uid - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse authUri. + * @member {string} authUri + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.uid = ""; + StartOAuthResponse.prototype.authUri = ""; - /** - * GitRepositoryLink webhookId. - * @member {string} webhookId - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink - * @instance - */ - GitRepositoryLink.prototype.webhookId = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * GitRepositoryLink gitProxyUri. - * @member {string} gitProxyUri - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * StartOAuthResponse id. + * @member {"systemProviderId"|undefined} id + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance */ - GitRepositoryLink.prototype.gitProxyUri = ""; + Object.defineProperty(StartOAuthResponse.prototype, "id", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new GitRepositoryLink instance using the specified properties. + * Creates a new StartOAuthResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse instance */ - GitRepositoryLink.create = function create(properties) { - return new GitRepositoryLink(properties); + StartOAuthResponse.create = function create(properties) { + return new StartOAuthResponse(properties); }; /** - * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * Encodes the specified StartOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitRepositoryLink.encode = function encode(message, writer) { + StartOAuthResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); - if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) - $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); - if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) - writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); - if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) - writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ticket); + if (message.codeChallenge != null && Object.hasOwnProperty.call(message, "codeChallenge")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.codeChallenge); + if (message.codeChallengeMethod != null && Object.hasOwnProperty.call(message, "codeChallengeMethod")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.codeChallengeMethod); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.scopes[i]); + if (message.authUri != null && Object.hasOwnProperty.call(message, "authUri")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.authUri); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.systemProviderId); return writer; }; /** - * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * Encodes the specified StartOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.StartOAuthResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {google.cloud.developerconnect.v1.IStartOAuthResponse} message StartOAuthResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { + StartOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer. + * Decodes a StartOAuthResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitRepositoryLink.decode = function decode(reader, length, error) { + StartOAuthResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 7: { + message.systemProviderId = reader.int32(); + break; + } case 1: { - message.name = reader.string(); + message.ticket = reader.string(); break; } case 2: { - message.cloneUri = reader.string(); + message.codeChallenge = reader.string(); break; } case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.codeChallengeMethod = reader.string(); break; } case 4: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.clientId = reader.string(); break; } case 5: { - message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); break; } case 6: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 7: { - message.etag = reader.string(); - break; - } - case 8: { - message.reconciling = reader.bool(); - break; - } - case 9: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 10: { - message.uid = reader.string(); - break; - } - case 11: { - message.webhookId = reader.string(); - break; - } - case 12: { - message.gitProxyUri = reader.string(); + message.authUri = reader.string(); break; } default: @@ -11209,259 +12291,245 @@ }; /** - * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * Decodes a StartOAuthResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { + StartOAuthResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GitRepositoryLink message. + * Verifies a StartOAuthResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GitRepositoryLink.verify = function verify(message) { + StartOAuthResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); - if (error) - return "deleteTime." + error; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.id = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + if (!$util.isString(message.codeChallenge)) + return "codeChallenge: string expected"; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + if (!$util.isString(message.codeChallengeMethod)) + return "codeChallengeMethod: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; } - if (message.uid != null && message.hasOwnProperty("uid")) - if (!$util.isString(message.uid)) - return "uid: string expected"; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - if (!$util.isString(message.webhookId)) - return "webhookId: string expected"; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - if (!$util.isString(message.gitProxyUri)) - return "gitProxyUri: string expected"; + if (message.authUri != null && message.hasOwnProperty("authUri")) + if (!$util.isString(message.authUri)) + return "authUri: string expected"; return null; }; /** - * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * Creates a StartOAuthResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @returns {google.cloud.developerconnect.v1.StartOAuthResponse} StartOAuthResponse */ - GitRepositoryLink.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) + StartOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.StartOAuthResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); - if (object.name != null) - message.name = String(object.name); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.deleteTime != null) { - if (typeof object.deleteTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); - message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); - } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + var message = new $root.google.cloud.developerconnect.v1.StartOAuthResponse(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; } - if (object.etag != null) - message.etag = String(object.etag); - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (object.ticket != null) + message.ticket = String(object.ticket); + if (object.codeChallenge != null) + message.codeChallenge = String(object.codeChallenge); + if (object.codeChallengeMethod != null) + message.codeChallengeMethod = String(object.codeChallengeMethod); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.StartOAuthResponse.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); } - if (object.uid != null) - message.uid = String(object.uid); - if (object.webhookId != null) - message.webhookId = String(object.webhookId); - if (object.gitProxyUri != null) - message.gitProxyUri = String(object.gitProxyUri); + if (object.authUri != null) + message.authUri = String(object.authUri); return message; }; /** - * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * Creates a plain object from a StartOAuthResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static - * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink + * @param {google.cloud.developerconnect.v1.StartOAuthResponse} message StartOAuthResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GitRepositoryLink.toObject = function toObject(message, options) { + StartOAuthResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.labels = {}; - object.annotations = {}; - } + if (options.arrays || options.defaults) + object.scopes = []; if (options.defaults) { - object.name = ""; - object.cloneUri = ""; - object.createTime = null; - object.updateTime = null; - object.deleteTime = null; - object.etag = ""; - object.reconciling = false; - object.uid = ""; - object.webhookId = ""; - object.gitProxyUri = ""; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) - object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); - var keys2; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + object.ticket = ""; + object.codeChallenge = ""; + object.codeChallengeMethod = ""; + object.clientId = ""; + object.authUri = ""; + } + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + if (message.codeChallenge != null && message.hasOwnProperty("codeChallenge")) + object.codeChallenge = message.codeChallenge; + if (message.codeChallengeMethod != null && message.hasOwnProperty("codeChallengeMethod")) + object.codeChallengeMethod = message.codeChallengeMethod; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; + if (message.authUri != null && message.hasOwnProperty("authUri")) + object.authUri = message.authUri; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.id = "systemProviderId"; } - if (message.uid != null && message.hasOwnProperty("uid")) - object.uid = message.uid; - if (message.webhookId != null && message.hasOwnProperty("webhookId")) - object.webhookId = message.webhookId; - if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) - object.gitProxyUri = message.gitProxyUri; return object; }; /** - * Converts this GitRepositoryLink to JSON. + * Converts this StartOAuthResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @instance * @returns {Object.} JSON object */ - GitRepositoryLink.prototype.toJSON = function toJSON() { + StartOAuthResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GitRepositoryLink + * Gets the default type url for StartOAuthResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @memberof google.cloud.developerconnect.v1.StartOAuthResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + StartOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.StartOAuthResponse"; }; - return GitRepositoryLink; + return StartOAuthResponse; })(); - v1.CreateGitRepositoryLinkRequest = (function() { + v1.FinishOAuthRequest = (function() { /** - * Properties of a CreateGitRepositoryLinkRequest. + * Properties of a FinishOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @interface ICreateGitRepositoryLinkRequest - * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent - * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink - * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId - * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly + * @interface IFinishOAuthRequest + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null} [oauthParams] FinishOAuthRequest oauthParams + * @property {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null} [googleOauthParams] FinishOAuthRequest googleOauthParams + * @property {string|null} [accountConnector] FinishOAuthRequest accountConnector */ /** - * Constructs a new CreateGitRepositoryLinkRequest. + * Constructs a new FinishOAuthRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a CreateGitRepositoryLinkRequest. - * @implements ICreateGitRepositoryLinkRequest + * @classdesc Represents a FinishOAuthRequest. + * @implements IFinishOAuthRequest * @constructor - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set */ - function CreateGitRepositoryLinkRequest(properties) { + function FinishOAuthRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -11469,133 +12537,119 @@ } /** - * CreateGitRepositoryLinkRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest oauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams|null|undefined} oauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.parent = ""; + FinishOAuthRequest.prototype.oauthParams = null; /** - * CreateGitRepositoryLinkRequest gitRepositoryLink. - * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest googleOauthParams. + * @member {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams|null|undefined} googleOauthParams + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; + FinishOAuthRequest.prototype.googleOauthParams = null; /** - * CreateGitRepositoryLinkRequest gitRepositoryLinkId. - * @member {string} gitRepositoryLinkId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest accountConnector. + * @member {string} accountConnector + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; + FinishOAuthRequest.prototype.accountConnector = ""; - /** - * CreateGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest - * @instance - */ - CreateGitRepositoryLinkRequest.prototype.requestId = ""; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * CreateGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * FinishOAuthRequest params. + * @member {"oauthParams"|"googleOauthParams"|undefined} params + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance */ - CreateGitRepositoryLinkRequest.prototype.validateOnly = false; + Object.defineProperty(FinishOAuthRequest.prototype, "params", { + get: $util.oneOfGetter($oneOfFields = ["oauthParams", "googleOauthParams"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * Creates a new FinishOAuthRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest instance */ - CreateGitRepositoryLinkRequest.create = function create(properties) { - return new CreateGitRepositoryLinkRequest(properties); + FinishOAuthRequest.create = function create(properties) { + return new FinishOAuthRequest(properties); }; /** - * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FinishOAuthRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { + FinishOAuthRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + if (message.accountConnector != null && Object.hasOwnProperty.call(message, "accountConnector")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.accountConnector); + if (message.oauthParams != null && Object.hasOwnProperty.call(message, "oauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.encode(message.oauthParams, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleOauthParams != null && Object.hasOwnProperty.call(message, "googleOauthParams")) + $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.encode(message.googleOauthParams, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FinishOAuthRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFinishOAuthRequest} message FinishOAuthRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FinishOAuthRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FinishOAuthRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FinishOAuthRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 1: { - message.parent = reader.string(); - break; - } case 2: { - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.decode(reader, reader.uint32()); break; } case 3: { - message.gitRepositoryLinkId = reader.string(); - break; - } - case 4: { - message.requestId = reader.string(); + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.decode(reader, reader.uint32()); break; } - case 5: { - message.validateOnly = reader.bool(); + case 1: { + message.accountConnector = reader.string(); break; } default: @@ -11607,283 +12661,3532 @@ }; /** - * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FinishOAuthRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FinishOAuthRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a CreateGitRepositoryLinkRequest message. + * Verifies a FinishOAuthRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateGitRepositoryLinkRequest.verify = function verify(message) { + FinishOAuthRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); - if (error) - return "gitRepositoryLink." + error; + var properties = {}; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify(message.oauthParams); + if (error) + return "oauthParams." + error; + } } - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - if (!$util.isString(message.gitRepositoryLinkId)) - return "gitRepositoryLinkId: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + if (properties.params === 1) + return "params: multiple values"; + properties.params = 1; + { + var error = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify(message.googleOauthParams); + if (error) + return "googleOauthParams." + error; + } + } + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + if (!$util.isString(message.accountConnector)) + return "accountConnector: string expected"; return null; }; /** - * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FinishOAuthRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest} FinishOAuthRequest */ - CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + FinishOAuthRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.gitRepositoryLink != null) { - if (typeof object.gitRepositoryLink !== "object") - throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); - message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest(); + if (object.oauthParams != null) { + if (typeof object.oauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.oauthParams: object expected"); + message.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.fromObject(object.oauthParams); } - if (object.gitRepositoryLinkId != null) - message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); + if (object.googleOauthParams != null) { + if (typeof object.googleOauthParams !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.googleOauthParams: object expected"); + message.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.fromObject(object.googleOauthParams); + } + if (object.accountConnector != null) + message.accountConnector = String(object.accountConnector); return message; }; /** - * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FinishOAuthRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static - * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest} message FinishOAuthRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FinishOAuthRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.parent = ""; - object.gitRepositoryLink = null; - object.gitRepositoryLinkId = ""; - object.requestId = ""; - object.validateOnly = false; + if (options.defaults) + object.accountConnector = ""; + if (message.accountConnector != null && message.hasOwnProperty("accountConnector")) + object.accountConnector = message.accountConnector; + if (message.oauthParams != null && message.hasOwnProperty("oauthParams")) { + object.oauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.toObject(message.oauthParams, options); + if (options.oneofs) + object.params = "oauthParams"; + } + if (message.googleOauthParams != null && message.hasOwnProperty("googleOauthParams")) { + object.googleOauthParams = $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.toObject(message.googleOauthParams, options); + if (options.oneofs) + object.params = "googleOauthParams"; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); - if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) - object.gitRepositoryLinkId = message.gitRepositoryLinkId; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; return object; }; /** - * Converts this CreateGitRepositoryLinkRequest to JSON. + * Converts this FinishOAuthRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @instance * @returns {Object.} JSON object */ - CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FinishOAuthRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for CreateGitRepositoryLinkRequest + * Gets the default type url for FinishOAuthRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FinishOAuthRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest"; }; - return CreateGitRepositoryLinkRequest; - })(); - - v1.DeleteGitRepositoryLinkRequest = (function() { + FinishOAuthRequest.OAuthParams = (function() { - /** - * Properties of a DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @interface IDeleteGitRepositoryLinkRequest - * @property {string|null} [name] DeleteGitRepositoryLinkRequest name - * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId - * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly - * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag - */ + /** + * Properties of a OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IOAuthParams + * @property {string|null} [code] OAuthParams code + * @property {string|null} [ticket] OAuthParams ticket + */ - /** - * Constructs a new DeleteGitRepositoryLinkRequest. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a DeleteGitRepositoryLinkRequest. - * @implements IDeleteGitRepositoryLinkRequest - * @constructor - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - */ - function DeleteGitRepositoryLinkRequest(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + /** + * Constructs a new OAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a OAuthParams. + * @implements IOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + */ + function OAuthParams(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } - /** - * DeleteGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.name = ""; + /** + * OAuthParams code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.code = ""; - /** - * DeleteGitRepositoryLinkRequest requestId. - * @member {string} requestId - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.requestId = ""; + /** + * OAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + */ + OAuthParams.prototype.ticket = ""; - /** - * DeleteGitRepositoryLinkRequest validateOnly. - * @member {boolean} validateOnly - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; + /** + * Creates a new OAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams instance + */ + OAuthParams.create = function create(properties) { + return new OAuthParams(properties); + }; - /** - * DeleteGitRepositoryLinkRequest etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @instance - */ - DeleteGitRepositoryLinkRequest.prototype.etag = ""; + /** + * Encodes the specified OAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ticket); + return writer; + }; - /** - * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance - */ - DeleteGitRepositoryLinkRequest.create = function create(properties) { - return new DeleteGitRepositoryLinkRequest(properties); - }; + /** + * Encodes the specified OAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IOAuthParams} message OAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + OAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; - /** - * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest - * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); - if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) - writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); + /** + * Decodes a OAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a OAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + OAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a OAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + OAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a OAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} OAuthParams + */ + OAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams(); + if (object.code != null) + message.code = String(object.code); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a OAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} message OAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + OAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.ticket = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this OAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @instance + * @returns {Object.} JSON object + */ + OAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for OAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + OAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams"; + }; + + return OAuthParams; + })(); + + FinishOAuthRequest.GoogleOAuthParams = (function() { + + /** + * Properties of a GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @interface IGoogleOAuthParams + * @property {Array.|null} [scopes] GoogleOAuthParams scopes + * @property {string|null} [versionInfo] GoogleOAuthParams versionInfo + * @property {string|null} [ticket] GoogleOAuthParams ticket + */ + + /** + * Constructs a new GoogleOAuthParams. + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest + * @classdesc Represents a GoogleOAuthParams. + * @implements IGoogleOAuthParams + * @constructor + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + */ + function GoogleOAuthParams(properties) { + this.scopes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleOAuthParams scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.scopes = $util.emptyArray; + + /** + * GoogleOAuthParams versionInfo. + * @member {string} versionInfo + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.versionInfo = ""; + + /** + * GoogleOAuthParams ticket. + * @member {string} ticket + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + */ + GoogleOAuthParams.prototype.ticket = ""; + + /** + * Creates a new GoogleOAuthParams instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams instance + */ + GoogleOAuthParams.create = function create(properties) { + return new GoogleOAuthParams(properties); + }; + + /** + * Encodes the specified GoogleOAuthParams message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.scopes[i]); + if (message.versionInfo != null && Object.hasOwnProperty.call(message, "versionInfo")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.versionInfo); + if (message.ticket != null && Object.hasOwnProperty.call(message, "ticket")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.ticket); + return writer; + }; + + /** + * Encodes the specified GoogleOAuthParams message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.IGoogleOAuthParams} message GoogleOAuthParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleOAuthParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); + break; + } + case 2: { + message.versionInfo = reader.string(); + break; + } + case 3: { + message.ticket = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleOAuthParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleOAuthParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleOAuthParams message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleOAuthParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + if (!$util.isString(message.versionInfo)) + return "versionInfo: string expected"; + if (message.ticket != null && message.hasOwnProperty("ticket")) + if (!$util.isString(message.ticket)) + return "ticket: string expected"; + return null; + }; + + /** + * Creates a GoogleOAuthParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} GoogleOAuthParams + */ + GoogleOAuthParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams(); + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } + if (object.versionInfo != null) + message.versionInfo = String(object.versionInfo); + if (object.ticket != null) + message.ticket = String(object.ticket); + return message; + }; + + /** + * Creates a plain object from a GoogleOAuthParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} message GoogleOAuthParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleOAuthParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.scopes = []; + if (options.defaults) { + object.versionInfo = ""; + object.ticket = ""; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } + if (message.versionInfo != null && message.hasOwnProperty("versionInfo")) + object.versionInfo = message.versionInfo; + if (message.ticket != null && message.hasOwnProperty("ticket")) + object.ticket = message.ticket; + return object; + }; + + /** + * Converts this GoogleOAuthParams to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @instance + * @returns {Object.} JSON object + */ + GoogleOAuthParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleOAuthParams + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleOAuthParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams"; + }; + + return GoogleOAuthParams; + })(); + + return FinishOAuthRequest; + })(); + + v1.FinishOAuthResponse = (function() { + + /** + * Properties of a FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFinishOAuthResponse + * @property {google.cloud.developerconnect.v1.IExchangeError|null} [exchangeError] FinishOAuthResponse exchangeError + */ + + /** + * Constructs a new FinishOAuthResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FinishOAuthResponse. + * @implements IFinishOAuthResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + */ + function FinishOAuthResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FinishOAuthResponse exchangeError. + * @member {google.cloud.developerconnect.v1.IExchangeError|null|undefined} exchangeError + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + */ + FinishOAuthResponse.prototype.exchangeError = null; + + /** + * Creates a new FinishOAuthResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse instance + */ + FinishOAuthResponse.create = function create(properties) { + return new FinishOAuthResponse(properties); + }; + + /** + * Encodes the specified FinishOAuthResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.exchangeError != null && Object.hasOwnProperty.call(message, "exchangeError")) + $root.google.cloud.developerconnect.v1.ExchangeError.encode(message.exchangeError, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified FinishOAuthResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FinishOAuthResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.IFinishOAuthResponse} message FinishOAuthResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FinishOAuthResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FinishOAuthResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FinishOAuthResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FinishOAuthResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FinishOAuthResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) { + var error = $root.google.cloud.developerconnect.v1.ExchangeError.verify(message.exchangeError); + if (error) + return "exchangeError." + error; + } + return null; + }; + + /** + * Creates a FinishOAuthResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FinishOAuthResponse} FinishOAuthResponse + */ + FinishOAuthResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FinishOAuthResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FinishOAuthResponse(); + if (object.exchangeError != null) { + if (typeof object.exchangeError !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FinishOAuthResponse.exchangeError: object expected"); + message.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.fromObject(object.exchangeError); + } + return message; + }; + + /** + * Creates a plain object from a FinishOAuthResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {google.cloud.developerconnect.v1.FinishOAuthResponse} message FinishOAuthResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FinishOAuthResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.exchangeError = null; + if (message.exchangeError != null && message.hasOwnProperty("exchangeError")) + object.exchangeError = $root.google.cloud.developerconnect.v1.ExchangeError.toObject(message.exchangeError, options); + return object; + }; + + /** + * Converts this FinishOAuthResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @instance + * @returns {Object.} JSON object + */ + FinishOAuthResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FinishOAuthResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FinishOAuthResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FinishOAuthResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FinishOAuthResponse"; + }; + + return FinishOAuthResponse; + })(); + + v1.ExchangeError = (function() { + + /** + * Properties of an ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @interface IExchangeError + * @property {string|null} [code] ExchangeError code + * @property {string|null} [description] ExchangeError description + */ + + /** + * Constructs a new ExchangeError. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ExchangeError. + * @implements IExchangeError + * @constructor + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + */ + function ExchangeError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExchangeError code. + * @member {string} code + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.code = ""; + + /** + * ExchangeError description. + * @member {string} description + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + */ + ExchangeError.prototype.description = ""; + + /** + * Creates a new ExchangeError instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError instance + */ + ExchangeError.create = function create(properties) { + return new ExchangeError(properties); + }; + + /** + * Encodes the specified ExchangeError message. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.description); + return writer; + }; + + /** + * Encodes the specified ExchangeError message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ExchangeError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.IExchangeError} message ExchangeError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExchangeError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.description = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an ExchangeError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExchangeError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExchangeError message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExchangeError.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + return null; + }; + + /** + * Creates an ExchangeError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ExchangeError} ExchangeError + */ + ExchangeError.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ExchangeError) + return object; + var message = new $root.google.cloud.developerconnect.v1.ExchangeError(); + if (object.code != null) + message.code = String(object.code); + if (object.description != null) + message.description = String(object.description); + return message; + }; + + /** + * Creates a plain object from an ExchangeError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {google.cloud.developerconnect.v1.ExchangeError} message ExchangeError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExchangeError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.description = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + return object; + }; + + /** + * Converts this ExchangeError to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @instance + * @returns {Object.} JSON object + */ + ExchangeError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExchangeError + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ExchangeError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExchangeError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ExchangeError"; + }; + + return ExchangeError; + })(); + + v1.GitRepositoryLink = (function() { + + /** + * Properties of a GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @interface IGitRepositoryLink + * @property {string|null} [name] GitRepositoryLink name + * @property {string|null} [cloneUri] GitRepositoryLink cloneUri + * @property {google.protobuf.ITimestamp|null} [createTime] GitRepositoryLink createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] GitRepositoryLink updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] GitRepositoryLink deleteTime + * @property {Object.|null} [labels] GitRepositoryLink labels + * @property {string|null} [etag] GitRepositoryLink etag + * @property {boolean|null} [reconciling] GitRepositoryLink reconciling + * @property {Object.|null} [annotations] GitRepositoryLink annotations + * @property {string|null} [uid] GitRepositoryLink uid + * @property {string|null} [webhookId] GitRepositoryLink webhookId + * @property {string|null} [gitProxyUri] GitRepositoryLink gitProxyUri + */ + + /** + * Constructs a new GitRepositoryLink. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GitRepositoryLink. + * @implements IGitRepositoryLink + * @constructor + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + */ + function GitRepositoryLink(properties) { + this.labels = {}; + this.annotations = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GitRepositoryLink name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.name = ""; + + /** + * GitRepositoryLink cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.cloneUri = ""; + + /** + * GitRepositoryLink createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.createTime = null; + + /** + * GitRepositoryLink updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.updateTime = null; + + /** + * GitRepositoryLink deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.deleteTime = null; + + /** + * GitRepositoryLink labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.labels = $util.emptyObject; + + /** + * GitRepositoryLink etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.etag = ""; + + /** + * GitRepositoryLink reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.reconciling = false; + + /** + * GitRepositoryLink annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.annotations = $util.emptyObject; + + /** + * GitRepositoryLink uid. + * @member {string} uid + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.uid = ""; + + /** + * GitRepositoryLink webhookId. + * @member {string} webhookId + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.webhookId = ""; + + /** + * GitRepositoryLink gitProxyUri. + * @member {string} gitProxyUri + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + */ + GitRepositoryLink.prototype.gitProxyUri = ""; + + /** + * Creates a new GitRepositoryLink instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink instance + */ + GitRepositoryLink.create = function create(properties) { + return new GitRepositoryLink(properties); + }; + + /** + * Encodes the specified GitRepositoryLink message. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.cloneUri); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.reconciling); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.uid); + if (message.webhookId != null && Object.hasOwnProperty.call(message, "webhookId")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.webhookId); + if (message.gitProxyUri != null && Object.hasOwnProperty.call(message, "gitProxyUri")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.gitProxyUri); + return writer; + }; + + /** + * Encodes the specified GitRepositoryLink message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GitRepositoryLink.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.IGitRepositoryLink} message GitRepositoryLink message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GitRepositoryLink.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(), key, value; + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.cloneUri = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + message.reconciling = reader.bool(); + break; + } + case 9: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 10: { + message.uid = reader.string(); + break; + } + case 11: { + message.webhookId = reader.string(); + break; + } + case 12: { + message.gitProxyUri = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GitRepositoryLink message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GitRepositoryLink.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GitRepositoryLink message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GitRepositoryLink.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deleteTime); + if (error) + return "deleteTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.uid != null && message.hasOwnProperty("uid")) + if (!$util.isString(message.uid)) + return "uid: string expected"; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + if (!$util.isString(message.webhookId)) + return "webhookId: string expected"; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + if (!$util.isString(message.gitProxyUri)) + return "gitProxyUri: string expected"; + return null; + }; + + /** + * Creates a GitRepositoryLink message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GitRepositoryLink} GitRepositoryLink + */ + GitRepositoryLink.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GitRepositoryLink) + return object; + var message = new $root.google.cloud.developerconnect.v1.GitRepositoryLink(); + if (object.name != null) + message.name = String(object.name); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.deleteTime != null) { + if (typeof object.deleteTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.GitRepositoryLink.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.uid != null) + message.uid = String(object.uid); + if (object.webhookId != null) + message.webhookId = String(object.webhookId); + if (object.gitProxyUri != null) + message.gitProxyUri = String(object.gitProxyUri); + return message; + }; + + /** + * Creates a plain object from a GitRepositoryLink message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {google.cloud.developerconnect.v1.GitRepositoryLink} message GitRepositoryLink + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GitRepositoryLink.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.labels = {}; + object.annotations = {}; + } + if (options.defaults) { + object.name = ""; + object.cloneUri = ""; + object.createTime = null; + object.updateTime = null; + object.deleteTime = null; + object.etag = ""; + object.reconciling = false; + object.uid = ""; + object.webhookId = ""; + object.gitProxyUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.deleteTime != null && message.hasOwnProperty("deleteTime")) + object.deleteTime = $root.google.protobuf.Timestamp.toObject(message.deleteTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.uid != null && message.hasOwnProperty("uid")) + object.uid = message.uid; + if (message.webhookId != null && message.hasOwnProperty("webhookId")) + object.webhookId = message.webhookId; + if (message.gitProxyUri != null && message.hasOwnProperty("gitProxyUri")) + object.gitProxyUri = message.gitProxyUri; + return object; + }; + + /** + * Converts this GitRepositoryLink to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @instance + * @returns {Object.} JSON object + */ + GitRepositoryLink.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GitRepositoryLink + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GitRepositoryLink + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GitRepositoryLink.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GitRepositoryLink"; + }; + + return GitRepositoryLink; + })(); + + v1.CreateGitRepositoryLinkRequest = (function() { + + /** + * Properties of a CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface ICreateGitRepositoryLinkRequest + * @property {string|null} [parent] CreateGitRepositoryLinkRequest parent + * @property {google.cloud.developerconnect.v1.IGitRepositoryLink|null} [gitRepositoryLink] CreateGitRepositoryLinkRequest gitRepositoryLink + * @property {string|null} [gitRepositoryLinkId] CreateGitRepositoryLinkRequest gitRepositoryLinkId + * @property {string|null} [requestId] CreateGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] CreateGitRepositoryLinkRequest validateOnly + */ + + /** + * Constructs a new CreateGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a CreateGitRepositoryLinkRequest. + * @implements ICreateGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + */ + function CreateGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGitRepositoryLinkRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.parent = ""; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLink. + * @member {google.cloud.developerconnect.v1.IGitRepositoryLink|null|undefined} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLink = null; + + /** + * CreateGitRepositoryLinkRequest gitRepositoryLinkId. + * @member {string} gitRepositoryLinkId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.gitRepositoryLinkId = ""; + + /** + * CreateGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * CreateGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + */ + CreateGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * Creates a new CreateGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest instance + */ + CreateGitRepositoryLinkRequest.create = function create(properties) { + return new CreateGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLink, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitRepositoryLinkId != null && Object.hasOwnProperty.call(message, "gitRepositoryLinkId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitRepositoryLinkId); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 5, wireType 0 =*/40).bool(message.validateOnly); + return writer; + }; + + /** + * Encodes the specified CreateGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.ICreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32()); + break; + } + case 3: { + message.gitRepositoryLinkId = reader.string(); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + case 5: { + message.validateOnly = reader.bool(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLink); + if (error) + return "gitRepositoryLink." + error; + } + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + if (!$util.isString(message.gitRepositoryLinkId)) + return "gitRepositoryLinkId: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + return null; + }; + + /** + * Creates a CreateGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} CreateGitRepositoryLinkRequest + */ + CreateGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.gitRepositoryLink != null) { + if (typeof object.gitRepositoryLink !== "object") + throw TypeError(".google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest.gitRepositoryLink: object expected"); + message.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLink); + } + if (object.gitRepositoryLinkId != null) + message.gitRepositoryLinkId = String(object.gitRepositoryLinkId); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + return message; + }; + + /** + * Creates a plain object from a CreateGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest} message CreateGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.gitRepositoryLink = null; + object.gitRepositoryLinkId = ""; + object.requestId = ""; + object.validateOnly = false; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLink, options); + if (message.gitRepositoryLinkId != null && message.hasOwnProperty("gitRepositoryLinkId")) + object.gitRepositoryLinkId = message.gitRepositoryLinkId; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + return object; + }; + + /** + * Converts this CreateGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.CreateGitRepositoryLinkRequest"; + }; + + return CreateGitRepositoryLinkRequest; + })(); + + v1.DeleteGitRepositoryLinkRequest = (function() { + + /** + * Properties of a DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeleteGitRepositoryLinkRequest + * @property {string|null} [name] DeleteGitRepositoryLinkRequest name + * @property {string|null} [requestId] DeleteGitRepositoryLinkRequest requestId + * @property {boolean|null} [validateOnly] DeleteGitRepositoryLinkRequest validateOnly + * @property {string|null} [etag] DeleteGitRepositoryLinkRequest etag + */ + + /** + * Constructs a new DeleteGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeleteGitRepositoryLinkRequest. + * @implements IDeleteGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + */ + function DeleteGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.name = ""; + + /** + * DeleteGitRepositoryLinkRequest requestId. + * @member {string} requestId + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.requestId = ""; + + /** + * DeleteGitRepositoryLinkRequest validateOnly. + * @member {boolean} validateOnly + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.validateOnly = false; + + /** + * DeleteGitRepositoryLinkRequest etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + */ + DeleteGitRepositoryLinkRequest.prototype.etag = ""; + + /** + * Creates a new DeleteGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest instance + */ + DeleteGitRepositoryLinkRequest.create = function create(properties) { + return new DeleteGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified DeleteGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + if (message.validateOnly != null && Object.hasOwnProperty.call(message, "validateOnly")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.validateOnly); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.etag); return writer; }; /** - * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified DeleteGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + case 2: { + message.requestId = reader.string(); + break; + } + case 3: { + message.validateOnly = reader.bool(); + break; + } + case 4: { + message.etag = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + if (typeof message.validateOnly !== "boolean") + return "validateOnly: boolean expected"; + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + return null; + }; + + /** + * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + */ + DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + if (object.validateOnly != null) + message.validateOnly = Boolean(object.validateOnly); + if (object.etag != null) + message.etag = String(object.etag); + return message; + }; + + /** + * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + object.validateOnly = false; + object.etag = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) + object.validateOnly = message.validateOnly; + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + return object; + }; + + /** + * Converts this DeleteGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; + }; + + return DeleteGitRepositoryLinkRequest; + })(); + + v1.ListGitRepositoryLinksRequest = (function() { + + /** + * Properties of a ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksRequest + * @property {string|null} [parent] ListGitRepositoryLinksRequest parent + * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize + * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken + * @property {string|null} [filter] ListGitRepositoryLinksRequest filter + * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy + */ + + /** + * Constructs a new ListGitRepositoryLinksRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksRequest. + * @implements IListGitRepositoryLinksRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + */ + function ListGitRepositoryLinksRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.parent = ""; + + /** + * ListGitRepositoryLinksRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageSize = 0; + + /** + * ListGitRepositoryLinksRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.pageToken = ""; + + /** + * ListGitRepositoryLinksRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.filter = ""; + + /** + * ListGitRepositoryLinksRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + */ + ListGitRepositoryLinksRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance + */ + ListGitRepositoryLinksRequest.create = function create(properties) { + return new ListGitRepositoryLinksRequest(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } + case 2: { + message.pageSize = reader.int32(); + break; + } + case 3: { + message.pageToken = reader.string(); + break; + } + case 4: { + message.filter = reader.string(); + break; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + */ + ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGitRepositoryLinksRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; + }; + + return ListGitRepositoryLinksRequest; + })(); + + v1.ListGitRepositoryLinksResponse = (function() { + + /** + * Properties of a ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IListGitRepositoryLinksResponse + * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks + * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken + * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable + */ + + /** + * Constructs a new ListGitRepositoryLinksResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a ListGitRepositoryLinksResponse. + * @implements IListGitRepositoryLinksResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + */ + function ListGitRepositoryLinksResponse(properties) { + this.gitRepositoryLinks = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGitRepositoryLinksResponse gitRepositoryLinks. + * @member {Array.} gitRepositoryLinks + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; + + /** + * ListGitRepositoryLinksResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; + + /** + * ListGitRepositoryLinksResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + */ + ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance + */ + ListGitRepositoryLinksResponse.create = function create(properties) { + return new ListGitRepositoryLinksResponse(properties); + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) + $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) + message.gitRepositoryLinks = []; + message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGitRepositoryLinksResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGitRepositoryLinksResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { + if (!Array.isArray(message.gitRepositoryLinks)) + return "gitRepositoryLinks: array expected"; + for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); + if (error) + return "gitRepositoryLinks." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + */ + ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + if (object.gitRepositoryLinks) { + if (!Array.isArray(object.gitRepositoryLinks)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); + message.gitRepositoryLinks = []; + for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { + if (typeof object.gitRepositoryLinks[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); + message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.gitRepositoryLinks = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { + object.gitRepositoryLinks = []; + for (var j = 0; j < message.gitRepositoryLinks.length; ++j) + object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGitRepositoryLinksResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @instance + * @returns {Object.} JSON object + */ + ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGitRepositoryLinksResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; + }; + + return ListGitRepositoryLinksResponse; + })(); + + v1.GetGitRepositoryLinkRequest = (function() { + + /** + * Properties of a GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IGetGitRepositoryLinkRequest + * @property {string|null} [name] GetGitRepositoryLinkRequest name + */ + + /** + * Constructs a new GetGitRepositoryLinkRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GetGitRepositoryLinkRequest. + * @implements IGetGitRepositoryLinkRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + */ + function GetGitRepositoryLinkRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGitRepositoryLinkRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + */ + GetGitRepositoryLinkRequest.prototype.name = ""; + + /** + * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance + */ + GetGitRepositoryLinkRequest.create = function create(properties) { + return new GetGitRepositoryLinkRequest(properties); + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + return writer; + }; + + /** + * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.name = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGitRepositoryLinkRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGitRepositoryLinkRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + */ + GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + return object; + }; + + /** + * Converts this GetGitRepositoryLinkRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @instance + * @returns {Object.} JSON object + */ + GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGitRepositoryLinkRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; + }; + + return GetGitRepositoryLinkRequest; + })(); + + v1.FetchReadWriteTokenRequest = (function() { + + /** + * Properties of a FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadWriteTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadWriteTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadWriteTokenRequest. + * @implements IFetchReadWriteTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + */ + function FetchReadWriteTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadWriteTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + */ + FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance + */ + FetchReadWriteTokenRequest.create = function create(properties) { + return new FetchReadWriteTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadWriteTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadWriteTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + */ + FetchReadWriteTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadWriteTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadWriteTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadWriteTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; + }; + + return FetchReadWriteTokenRequest; + })(); + + v1.FetchReadTokenRequest = (function() { + + /** + * Properties of a FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenRequest + * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink + */ + + /** + * Constructs a new FetchReadTokenRequest. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenRequest. + * @implements IFetchReadTokenRequest + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + */ + function FetchReadTokenRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + */ + FetchReadTokenRequest.prototype.gitRepositoryLink = ""; + + /** + * Creates a new FetchReadTokenRequest instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance + */ + FetchReadTokenRequest.create = function create(properties) { + return new FetchReadTokenRequest(properties); + }; + + /** + * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.gitRepositoryLink = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchReadTokenRequest message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchReadTokenRequest.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + return null; + }; + + /** + * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + */ + FetchReadTokenRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + return message; + }; + + /** + * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + FetchReadTokenRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.gitRepositoryLink = ""; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + return object; + }; + + /** + * Converts this FetchReadTokenRequest to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @instance + * @returns {Object.} JSON object + */ + FetchReadTokenRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchReadTokenRequest + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; + }; + + return FetchReadTokenRequest; + })(); + + v1.FetchReadTokenResponse = (function() { + + /** + * Properties of a FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @interface IFetchReadTokenResponse + * @property {string|null} [token] FetchReadTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername + */ + + /** + * Constructs a new FetchReadTokenResponse. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a FetchReadTokenResponse. + * @implements IFetchReadTokenResponse + * @constructor + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + */ + function FetchReadTokenResponse(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * FetchReadTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.token = ""; + + /** + * FetchReadTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.expirationTime = null; + + /** + * FetchReadTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @instance + */ + FetchReadTokenResponse.prototype.gitUsername = ""; + + /** + * Creates a new FetchReadTokenResponse instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance + */ + FetchReadTokenResponse.create = function create(properties) { + return new FetchReadTokenResponse(properties); + }; + + /** + * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @static + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FetchReadTokenResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + return writer; + }; + + /** + * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IDeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - DeleteGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FetchReadTokenResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.token = reader.string(); break; } case 2: { - message.requestId = reader.string(); + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.validateOnly = reader.bool(); - break; - } - case 4: { - message.etag = reader.string(); + message.gitUsername = reader.string(); break; } default: @@ -11895,151 +16198,146 @@ }; /** - * Decodes a DeleteGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a DeleteGitRepositoryLinkRequest message. + * Verifies a FetchReadTokenResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteGitRepositoryLinkRequest.verify = function verify(message) { + FetchReadTokenResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.requestId != null && message.hasOwnProperty("requestId")) - if (!$util.isString(message.requestId)) - return "requestId: string expected"; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - if (typeof message.validateOnly !== "boolean") - return "validateOnly: boolean expected"; - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; return null; }; /** - * Creates a DeleteGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} DeleteGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse */ - DeleteGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest) + FetchReadTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); - if (object.requestId != null) - message.requestId = String(object.requestId); - if (object.validateOnly != null) - message.validateOnly = Boolean(object.validateOnly); - if (object.etag != null) - message.etag = String(object.etag); + var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); return message; }; /** - * Creates a plain object from a DeleteGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static - * @param {google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest} message DeleteGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - DeleteGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FetchReadTokenResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.requestId = ""; - object.validateOnly = false; - object.etag = ""; + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.requestId != null && message.hasOwnProperty("requestId")) - object.requestId = message.requestId; - if (message.validateOnly != null && message.hasOwnProperty("validateOnly")) - object.validateOnly = message.validateOnly; - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; return object; }; /** - * Converts this DeleteGitRepositoryLinkRequest to JSON. + * Converts this FetchReadTokenResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @instance * @returns {Object.} JSON object */ - DeleteGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FetchReadTokenResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for DeleteGitRepositoryLinkRequest + * Gets the default type url for FetchReadTokenResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - DeleteGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeleteGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; }; - return DeleteGitRepositoryLinkRequest; + return FetchReadTokenResponse; })(); - v1.ListGitRepositoryLinksRequest = (function() { + v1.FetchReadWriteTokenResponse = (function() { /** - * Properties of a ListGitRepositoryLinksRequest. + * Properties of a FetchReadWriteTokenResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksRequest - * @property {string|null} [parent] ListGitRepositoryLinksRequest parent - * @property {number|null} [pageSize] ListGitRepositoryLinksRequest pageSize - * @property {string|null} [pageToken] ListGitRepositoryLinksRequest pageToken - * @property {string|null} [filter] ListGitRepositoryLinksRequest filter - * @property {string|null} [orderBy] ListGitRepositoryLinksRequest orderBy + * @interface IFetchReadWriteTokenResponse + * @property {string|null} [token] FetchReadWriteTokenResponse token + * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime + * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername */ /** - * Constructs a new ListGitRepositoryLinksRequest. + * Constructs a new FetchReadWriteTokenResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksRequest. - * @implements IListGitRepositoryLinksRequest + * @classdesc Represents a FetchReadWriteTokenResponse. + * @implements IFetchReadWriteTokenResponse * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set */ - function ListGitRepositoryLinksRequest(properties) { + function FetchReadWriteTokenResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12047,133 +16345,105 @@ } /** - * ListGitRepositoryLinksRequest parent. - * @member {string} parent - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.parent = ""; - - /** - * ListGitRepositoryLinksRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest - * @instance - */ - ListGitRepositoryLinksRequest.prototype.pageSize = 0; - - /** - * ListGitRepositoryLinksRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse token. + * @member {string} token + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.pageToken = ""; + FetchReadWriteTokenResponse.prototype.token = ""; /** - * ListGitRepositoryLinksRequest filter. - * @member {string} filter - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse expirationTime. + * @member {google.protobuf.ITimestamp|null|undefined} expirationTime + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.filter = ""; + FetchReadWriteTokenResponse.prototype.expirationTime = null; /** - * ListGitRepositoryLinksRequest orderBy. - * @member {string} orderBy - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * FetchReadWriteTokenResponse gitUsername. + * @member {string} gitUsername + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance */ - ListGitRepositoryLinksRequest.prototype.orderBy = ""; + FetchReadWriteTokenResponse.prototype.gitUsername = ""; /** - * Creates a new ListGitRepositoryLinksRequest instance using the specified properties. + * Creates a new FetchReadWriteTokenResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest instance + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance */ - ListGitRepositoryLinksRequest.create = function create(properties) { - return new ListGitRepositoryLinksRequest(properties); + FetchReadWriteTokenResponse.create = function create(properties) { + return new FetchReadWriteTokenResponse(properties); }; /** - * Encodes the specified ListGitRepositoryLinksRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksRequest.encode = function encode(message, writer) { + FetchReadWriteTokenResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); - if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); - if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + if (message.token != null && Object.hasOwnProperty.call(message, "token")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); + if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) + $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); return writer; }; /** - * Encodes the specified ListGitRepositoryLinksRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest.verify|verify} messages. + * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer. + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksRequest.decode = function decode(reader, length, error) { + FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.parent = reader.string(); + message.token = reader.string(); break; } case 2: { - message.pageSize = reader.int32(); + message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 3: { - message.pageToken = reader.string(); - break; - } - case 4: { - message.filter = reader.string(); - break; - } - case 5: { - message.orderBy = reader.string(); + message.gitUsername = reader.string(); break; } default: @@ -12185,159 +16455,146 @@ }; /** - * Decodes a ListGitRepositoryLinksRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksRequest.decodeDelimited = function decodeDelimited(reader) { + FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGitRepositoryLinksRequest message. + * Verifies a FetchReadWriteTokenResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGitRepositoryLinksRequest.verify = function verify(message) { + FetchReadWriteTokenResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.parent != null && message.hasOwnProperty("parent")) - if (!$util.isString(message.parent)) - return "parent: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; - if (message.filter != null && message.hasOwnProperty("filter")) - if (!$util.isString(message.filter)) - return "filter: string expected"; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - if (!$util.isString(message.orderBy)) - return "orderBy: string expected"; + if (message.token != null && message.hasOwnProperty("token")) + if (!$util.isString(message.token)) + return "token: string expected"; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); + if (error) + return "expirationTime." + error; + } + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + if (!$util.isString(message.gitUsername)) + return "gitUsername: string expected"; return null; }; /** - * Creates a ListGitRepositoryLinksRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} ListGitRepositoryLinksRequest + * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse */ - ListGitRepositoryLinksRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest) + FetchReadWriteTokenResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest(); - if (object.parent != null) - message.parent = String(object.parent); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); - if (object.filter != null) - message.filter = String(object.filter); - if (object.orderBy != null) - message.orderBy = String(object.orderBy); + var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + if (object.token != null) + message.token = String(object.token); + if (object.expirationTime != null) { + if (typeof object.expirationTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); + message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + } + if (object.gitUsername != null) + message.gitUsername = String(object.gitUsername); return message; }; /** - * Creates a plain object from a ListGitRepositoryLinksRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest} message ListGitRepositoryLinksRequest + * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGitRepositoryLinksRequest.toObject = function toObject(message, options) { + FetchReadWriteTokenResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.parent = ""; - object.pageSize = 0; - object.pageToken = ""; - object.filter = ""; - object.orderBy = ""; + object.token = ""; + object.expirationTime = null; + object.gitUsername = ""; } - if (message.parent != null && message.hasOwnProperty("parent")) - object.parent = message.parent; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; - if (message.filter != null && message.hasOwnProperty("filter")) - object.filter = message.filter; - if (message.orderBy != null && message.hasOwnProperty("orderBy")) - object.orderBy = message.orderBy; + if (message.token != null && message.hasOwnProperty("token")) + object.token = message.token; + if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) + object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); + if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) + object.gitUsername = message.gitUsername; return object; }; /** - * Converts this ListGitRepositoryLinksRequest to JSON. + * Converts this FetchReadWriteTokenResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @instance * @returns {Object.} JSON object */ - ListGitRepositoryLinksRequest.prototype.toJSON = function toJSON() { + FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGitRepositoryLinksRequest + * Gets the default type url for FetchReadWriteTokenResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest + * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGitRepositoryLinksRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; }; - return ListGitRepositoryLinksRequest; + return FetchReadWriteTokenResponse; })(); - v1.ListGitRepositoryLinksResponse = (function() { + v1.FetchLinkableGitRepositoriesRequest = (function() { /** - * Properties of a ListGitRepositoryLinksResponse. + * Properties of a FetchLinkableGitRepositoriesRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IListGitRepositoryLinksResponse - * @property {Array.|null} [gitRepositoryLinks] ListGitRepositoryLinksResponse gitRepositoryLinks - * @property {string|null} [nextPageToken] ListGitRepositoryLinksResponse nextPageToken - * @property {Array.|null} [unreachable] ListGitRepositoryLinksResponse unreachable + * @interface IFetchLinkableGitRepositoriesRequest + * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection + * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize + * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken */ /** - * Constructs a new ListGitRepositoryLinksResponse. + * Constructs a new FetchLinkableGitRepositoriesRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ListGitRepositoryLinksResponse. - * @implements IListGitRepositoryLinksResponse + * @classdesc Represents a FetchLinkableGitRepositoriesRequest. + * @implements IFetchLinkableGitRepositoriesRequest * @constructor - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set */ - function ListGitRepositoryLinksResponse(properties) { - this.gitRepositoryLinks = []; - this.unreachable = []; + function FetchLinkableGitRepositoriesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12345,111 +16602,105 @@ } /** - * ListGitRepositoryLinksResponse gitRepositoryLinks. - * @member {Array.} gitRepositoryLinks - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.gitRepositoryLinks = $util.emptyArray; + FetchLinkableGitRepositoriesRequest.prototype.connection = ""; /** - * ListGitRepositoryLinksResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.nextPageToken = ""; + FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; /** - * ListGitRepositoryLinksResponse unreachable. - * @member {Array.} unreachable - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * FetchLinkableGitRepositoriesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance */ - ListGitRepositoryLinksResponse.prototype.unreachable = $util.emptyArray; + FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; /** - * Creates a new ListGitRepositoryLinksResponse instance using the specified properties. + * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance */ - ListGitRepositoryLinksResponse.create = function create(properties) { - return new ListGitRepositoryLinksResponse(properties); + FetchLinkableGitRepositoriesRequest.create = function create(properties) { + return new FetchLinkableGitRepositoriesRequest(properties); }; /** - * Encodes the specified ListGitRepositoryLinksResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksResponse.encode = function encode(message, writer) { + FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLinks != null && message.gitRepositoryLinks.length) - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) - $root.google.cloud.developerconnect.v1.GitRepositoryLink.encode(message.gitRepositoryLinks[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); - if (message.unreachable != null && message.unreachable.length) - for (var i = 0; i < message.unreachable.length; ++i) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); return writer; }; /** - * Encodes the specified ListGitRepositoryLinksResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.IListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ListGitRepositoryLinksResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer. + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksResponse.decode = function decode(reader, length, error) { + FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.gitRepositoryLinks && message.gitRepositoryLinks.length)) - message.gitRepositoryLinks = []; - message.gitRepositoryLinks.push($root.google.cloud.developerconnect.v1.GitRepositoryLink.decode(reader, reader.uint32())); + message.connection = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.pageSize = reader.int32(); break; } case 3: { - if (!(message.unreachable && message.unreachable.length)) - message.unreachable = []; - message.unreachable.push(reader.string()); + message.pageToken = reader.string(); break; } default: @@ -12461,169 +16712,141 @@ }; /** - * Decodes a ListGitRepositoryLinksResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGitRepositoryLinksResponse.decodeDelimited = function decodeDelimited(reader) { + FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ListGitRepositoryLinksResponse message. + * Verifies a FetchLinkableGitRepositoriesRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGitRepositoryLinksResponse.verify = function verify(message) { + FetchLinkableGitRepositoriesRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLinks != null && message.hasOwnProperty("gitRepositoryLinks")) { - if (!Array.isArray(message.gitRepositoryLinks)) - return "gitRepositoryLinks: array expected"; - for (var i = 0; i < message.gitRepositoryLinks.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.GitRepositoryLink.verify(message.gitRepositoryLinks[i]); - if (error) - return "gitRepositoryLinks." + error; - } - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; - if (message.unreachable != null && message.hasOwnProperty("unreachable")) { - if (!Array.isArray(message.unreachable)) - return "unreachable: array expected"; - for (var i = 0; i < message.unreachable.length; ++i) - if (!$util.isString(message.unreachable[i])) - return "unreachable: string[] expected"; - } + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a ListGitRepositoryLinksResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} ListGitRepositoryLinksResponse + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest */ - ListGitRepositoryLinksResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse) + FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse(); - if (object.gitRepositoryLinks) { - if (!Array.isArray(object.gitRepositoryLinks)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: array expected"); - message.gitRepositoryLinks = []; - for (var i = 0; i < object.gitRepositoryLinks.length; ++i) { - if (typeof object.gitRepositoryLinks[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.gitRepositoryLinks: object expected"); - message.gitRepositoryLinks[i] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.fromObject(object.gitRepositoryLinks[i]); - } - } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - if (object.unreachable) { - if (!Array.isArray(object.unreachable)) - throw TypeError(".google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse.unreachable: array expected"); - message.unreachable = []; - for (var i = 0; i < object.unreachable.length; ++i) - message.unreachable[i] = String(object.unreachable[i]); - } + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + if (object.connection != null) + message.connection = String(object.connection); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a ListGitRepositoryLinksResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static - * @param {google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse} message ListGitRepositoryLinksResponse + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ListGitRepositoryLinksResponse.toObject = function toObject(message, options) { + FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.gitRepositoryLinks = []; - object.unreachable = []; - } - if (options.defaults) - object.nextPageToken = ""; - if (message.gitRepositoryLinks && message.gitRepositoryLinks.length) { - object.gitRepositoryLinks = []; - for (var j = 0; j < message.gitRepositoryLinks.length; ++j) - object.gitRepositoryLinks[j] = $root.google.cloud.developerconnect.v1.GitRepositoryLink.toObject(message.gitRepositoryLinks[j], options); - } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; - if (message.unreachable && message.unreachable.length) { - object.unreachable = []; - for (var j = 0; j < message.unreachable.length; ++j) - object.unreachable[j] = message.unreachable[j]; + if (options.defaults) { + object.connection = ""; + object.pageSize = 0; + object.pageToken = ""; } + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this ListGitRepositoryLinksResponse to JSON. + * Converts this FetchLinkableGitRepositoriesRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @instance * @returns {Object.} JSON object */ - ListGitRepositoryLinksResponse.prototype.toJSON = function toJSON() { + FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ListGitRepositoryLinksResponse + * Gets the default type url for FetchLinkableGitRepositoriesRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ListGitRepositoryLinksResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListGitRepositoryLinksResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; }; - return ListGitRepositoryLinksResponse; + return FetchLinkableGitRepositoriesRequest; })(); - v1.GetGitRepositoryLinkRequest = (function() { + v1.FetchLinkableGitRepositoriesResponse = (function() { /** - * Properties of a GetGitRepositoryLinkRequest. + * Properties of a FetchLinkableGitRepositoriesResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGetGitRepositoryLinkRequest - * @property {string|null} [name] GetGitRepositoryLinkRequest name + * @interface IFetchLinkableGitRepositoriesResponse + * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories + * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken */ /** - * Constructs a new GetGitRepositoryLinkRequest. + * Constructs a new FetchLinkableGitRepositoriesResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GetGitRepositoryLinkRequest. - * @implements IGetGitRepositoryLinkRequest + * @classdesc Represents a FetchLinkableGitRepositoriesResponse. + * @implements IFetchLinkableGitRepositoriesResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set */ - function GetGitRepositoryLinkRequest(properties) { + function FetchLinkableGitRepositoriesResponse(properties) { + this.linkableGitRepositories = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12631,77 +16854,94 @@ } /** - * GetGitRepositoryLinkRequest name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * FetchLinkableGitRepositoriesResponse linkableGitRepositories. + * @member {Array.} linkableGitRepositories + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @instance */ - GetGitRepositoryLinkRequest.prototype.name = ""; + FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; /** - * Creates a new GetGitRepositoryLinkRequest instance using the specified properties. + * FetchLinkableGitRepositoriesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @instance + */ + FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; + + /** + * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest instance + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance */ - GetGitRepositoryLinkRequest.create = function create(properties) { - return new GetGitRepositoryLinkRequest(properties); + FetchLinkableGitRepositoriesResponse.create = function create(properties) { + return new FetchLinkableGitRepositoriesResponse(properties); }; /** - * Encodes the specified GetGitRepositoryLinkRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGitRepositoryLinkRequest.encode = function encode(message, writer) { + FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) + for (var i = 0; i < message.linkableGitRepositories.length; ++i) + $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GetGitRepositoryLinkRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest.verify|verify} messages. + * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.IGetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GetGitRepositoryLinkRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer. + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGitRepositoryLinkRequest.decode = function decode(reader, length, error) { + FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) + message.linkableGitRepositories = []; + message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -12713,122 +16953,148 @@ }; /** - * Decodes a GetGitRepositoryLinkRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetGitRepositoryLinkRequest.decodeDelimited = function decodeDelimited(reader) { + FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GetGitRepositoryLinkRequest message. + * Verifies a FetchLinkableGitRepositoriesResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetGitRepositoryLinkRequest.verify = function verify(message) { + FetchLinkableGitRepositoriesResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; + if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { + if (!Array.isArray(message.linkableGitRepositories)) + return "linkableGitRepositories: array expected"; + for (var i = 0; i < message.linkableGitRepositories.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); + if (error) + return "linkableGitRepositories." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GetGitRepositoryLinkRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} GetGitRepositoryLinkRequest + * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse */ - GetGitRepositoryLinkRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest) + FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest(); - if (object.name != null) - message.name = String(object.name); + var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + if (object.linkableGitRepositories) { + if (!Array.isArray(object.linkableGitRepositories)) + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); + message.linkableGitRepositories = []; + for (var i = 0; i < object.linkableGitRepositories.length; ++i) { + if (typeof object.linkableGitRepositories[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); + message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GetGitRepositoryLinkRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static - * @param {google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest} message GetGitRepositoryLinkRequest + * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GetGitRepositoryLinkRequest.toObject = function toObject(message, options) { + FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.linkableGitRepositories = []; if (options.defaults) - object.name = ""; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; + object.nextPageToken = ""; + if (message.linkableGitRepositories && message.linkableGitRepositories.length) { + object.linkableGitRepositories = []; + for (var j = 0; j < message.linkableGitRepositories.length; ++j) + object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GetGitRepositoryLinkRequest to JSON. + * Converts this FetchLinkableGitRepositoriesResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @instance * @returns {Object.} JSON object */ - GetGitRepositoryLinkRequest.prototype.toJSON = function toJSON() { + FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GetGitRepositoryLinkRequest + * Gets the default type url for FetchLinkableGitRepositoriesResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest + * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GetGitRepositoryLinkRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetGitRepositoryLinkRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; }; - return GetGitRepositoryLinkRequest; + return FetchLinkableGitRepositoriesResponse; })(); - v1.FetchReadWriteTokenRequest = (function() { + v1.LinkableGitRepository = (function() { /** - * Properties of a FetchReadWriteTokenRequest. + * Properties of a LinkableGitRepository. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadWriteTokenRequest gitRepositoryLink + * @interface ILinkableGitRepository + * @property {string|null} [cloneUri] LinkableGitRepository cloneUri */ /** - * Constructs a new FetchReadWriteTokenRequest. + * Constructs a new LinkableGitRepository. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenRequest. - * @implements IFetchReadWriteTokenRequest + * @classdesc Represents a LinkableGitRepository. + * @implements ILinkableGitRepository * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set */ - function FetchReadWriteTokenRequest(properties) { + function LinkableGitRepository(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -12836,77 +17102,77 @@ } /** - * FetchReadWriteTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * LinkableGitRepository cloneUri. + * @member {string} cloneUri + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @instance */ - FetchReadWriteTokenRequest.prototype.gitRepositoryLink = ""; + LinkableGitRepository.prototype.cloneUri = ""; /** - * Creates a new FetchReadWriteTokenRequest instance using the specified properties. + * Creates a new LinkableGitRepository instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest instance + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance */ - FetchReadWriteTokenRequest.create = function create(properties) { - return new FetchReadWriteTokenRequest(properties); + LinkableGitRepository.create = function create(properties) { + return new LinkableGitRepository(properties); }; /** - * Encodes the specified FetchReadWriteTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenRequest.encode = function encode(message, writer) { + LinkableGitRepository.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); return writer; }; /** - * Encodes the specified FetchReadWriteTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenRequest.verify|verify} messages. + * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenRequest} message FetchReadWriteTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer. + * Decodes a LinkableGitRepository message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenRequest.decode = function decode(reader, length, error) { + LinkableGitRepository.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gitRepositoryLink = reader.string(); + message.cloneUri = reader.string(); break; } default: @@ -12918,122 +17184,122 @@ }; /** - * Decodes a FetchReadWriteTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenRequest.decodeDelimited = function decodeDelimited(reader) { + LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadWriteTokenRequest message. + * Verifies a LinkableGitRepository message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadWriteTokenRequest.verify = function verify(message) { + LinkableGitRepository.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + if (!$util.isString(message.cloneUri)) + return "cloneUri: string expected"; return null; }; /** - * Creates a FetchReadWriteTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} FetchReadWriteTokenRequest + * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository */ - FetchReadWriteTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest) + LinkableGitRepository.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + if (object.cloneUri != null) + message.cloneUri = String(object.cloneUri); return message; }; /** - * Creates a plain object from a FetchReadWriteTokenRequest message. Also converts values to other types if specified. + * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenRequest} message FetchReadWriteTokenRequest + * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadWriteTokenRequest.toObject = function toObject(message, options) { + LinkableGitRepository.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; + object.cloneUri = ""; + if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) + object.cloneUri = message.cloneUri; return object; }; /** - * Converts this FetchReadWriteTokenRequest to JSON. + * Converts this LinkableGitRepository to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @instance * @returns {Object.} JSON object */ - FetchReadWriteTokenRequest.prototype.toJSON = function toJSON() { + LinkableGitRepository.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadWriteTokenRequest + * Gets the default type url for LinkableGitRepository * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenRequest + * @memberof google.cloud.developerconnect.v1.LinkableGitRepository * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadWriteTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; }; - return FetchReadWriteTokenRequest; + return LinkableGitRepository; })(); - v1.FetchReadTokenRequest = (function() { + v1.FetchGitHubInstallationsRequest = (function() { /** - * Properties of a FetchReadTokenRequest. + * Properties of a FetchGitHubInstallationsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenRequest - * @property {string|null} [gitRepositoryLink] FetchReadTokenRequest gitRepositoryLink + * @interface IFetchGitHubInstallationsRequest + * @property {string|null} [connection] FetchGitHubInstallationsRequest connection */ /** - * Constructs a new FetchReadTokenRequest. + * Constructs a new FetchGitHubInstallationsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenRequest. - * @implements IFetchReadTokenRequest + * @classdesc Represents a FetchGitHubInstallationsRequest. + * @implements IFetchGitHubInstallationsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set */ - function FetchReadTokenRequest(properties) { + function FetchGitHubInstallationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13041,77 +17307,77 @@ } /** - * FetchReadTokenRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * FetchGitHubInstallationsRequest connection. + * @member {string} connection + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @instance */ - FetchReadTokenRequest.prototype.gitRepositoryLink = ""; + FetchGitHubInstallationsRequest.prototype.connection = ""; /** - * Creates a new FetchReadTokenRequest instance using the specified properties. + * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance */ - FetchReadTokenRequest.create = function create(properties) { - return new FetchReadTokenRequest(properties); + FetchGitHubInstallationsRequest.create = function create(properties) { + return new FetchGitHubInstallationsRequest(properties); }; /** - * Encodes the specified FetchReadTokenRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenRequest.encode = function encode(message, writer) { + FetchGitHubInstallationsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); return writer; }; /** - * Encodes the specified FetchReadTokenRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenRequest.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenRequest} message FetchReadTokenRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer. + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenRequest.decode = function decode(reader, length, error) { + FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.gitRepositoryLink = reader.string(); + message.connection = reader.string(); break; } default: @@ -13123,124 +17389,123 @@ }; /** - * Decodes a FetchReadTokenRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenRequest.decodeDelimited = function decodeDelimited(reader) { + FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadTokenRequest message. + * Verifies a FetchGitHubInstallationsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadTokenRequest.verify = function verify(message) { + FetchGitHubInstallationsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; + if (message.connection != null && message.hasOwnProperty("connection")) + if (!$util.isString(message.connection)) + return "connection: string expected"; return null; }; /** - * Creates a FetchReadTokenRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenRequest} FetchReadTokenRequest + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest */ - FetchReadTokenRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenRequest) + FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + if (object.connection != null) + message.connection = String(object.connection); return message; }; /** - * Creates a plain object from a FetchReadTokenRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenRequest} message FetchReadTokenRequest + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadTokenRequest.toObject = function toObject(message, options) { + FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) - object.gitRepositoryLink = ""; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; + object.connection = ""; + if (message.connection != null && message.hasOwnProperty("connection")) + object.connection = message.connection; return object; }; /** - * Converts this FetchReadTokenRequest to JSON. + * Converts this FetchGitHubInstallationsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @instance * @returns {Object.} JSON object */ - FetchReadTokenRequest.prototype.toJSON = function toJSON() { + FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadTokenRequest + * Gets the default type url for FetchGitHubInstallationsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenRequest + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadTokenRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; }; - return FetchReadTokenRequest; + return FetchGitHubInstallationsRequest; })(); - v1.FetchReadTokenResponse = (function() { + v1.FetchGitHubInstallationsResponse = (function() { /** - * Properties of a FetchReadTokenResponse. + * Properties of a FetchGitHubInstallationsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadTokenResponse - * @property {string|null} [token] FetchReadTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadTokenResponse gitUsername + * @interface IFetchGitHubInstallationsResponse + * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations */ /** - * Constructs a new FetchReadTokenResponse. + * Constructs a new FetchGitHubInstallationsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadTokenResponse. - * @implements IFetchReadTokenResponse + * @classdesc Represents a FetchGitHubInstallationsResponse. + * @implements IFetchGitHubInstallationsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set */ - function FetchReadTokenResponse(properties) { + function FetchGitHubInstallationsResponse(properties) { + this.installations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13248,105 +17513,80 @@ } /** - * FetchReadTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.token = ""; - - /** - * FetchReadTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - */ - FetchReadTokenResponse.prototype.expirationTime = null; - - /** - * FetchReadTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * FetchGitHubInstallationsResponse installations. + * @member {Array.} installations + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @instance */ - FetchReadTokenResponse.prototype.gitUsername = ""; + FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; /** - * Creates a new FetchReadTokenResponse instance using the specified properties. + * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse instance + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance */ - FetchReadTokenResponse.create = function create(properties) { - return new FetchReadTokenResponse(properties); + FetchGitHubInstallationsResponse.create = function create(properties) { + return new FetchGitHubInstallationsResponse(properties); }; /** - * Encodes the specified FetchReadTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenResponse.encode = function encode(message, writer) { + FetchGitHubInstallationsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + if (message.installations != null && message.installations.length) + for (var i = 0; i < message.installations.length; ++i) + $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); return writer; }; /** - * Encodes the specified FetchReadTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchReadTokenResponse} message FetchReadTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer. + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadTokenResponse.decode = function decode(reader, length, error) { + FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.token = reader.string(); - break; - } - case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 3: { - message.gitUsername = reader.string(); + if (!(message.installations && message.installations.length)) + message.installations = []; + message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); break; } default: @@ -13358,146 +17598,408 @@ }; /** - * Decodes a FetchReadTokenResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a FetchGitHubInstallationsResponse message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + FetchGitHubInstallationsResponse.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.installations != null && message.hasOwnProperty("installations")) { + if (!Array.isArray(message.installations)) + return "installations: array expected"; + for (var i = 0; i < message.installations.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); + if (error) + return "installations." + error; + } + } + return null; + }; + + /** + * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + */ + FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); + if (object.installations) { + if (!Array.isArray(object.installations)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); + message.installations = []; + for (var i = 0; i < object.installations.length; ++i) { + if (typeof object.installations[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); + message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - FetchReadTokenResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); + FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.installations = []; + if (message.installations && message.installations.length) { + object.installations = []; + for (var j = 0; j < message.installations.length; ++j) + object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); + } + return object; }; /** - * Verifies a FetchReadTokenResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse + * Converts this FetchGitHubInstallationsResponse to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @instance + * @returns {Object.} JSON object + */ + FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for FetchGitHubInstallationsResponse + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ - FetchReadTokenResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; + FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; - return null; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; }; - /** - * Creates a FetchReadTokenResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadTokenResponse} FetchReadTokenResponse - */ - FetchReadTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadTokenResponse) + FetchGitHubInstallationsResponse.Installation = (function() { + + /** + * Properties of an Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @interface IInstallation + * @property {number|Long|null} [id] Installation id + * @property {string|null} [name] Installation name + * @property {string|null} [type] Installation type + */ + + /** + * Constructs a new Installation. + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @classdesc Represents an Installation. + * @implements IInstallation + * @constructor + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + */ + function Installation(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * Installation id. + * @member {number|Long} id + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * Installation name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.name = ""; + + /** + * Installation type. + * @member {string} type + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + */ + Installation.prototype.type = ""; + + /** + * Creates a new Installation instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance + */ + Installation.create = function create(properties) { + return new Installation(properties); + }; + + /** + * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); + return writer; + }; + + /** + * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Installation.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Installation message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.id = reader.int64(); + break; + } + case 2: { + message.name = reader.string(); + break; + } + case 3: { + message.type = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Installation message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Installation.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Installation message. + * @function verify + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Installation.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) + return "id: integer|Long expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + return null; + }; + + /** + * Creates an Installation message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation + */ + Installation.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) + return object; + var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); + if (object.id != null) + if ($util.Long) + (message.id = $util.Long.fromValue(object.id)).unsigned = false; + else if (typeof object.id === "string") + message.id = parseInt(object.id, 10); + else if (typeof object.id === "number") + message.id = object.id; + else if (typeof object.id === "object") + message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); + if (object.name != null) + message.name = String(object.name); + if (object.type != null) + message.type = String(object.type); + return message; + }; + + /** + * Creates a plain object from an Installation message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Installation.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.id = options.longs === String ? "0" : 0; + object.name = ""; + object.type = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + if (typeof message.id === "number") + object.id = options.longs === String ? String(message.id) : message.id; + else + object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); - } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); - return message; - }; + }; - /** - * Creates a plain object from a FetchReadTokenResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchReadTokenResponse} message FetchReadTokenResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchReadTokenResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; - } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; - return object; - }; + /** + * Converts this Installation to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @instance + * @returns {Object.} JSON object + */ + Installation.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * Converts this FetchReadTokenResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @instance - * @returns {Object.} JSON object - */ - FetchReadTokenResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Gets the default type url for Installation + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; + }; - /** - * Gets the default type url for FetchReadTokenResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadTokenResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - FetchReadTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadTokenResponse"; - }; + return Installation; + })(); - return FetchReadTokenResponse; + return FetchGitHubInstallationsResponse; })(); - v1.FetchReadWriteTokenResponse = (function() { + v1.FetchGitRefsRequest = (function() { /** - * Properties of a FetchReadWriteTokenResponse. + * Properties of a FetchGitRefsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchReadWriteTokenResponse - * @property {string|null} [token] FetchReadWriteTokenResponse token - * @property {google.protobuf.ITimestamp|null} [expirationTime] FetchReadWriteTokenResponse expirationTime - * @property {string|null} [gitUsername] FetchReadWriteTokenResponse gitUsername + * @interface IFetchGitRefsRequest + * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink + * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType + * @property {number|null} [pageSize] FetchGitRefsRequest pageSize + * @property {string|null} [pageToken] FetchGitRefsRequest pageToken */ /** - * Constructs a new FetchReadWriteTokenResponse. + * Constructs a new FetchGitRefsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchReadWriteTokenResponse. - * @implements IFetchReadWriteTokenResponse + * @classdesc Represents a FetchGitRefsRequest. + * @implements IFetchGitRefsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set */ - function FetchReadWriteTokenResponse(properties) { + function FetchGitRefsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13505,105 +18007,119 @@ } /** - * FetchReadWriteTokenResponse token. - * @member {string} token - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest gitRepositoryLink. + * @member {string} gitRepositoryLink + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.token = ""; + FetchGitRefsRequest.prototype.gitRepositoryLink = ""; /** - * FetchReadWriteTokenResponse expirationTime. - * @member {google.protobuf.ITimestamp|null|undefined} expirationTime - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest refType. + * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.expirationTime = null; + FetchGitRefsRequest.prototype.refType = 0; /** - * FetchReadWriteTokenResponse gitUsername. - * @member {string} gitUsername - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * FetchGitRefsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance */ - FetchReadWriteTokenResponse.prototype.gitUsername = ""; + FetchGitRefsRequest.prototype.pageSize = 0; /** - * Creates a new FetchReadWriteTokenResponse instance using the specified properties. + * FetchGitRefsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @instance + */ + FetchGitRefsRequest.prototype.pageToken = ""; + + /** + * Creates a new FetchGitRefsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance */ - FetchReadWriteTokenResponse.create = function create(properties) { - return new FetchReadWriteTokenResponse(properties); + FetchGitRefsRequest.create = function create(properties) { + return new FetchGitRefsRequest(properties); }; /** - * Encodes the specified FetchReadWriteTokenResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenResponse.encode = function encode(message, writer) { + FetchGitRefsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.token != null && Object.hasOwnProperty.call(message, "token")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.token); - if (message.expirationTime != null && Object.hasOwnProperty.call(message, "expirationTime")) - $root.google.protobuf.Timestamp.encode(message.expirationTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.gitUsername != null && Object.hasOwnProperty.call(message, "gitUsername")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.gitUsername); + if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); + if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); return writer; }; /** - * Encodes the specified FetchReadWriteTokenResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.verify|verify} messages. + * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.IFetchReadWriteTokenResponse} message FetchReadWriteTokenResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchReadWriteTokenResponse.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer. + * Decodes a FetchGitRefsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenResponse.decode = function decode(reader, length, error) { + FetchGitRefsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.token = reader.string(); + message.gitRepositoryLink = reader.string(); break; } case 2: { - message.expirationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.refType = reader.int32(); break; } - case 3: { - message.gitUsername = reader.string(); + case 4: { + message.pageSize = reader.int32(); + break; + } + case 5: { + message.pageToken = reader.string(); break; } default: @@ -13615,146 +18131,189 @@ }; /** - * Decodes a FetchReadWriteTokenResponse message from the specified reader or buffer, length delimited. + * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchReadWriteTokenResponse.decodeDelimited = function decodeDelimited(reader) { + FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchReadWriteTokenResponse message. + * Verifies a FetchGitRefsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchReadWriteTokenResponse.verify = function verify(message) { + FetchGitRefsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.token != null && message.hasOwnProperty("token")) - if (!$util.isString(message.token)) - return "token: string expected"; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.expirationTime); - if (error) - return "expirationTime." + error; - } - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - if (!$util.isString(message.gitUsername)) - return "gitUsername: string expected"; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + if (!$util.isString(message.gitRepositoryLink)) + return "gitRepositoryLink: string expected"; + if (message.refType != null && message.hasOwnProperty("refType")) + switch (message.refType) { + default: + return "refType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; return null; }; /** - * Creates a FetchReadWriteTokenResponse message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} FetchReadWriteTokenResponse + * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest */ - FetchReadWriteTokenResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse) + FetchGitRefsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchReadWriteTokenResponse(); - if (object.token != null) - message.token = String(object.token); - if (object.expirationTime != null) { - if (typeof object.expirationTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchReadWriteTokenResponse.expirationTime: object expected"); - message.expirationTime = $root.google.protobuf.Timestamp.fromObject(object.expirationTime); + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + if (object.gitRepositoryLink != null) + message.gitRepositoryLink = String(object.gitRepositoryLink); + switch (object.refType) { + default: + if (typeof object.refType === "number") { + message.refType = object.refType; + break; + } + break; + case "REF_TYPE_UNSPECIFIED": + case 0: + message.refType = 0; + break; + case "TAG": + case 1: + message.refType = 1; + break; + case "BRANCH": + case 2: + message.refType = 2; + break; } - if (object.gitUsername != null) - message.gitUsername = String(object.gitUsername); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); return message; }; /** - * Creates a plain object from a FetchReadWriteTokenResponse message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static - * @param {google.cloud.developerconnect.v1.FetchReadWriteTokenResponse} message FetchReadWriteTokenResponse + * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchReadWriteTokenResponse.toObject = function toObject(message, options) { + FetchGitRefsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.token = ""; - object.expirationTime = null; - object.gitUsername = ""; + object.gitRepositoryLink = ""; + object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; + object.pageSize = 0; + object.pageToken = ""; } - if (message.token != null && message.hasOwnProperty("token")) - object.token = message.token; - if (message.expirationTime != null && message.hasOwnProperty("expirationTime")) - object.expirationTime = $root.google.protobuf.Timestamp.toObject(message.expirationTime, options); - if (message.gitUsername != null && message.hasOwnProperty("gitUsername")) - object.gitUsername = message.gitUsername; + if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) + object.gitRepositoryLink = message.gitRepositoryLink; + if (message.refType != null && message.hasOwnProperty("refType")) + object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; return object; }; /** - * Converts this FetchReadWriteTokenResponse to JSON. + * Converts this FetchGitRefsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @instance * @returns {Object.} JSON object */ - FetchReadWriteTokenResponse.prototype.toJSON = function toJSON() { + FetchGitRefsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchReadWriteTokenResponse + * Gets the default type url for FetchGitRefsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchReadWriteTokenResponse + * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchReadWriteTokenResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchReadWriteTokenResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; }; - return FetchReadWriteTokenResponse; + /** + * RefType enum. + * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType + * @enum {number} + * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value + * @property {number} TAG=1 TAG value + * @property {number} BRANCH=2 BRANCH value + */ + FetchGitRefsRequest.RefType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TAG"] = 1; + values[valuesById[2] = "BRANCH"] = 2; + return values; + })(); + + return FetchGitRefsRequest; })(); - v1.FetchLinkableGitRepositoriesRequest = (function() { + v1.FetchGitRefsResponse = (function() { /** - * Properties of a FetchLinkableGitRepositoriesRequest. + * Properties of a FetchGitRefsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesRequest - * @property {string|null} [connection] FetchLinkableGitRepositoriesRequest connection - * @property {number|null} [pageSize] FetchLinkableGitRepositoriesRequest pageSize - * @property {string|null} [pageToken] FetchLinkableGitRepositoriesRequest pageToken + * @interface IFetchGitRefsResponse + * @property {Array.|null} [refNames] FetchGitRefsResponse refNames + * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken */ /** - * Constructs a new FetchLinkableGitRepositoriesRequest. + * Constructs a new FetchGitRefsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesRequest. - * @implements IFetchLinkableGitRepositoriesRequest + * @classdesc Represents a FetchGitRefsResponse. + * @implements IFetchGitRefsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set */ - function FetchLinkableGitRepositoriesRequest(properties) { + function FetchGitRefsResponse(properties) { + this.refNames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -13762,105 +18321,94 @@ } /** - * FetchLinkableGitRepositoriesRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest - * @instance - */ - FetchLinkableGitRepositoriesRequest.prototype.connection = ""; - - /** - * FetchLinkableGitRepositoriesRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * FetchGitRefsResponse refNames. + * @member {Array.} refNames + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance */ - FetchLinkableGitRepositoriesRequest.prototype.pageSize = 0; + FetchGitRefsResponse.prototype.refNames = $util.emptyArray; /** - * FetchLinkableGitRepositoriesRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * FetchGitRefsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance */ - FetchLinkableGitRepositoriesRequest.prototype.pageToken = ""; + FetchGitRefsResponse.prototype.nextPageToken = ""; /** - * Creates a new FetchLinkableGitRepositoriesRequest instance using the specified properties. + * Creates a new FetchGitRefsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest instance + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance */ - FetchLinkableGitRepositoriesRequest.create = function create(properties) { - return new FetchLinkableGitRepositoriesRequest(properties); + FetchGitRefsResponse.create = function create(properties) { + return new FetchGitRefsResponse(properties); }; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesRequest.encode = function encode(message, writer) { + FetchGitRefsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.refNames != null && message.refNames.length) + for (var i = 0; i < message.refNames.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified FetchLinkableGitRepositoriesRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest.verify|verify} messages. + * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesRequest.encodeDelimited = function encodeDelimited(message, writer) { + FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer. + * Decodes a FetchGitRefsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesRequest.decode = function decode(reader, length, error) { + FetchGitRefsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connection = reader.string(); + if (!(message.refNames && message.refNames.length)) + message.refNames = []; + message.refNames.push(reader.string()); break; } case 2: { - message.pageSize = reader.int32(); - break; - } - case 3: { - message.pageToken = reader.string(); + message.nextPageToken = reader.string(); break; } default: @@ -13872,141 +18420,152 @@ }; /** - * Decodes a FetchLinkableGitRepositoriesRequest message from the specified reader or buffer, length delimited. + * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesRequest.decodeDelimited = function decodeDelimited(reader) { + FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchLinkableGitRepositoriesRequest message. + * Verifies a FetchGitRefsResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchLinkableGitRepositoriesRequest.verify = function verify(message) { + FetchGitRefsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.refNames != null && message.hasOwnProperty("refNames")) { + if (!Array.isArray(message.refNames)) + return "refNames: array expected"; + for (var i = 0; i < message.refNames.length; ++i) + if (!$util.isString(message.refNames[i])) + return "refNames: string[] expected"; + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a FetchLinkableGitRepositoriesRequest message from a plain object. Also converts values to their respective internal types. + * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} FetchLinkableGitRepositoriesRequest + * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse */ - FetchLinkableGitRepositoriesRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest) + FetchGitRefsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest(); - if (object.connection != null) - message.connection = String(object.connection); - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + if (object.refNames) { + if (!Array.isArray(object.refNames)) + throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); + message.refNames = []; + for (var i = 0; i < object.refNames.length; ++i) + message.refNames[i] = String(object.refNames[i]); + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a FetchLinkableGitRepositoriesRequest message. Also converts values to other types if specified. + * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest} message FetchLinkableGitRepositoriesRequest + * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchLinkableGitRepositoriesRequest.toObject = function toObject(message, options) { + FetchGitRefsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.connection = ""; - object.pageSize = 0; - object.pageToken = ""; + if (options.arrays || options.defaults) + object.refNames = []; + if (options.defaults) + object.nextPageToken = ""; + if (message.refNames && message.refNames.length) { + object.refNames = []; + for (var j = 0; j < message.refNames.length; ++j) + object.refNames[j] = message.refNames[j]; } - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this FetchLinkableGitRepositoriesRequest to JSON. + * Converts this FetchGitRefsResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @instance * @returns {Object.} JSON object */ - FetchLinkableGitRepositoriesRequest.prototype.toJSON = function toJSON() { + FetchGitRefsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchLinkableGitRepositoriesRequest + * Gets the default type url for FetchGitRefsResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest + * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchLinkableGitRepositoriesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; }; - return FetchLinkableGitRepositoriesRequest; + return FetchGitRefsResponse; })(); - v1.FetchLinkableGitRepositoriesResponse = (function() { + v1.AccountConnector = (function() { /** - * Properties of a FetchLinkableGitRepositoriesResponse. + * Properties of an AccountConnector. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchLinkableGitRepositoriesResponse - * @property {Array.|null} [linkableGitRepositories] FetchLinkableGitRepositoriesResponse linkableGitRepositories - * @property {string|null} [nextPageToken] FetchLinkableGitRepositoriesResponse nextPageToken + * @interface IAccountConnector + * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig + * @property {string|null} [name] AccountConnector name + * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime + * @property {Object.|null} [annotations] AccountConnector annotations + * @property {string|null} [etag] AccountConnector etag + * @property {Object.|null} [labels] AccountConnector labels + * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri */ /** - * Constructs a new FetchLinkableGitRepositoriesResponse. + * Constructs a new AccountConnector. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchLinkableGitRepositoriesResponse. - * @implements IFetchLinkableGitRepositoriesResponse + * @classdesc Represents an AccountConnector. + * @implements IAccountConnector * @constructor - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set */ - function FetchLinkableGitRepositoriesResponse(properties) { - this.linkableGitRepositories = []; + function AccountConnector(properties) { + this.annotations = {}; + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14014,94 +18573,229 @@ } /** - * FetchLinkableGitRepositoriesResponse linkableGitRepositories. - * @member {Array.} linkableGitRepositories - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * AccountConnector providerOauthConfig. + * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance */ - FetchLinkableGitRepositoriesResponse.prototype.linkableGitRepositories = $util.emptyArray; + AccountConnector.prototype.providerOauthConfig = null; /** - * FetchLinkableGitRepositoriesResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * AccountConnector name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance */ - FetchLinkableGitRepositoriesResponse.prototype.nextPageToken = ""; + AccountConnector.prototype.name = ""; /** - * Creates a new FetchLinkableGitRepositoriesResponse instance using the specified properties. + * AccountConnector createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.createTime = null; + + /** + * AccountConnector updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.updateTime = null; + + /** + * AccountConnector annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.annotations = $util.emptyObject; + + /** + * AccountConnector etag. + * @member {string} etag + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.etag = ""; + + /** + * AccountConnector labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.labels = $util.emptyObject; + + /** + * AccountConnector oauthStartUri. + * @member {string} oauthStartUri + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + AccountConnector.prototype.oauthStartUri = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * AccountConnector accountConnectorConfig. + * @member {"providerOauthConfig"|undefined} accountConnectorConfig + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @instance + */ + Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { + get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new AccountConnector instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse instance + * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance */ - FetchLinkableGitRepositoriesResponse.create = function create(properties) { - return new FetchLinkableGitRepositoriesResponse(properties); + AccountConnector.create = function create(properties) { + return new AccountConnector(properties); }; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesResponse.encode = function encode(message, writer) { + AccountConnector.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.linkableGitRepositories != null && message.linkableGitRepositories.length) - for (var i = 0; i < message.linkableGitRepositories.length; ++i) - $root.google.cloud.developerconnect.v1.LinkableGitRepository.encode(message.linkableGitRepositories[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) + $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); return writer; }; /** - * Encodes the specified FetchLinkableGitRepositoriesResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.verify|verify} messages. + * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static - * @param {google.cloud.developerconnect.v1.IFetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchLinkableGitRepositoriesResponse.encodeDelimited = function encodeDelimited(message, writer) { + AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer. + * Decodes an AccountConnector message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesResponse.decode = function decode(reader, length, error) { + AccountConnector.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 5: { + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); + break; + } case 1: { - if (!(message.linkableGitRepositories && message.linkableGitRepositories.length)) - message.linkableGitRepositories = []; - message.linkableGitRepositories.push($root.google.cloud.developerconnect.v1.LinkableGitRepository.decode(reader, reader.uint32())); + message.name = reader.string(); break; } case 2: { - message.nextPageToken = reader.string(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 7: { + message.etag = reader.string(); + break; + } + case 8: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.oauthStartUri = reader.string(); break; } default: @@ -14113,148 +18807,232 @@ }; /** - * Decodes a FetchLinkableGitRepositoriesResponse message from the specified reader or buffer, length delimited. + * Decodes an AccountConnector message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchLinkableGitRepositoriesResponse.decodeDelimited = function decodeDelimited(reader) { + AccountConnector.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchLinkableGitRepositoriesResponse message. + * Verifies an AccountConnector message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchLinkableGitRepositoriesResponse.verify = function verify(message) { + AccountConnector.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.linkableGitRepositories != null && message.hasOwnProperty("linkableGitRepositories")) { - if (!Array.isArray(message.linkableGitRepositories)) - return "linkableGitRepositories: array expected"; - for (var i = 0; i < message.linkableGitRepositories.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.LinkableGitRepository.verify(message.linkableGitRepositories[i]); + var properties = {}; + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + properties.accountConnectorConfig = 1; + { + var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); if (error) - return "linkableGitRepositories." + error; + return "providerOauthConfig." + error; } } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.etag != null && message.hasOwnProperty("etag")) + if (!$util.isString(message.etag)) + return "etag: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + if (!$util.isString(message.oauthStartUri)) + return "oauthStartUri: string expected"; return null; }; /** - * Creates a FetchLinkableGitRepositoriesResponse message from a plain object. Also converts values to their respective internal types. + * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} FetchLinkableGitRepositoriesResponse + * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector */ - FetchLinkableGitRepositoriesResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse) + AccountConnector.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse(); - if (object.linkableGitRepositories) { - if (!Array.isArray(object.linkableGitRepositories)) - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: array expected"); - message.linkableGitRepositories = []; - for (var i = 0; i < object.linkableGitRepositories.length; ++i) { - if (typeof object.linkableGitRepositories[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse.linkableGitRepositories: object expected"); - message.linkableGitRepositories[i] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.fromObject(object.linkableGitRepositories[i]); - } + var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); + if (object.providerOauthConfig != null) { + if (typeof object.providerOauthConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); + message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.etag != null) + message.etag = String(object.etag); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.oauthStartUri != null) + message.oauthStartUri = String(object.oauthStartUri); + return message; + }; + + /** + * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AccountConnector + * @static + * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AccountConnector.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } + if (options.defaults) { + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.etag = ""; + object.oauthStartUri = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { + object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); + if (options.oneofs) + object.accountConnectorConfig = "providerOauthConfig"; + } + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); - return message; - }; - - /** - * Creates a plain object from a FetchLinkableGitRepositoriesResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse} message FetchLinkableGitRepositoriesResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - FetchLinkableGitRepositoriesResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.linkableGitRepositories = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.linkableGitRepositories && message.linkableGitRepositories.length) { - object.linkableGitRepositories = []; - for (var j = 0; j < message.linkableGitRepositories.length; ++j) - object.linkableGitRepositories[j] = $root.google.cloud.developerconnect.v1.LinkableGitRepository.toObject(message.linkableGitRepositories[j], options); + if (message.etag != null && message.hasOwnProperty("etag")) + object.etag = message.etag; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; + if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) + object.oauthStartUri = message.oauthStartUri; return object; }; /** - * Converts this FetchLinkableGitRepositoriesResponse to JSON. + * Converts this AccountConnector to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @instance * @returns {Object.} JSON object */ - FetchLinkableGitRepositoriesResponse.prototype.toJSON = function toJSON() { + AccountConnector.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchLinkableGitRepositoriesResponse + * Gets the default type url for AccountConnector * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse + * @memberof google.cloud.developerconnect.v1.AccountConnector * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchLinkableGitRepositoriesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchLinkableGitRepositoriesResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; }; - return FetchLinkableGitRepositoriesResponse; + return AccountConnector; })(); - v1.LinkableGitRepository = (function() { + v1.User = (function() { /** - * Properties of a LinkableGitRepository. + * Properties of a User. * @memberof google.cloud.developerconnect.v1 - * @interface ILinkableGitRepository - * @property {string|null} [cloneUri] LinkableGitRepository cloneUri + * @interface IUser + * @property {string|null} [name] User name + * @property {string|null} [displayName] User displayName + * @property {google.protobuf.ITimestamp|null} [createTime] User createTime + * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime */ /** - * Constructs a new LinkableGitRepository. + * Constructs a new User. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a LinkableGitRepository. - * @implements ILinkableGitRepository + * @classdesc Represents a User. + * @implements IUser * @constructor - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set */ - function LinkableGitRepository(properties) { + function User(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14262,77 +19040,119 @@ } /** - * LinkableGitRepository cloneUri. - * @member {string} cloneUri - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * User name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.User * @instance */ - LinkableGitRepository.prototype.cloneUri = ""; + User.prototype.name = ""; /** - * Creates a new LinkableGitRepository instance using the specified properties. + * User displayName. + * @member {string} displayName + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.displayName = ""; + + /** + * User createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.createTime = null; + + /** + * User lastTokenRequestTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime + * @memberof google.cloud.developerconnect.v1.User + * @instance + */ + User.prototype.lastTokenRequestTime = null; + + /** + * Creates a new User instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository instance + * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.User} User instance */ - LinkableGitRepository.create = function create(properties) { - return new LinkableGitRepository(properties); + User.create = function create(properties) { + return new User(properties); }; /** - * Encodes the specified LinkableGitRepository message. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LinkableGitRepository.encode = function encode(message, writer) { + User.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cloneUri != null && Object.hasOwnProperty.call(message, "cloneUri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cloneUri); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) + $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); return writer; }; /** - * Encodes the specified LinkableGitRepository message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.LinkableGitRepository.verify|verify} messages. + * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.ILinkableGitRepository} message LinkableGitRepository message or plain object to encode + * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LinkableGitRepository.encodeDelimited = function encodeDelimited(message, writer) { + User.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer. + * Decodes a User message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LinkableGitRepository.decode = function decode(reader, length, error) { + User.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cloneUri = reader.string(); + message.name = reader.string(); + break; + } + case 2: { + message.displayName = reader.string(); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -14344,122 +19164,159 @@ }; /** - * Decodes a LinkableGitRepository message from the specified reader or buffer, length delimited. + * Decodes a User message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LinkableGitRepository.decodeDelimited = function decodeDelimited(reader) { + User.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LinkableGitRepository message. + * Verifies a User message. * @function verify - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LinkableGitRepository.verify = function verify(message) { + User.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - if (!$util.isString(message.cloneUri)) - return "cloneUri: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); + if (error) + return "lastTokenRequestTime." + error; + } return null; }; /** - * Creates a LinkableGitRepository message from a plain object. Also converts values to their respective internal types. + * Creates a User message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.LinkableGitRepository} LinkableGitRepository + * @returns {google.cloud.developerconnect.v1.User} User */ - LinkableGitRepository.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.LinkableGitRepository) + User.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.User) return object; - var message = new $root.google.cloud.developerconnect.v1.LinkableGitRepository(); - if (object.cloneUri != null) - message.cloneUri = String(object.cloneUri); + var message = new $root.google.cloud.developerconnect.v1.User(); + if (object.name != null) + message.name = String(object.name); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.lastTokenRequestTime != null) { + if (typeof object.lastTokenRequestTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); + message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); + } return message; }; /** - * Creates a plain object from a LinkableGitRepository message. Also converts values to other types if specified. + * Creates a plain object from a User message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static - * @param {google.cloud.developerconnect.v1.LinkableGitRepository} message LinkableGitRepository + * @param {google.cloud.developerconnect.v1.User} message User * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LinkableGitRepository.toObject = function toObject(message, options) { + User.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.cloneUri = ""; - if (message.cloneUri != null && message.hasOwnProperty("cloneUri")) - object.cloneUri = message.cloneUri; + if (options.defaults) { + object.name = ""; + object.displayName = ""; + object.createTime = null; + object.lastTokenRequestTime = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) + object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); return object; }; /** - * Converts this LinkableGitRepository to JSON. + * Converts this User to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @instance * @returns {Object.} JSON object */ - LinkableGitRepository.prototype.toJSON = function toJSON() { + User.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LinkableGitRepository + * Gets the default type url for User * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.LinkableGitRepository + * @memberof google.cloud.developerconnect.v1.User * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LinkableGitRepository.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.LinkableGitRepository"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; }; - return LinkableGitRepository; + return User; })(); - v1.FetchGitHubInstallationsRequest = (function() { + v1.ProviderOAuthConfig = (function() { /** - * Properties of a FetchGitHubInstallationsRequest. + * Properties of a ProviderOAuthConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsRequest - * @property {string|null} [connection] FetchGitHubInstallationsRequest connection + * @interface IProviderOAuthConfig + * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId + * @property {Array.|null} [scopes] ProviderOAuthConfig scopes */ /** - * Constructs a new FetchGitHubInstallationsRequest. + * Constructs a new ProviderOAuthConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsRequest. - * @implements IFetchGitHubInstallationsRequest + * @classdesc Represents a ProviderOAuthConfig. + * @implements IProviderOAuthConfig * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set */ - function FetchGitHubInstallationsRequest(properties) { + function ProviderOAuthConfig(properties) { + this.scopes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -14467,77 +19324,108 @@ } /** - * FetchGitHubInstallationsRequest connection. - * @member {string} connection - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * ProviderOAuthConfig systemProviderId. + * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @instance */ - FetchGitHubInstallationsRequest.prototype.connection = ""; + ProviderOAuthConfig.prototype.systemProviderId = null; /** - * Creates a new FetchGitHubInstallationsRequest instance using the specified properties. + * ProviderOAuthConfig scopes. + * @member {Array.} scopes + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + ProviderOAuthConfig.prototype.scopes = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * ProviderOAuthConfig oauthProviderId. + * @member {"systemProviderId"|undefined} oauthProviderId + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @instance + */ + Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { + get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ProviderOAuthConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest instance + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance */ - FetchGitHubInstallationsRequest.create = function create(properties) { - return new FetchGitHubInstallationsRequest(properties); + ProviderOAuthConfig.create = function create(properties) { + return new ProviderOAuthConfig(properties); }; /** - * Encodes the specified FetchGitHubInstallationsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitHubInstallationsRequest.encode = function encode(message, writer) { + ProviderOAuthConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.connection != null && Object.hasOwnProperty.call(message, "connection")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.connection); + if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); + if (message.scopes != null && message.scopes.length) + for (var i = 0; i < message.scopes.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); return writer; }; /** - * Encodes the specified FetchGitHubInstallationsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest.verify|verify} messages. + * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitHubInstallationsRequest.encodeDelimited = function encodeDelimited(message, writer) { + ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer. + * Decodes a ProviderOAuthConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitHubInstallationsRequest.decode = function decode(reader, length, error) { + ProviderOAuthConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.connection = reader.string(); + message.systemProviderId = reader.int32(); + break; + } + case 2: { + if (!(message.scopes && message.scopes.length)) + message.scopes = []; + message.scopes.push(reader.string()); break; } default: @@ -14549,617 +19437,483 @@ }; /** - * Decodes a FetchGitHubInstallationsRequest message from the specified reader or buffer, length delimited. + * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitHubInstallationsRequest.decodeDelimited = function decodeDelimited(reader) { + ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitHubInstallationsRequest message. + * Verifies a ProviderOAuthConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitHubInstallationsRequest.verify = function verify(message) { + ProviderOAuthConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.connection != null && message.hasOwnProperty("connection")) - if (!$util.isString(message.connection)) - return "connection: string expected"; + var properties = {}; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + properties.oauthProviderId = 1; + switch (message.systemProviderId) { + default: + return "systemProviderId: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + } + if (message.scopes != null && message.hasOwnProperty("scopes")) { + if (!Array.isArray(message.scopes)) + return "scopes: array expected"; + for (var i = 0; i < message.scopes.length; ++i) + if (!$util.isString(message.scopes[i])) + return "scopes: string[] expected"; + } return null; }; /** - * Creates a FetchGitHubInstallationsRequest message from a plain object. Also converts values to their respective internal types. + * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} FetchGitHubInstallationsRequest + * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig */ - FetchGitHubInstallationsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest) + ProviderOAuthConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest(); - if (object.connection != null) - message.connection = String(object.connection); + var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + switch (object.systemProviderId) { + default: + if (typeof object.systemProviderId === "number") { + message.systemProviderId = object.systemProviderId; + break; + } + break; + case "SYSTEM_PROVIDER_UNSPECIFIED": + case 0: + message.systemProviderId = 0; + break; + case "GITHUB": + case 1: + message.systemProviderId = 1; + break; + case "GITLAB": + case 2: + message.systemProviderId = 2; + break; + case "GOOGLE": + case 3: + message.systemProviderId = 3; + break; + case "SENTRY": + case 4: + message.systemProviderId = 4; + break; + case "ROVO": + case 5: + message.systemProviderId = 5; + break; + case "NEW_RELIC": + case 6: + message.systemProviderId = 6; + break; + case "DATASTAX": + case 7: + message.systemProviderId = 7; + break; + case "DYNATRACE": + case 8: + message.systemProviderId = 8; + break; + } + if (object.scopes) { + if (!Array.isArray(object.scopes)) + throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); + message.scopes = []; + for (var i = 0; i < object.scopes.length; ++i) + message.scopes[i] = String(object.scopes[i]); + } return message; }; /** - * Creates a plain object from a FetchGitHubInstallationsRequest message. Also converts values to other types if specified. + * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest} message FetchGitHubInstallationsRequest + * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitHubInstallationsRequest.toObject = function toObject(message, options) { + ProviderOAuthConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.connection = ""; - if (message.connection != null && message.hasOwnProperty("connection")) - object.connection = message.connection; + if (options.arrays || options.defaults) + object.scopes = []; + if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { + object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; + if (options.oneofs) + object.oauthProviderId = "systemProviderId"; + } + if (message.scopes && message.scopes.length) { + object.scopes = []; + for (var j = 0; j < message.scopes.length; ++j) + object.scopes[j] = message.scopes[j]; + } return object; }; /** - * Converts this FetchGitHubInstallationsRequest to JSON. + * Converts this ProviderOAuthConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @instance * @returns {Object.} JSON object */ - FetchGitHubInstallationsRequest.prototype.toJSON = function toJSON() { + ProviderOAuthConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitHubInstallationsRequest + * Gets the default type url for ProviderOAuthConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest + * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitHubInstallationsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; }; - return FetchGitHubInstallationsRequest; + return ProviderOAuthConfig; })(); - v1.FetchGitHubInstallationsResponse = (function() { - - /** - * Properties of a FetchGitHubInstallationsResponse. - * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitHubInstallationsResponse - * @property {Array.|null} [installations] FetchGitHubInstallationsResponse installations - */ + v1.InsightsConfigService = (function() { /** - * Constructs a new FetchGitHubInstallationsResponse. + * Constructs a new InsightsConfigService service. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitHubInstallationsResponse. - * @implements IFetchGitHubInstallationsResponse + * @classdesc Represents an InsightsConfigService + * @extends $protobuf.rpc.Service * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited */ - function FetchGitHubInstallationsResponse(properties) { - this.installations = []; - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; + function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); } - /** - * FetchGitHubInstallationsResponse installations. - * @member {Array.} installations - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @instance - */ - FetchGitHubInstallationsResponse.prototype.installations = $util.emptyArray; + (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; /** - * Creates a new FetchGitHubInstallationsResponse instance using the specified properties. + * Creates new InsightsConfigService service using the specified rpc implementation. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * @memberof google.cloud.developerconnect.v1.InsightsConfigService * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse instance + * @param {$protobuf.RPCImpl} rpcImpl RPC implementation + * @param {boolean} [requestDelimited=false] Whether requests are length-delimited + * @param {boolean} [responseDelimited=false] Whether responses are length-delimited + * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. */ - FetchGitHubInstallationsResponse.create = function create(properties) { - return new FetchGitHubInstallationsResponse(properties); + InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); }; /** - * Encodes the specified FetchGitHubInstallationsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListInsightsConfigsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse */ - FetchGitHubInstallationsResponse.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.installations != null && message.installations.length) - for (var i = 0; i < message.installations.length; ++i) - $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.encode(message.installations[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); - return writer; - }; /** - * Encodes the specified FetchGitHubInstallationsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.IFetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse + * @returns {undefined} + * @variation 1 */ - FetchGitHubInstallationsResponse.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { + return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); + }, "name", { value: "ListInsightsConfigs" }); /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Calls ListInsightsConfigs. + * @function listInsightsConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - if (!(message.installations && message.installations.length)) - message.installations = []; - message.installations.push($root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.decode(reader, reader.uint32())); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; /** - * Decodes a FetchGitHubInstallationsResponse message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef CreateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - FetchGitHubInstallationsResponse.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; /** - * Verifies a FetchGitHubInstallationsResponse message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 */ - FetchGitHubInstallationsResponse.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.installations != null && message.hasOwnProperty("installations")) { - if (!Array.isArray(message.installations)) - return "installations: array expected"; - for (var i = 0; i < message.installations.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify(message.installations[i]); - if (error) - return "installations." + error; - } - } - return null; - }; + Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { + return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateInsightsConfig" }); /** - * Creates a FetchGitHubInstallationsResponse message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} FetchGitHubInstallationsResponse + * Calls CreateInsightsConfig. + * @function createInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse(); - if (object.installations) { - if (!Array.isArray(object.installations)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: array expected"); - message.installations = []; - for (var i = 0; i < object.installations.length; ++i) { - if (typeof object.installations[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.installations: object expected"); - message.installations[i] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.fromObject(object.installations[i]); - } - } - return message; - }; /** - * Creates a plain object from a FetchGitHubInstallationsResponse message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse} message FetchGitHubInstallationsResponse - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig */ - FetchGitHubInstallationsResponse.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.arrays || options.defaults) - object.installations = []; - if (message.installations && message.installations.length) { - object.installations = []; - for (var j = 0; j < message.installations.length; ++j) - object.installations[j] = $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.toObject(message.installations[j], options); - } - return object; - }; /** - * Converts this FetchGitHubInstallationsResponse to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { + return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); + }, "name", { value: "GetInsightsConfig" }); + + /** + * Calls GetInsightsConfig. + * @function getInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService * @instance - * @returns {Object.} JSON object + * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 */ - FetchGitHubInstallationsResponse.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; /** - * Gets the default type url for FetchGitHubInstallationsResponse - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef UpdateInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation */ - FetchGitHubInstallationsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse"; - }; - - FetchGitHubInstallationsResponse.Installation = (function() { - - /** - * Properties of an Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @interface IInstallation - * @property {number|Long|null} [id] Installation id - * @property {string|null} [name] Installation name - * @property {string|null} [type] Installation type - */ - - /** - * Constructs a new Installation. - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse - * @classdesc Represents an Installation. - * @implements IInstallation - * @constructor - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - */ - function Installation(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } - - /** - * Installation id. - * @member {number|Long} id - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.id = $util.Long ? $util.Long.fromBits(0,0,false) : 0; - - /** - * Installation name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.name = ""; - - /** - * Installation type. - * @member {string} type - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - */ - Installation.prototype.type = ""; - - /** - * Creates a new Installation instance using the specified properties. - * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation instance - */ - Installation.create = function create(properties) { - return new Installation(properties); - }; - /** - * Encodes the specified Installation message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.id != null && Object.hasOwnProperty.call(message, "id")) - writer.uint32(/* id 1, wireType 0 =*/8).int64(message.id); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.name); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.type); - return writer; - }; + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { + return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "UpdateInsightsConfig" }); - /** - * Encodes the specified Installation message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.IInstallation} message Installation message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - Installation.encodeDelimited = function encodeDelimited(message, writer) { - return this.encode(message, writer).ldelim(); - }; + /** + * Calls UpdateInsightsConfig. + * @function updateInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Decodes an Installation message from the specified reader or buffer. - * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decode = function decode(reader, length, error) { - if (!(reader instanceof $Reader)) - reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 1: { - message.id = reader.int64(); - break; - } - case 2: { - message.name = reader.string(); - break; - } - case 3: { - message.type = reader.string(); - break; - } - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef DeleteInsightsConfigCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ - /** - * Decodes an Installation message from the specified reader or buffer, length delimited. - * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - * @throws {Error} If the payload is not a reader or valid buffer - * @throws {$protobuf.util.ProtocolError} If required fields are missing - */ - Installation.decodeDelimited = function decodeDelimited(reader) { - if (!(reader instanceof $Reader)) - reader = new $Reader(reader); - return this.decode(reader, reader.uint32()); - }; + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { + return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteInsightsConfig" }); - /** - * Verifies an Installation message. - * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} message Plain object to verify - * @returns {string|null} `null` if valid, otherwise the reason why it is not - */ - Installation.verify = function verify(message) { - if (typeof message !== "object" || message === null) - return "object expected"; - if (message.id != null && message.hasOwnProperty("id")) - if (!$util.isInteger(message.id) && !(message.id && $util.isInteger(message.id.low) && $util.isInteger(message.id.high))) - return "id: integer|Long expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - return null; - }; + /** + * Calls DeleteInsightsConfig. + * @function deleteInsightsConfig + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Creates an Installation message from a plain object. Also converts values to their respective internal types. - * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} Installation - */ - Installation.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation) - return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation(); - if (object.id != null) - if ($util.Long) - (message.id = $util.Long.fromValue(object.id)).unsigned = false; - else if (typeof object.id === "string") - message.id = parseInt(object.id, 10); - else if (typeof object.id === "number") - message.id = object.id; - else if (typeof object.id === "object") - message.id = new $util.LongBits(object.id.low >>> 0, object.id.high >>> 0).toNumber(); - if (object.name != null) - message.name = String(object.name); - if (object.type != null) - message.type = String(object.type); - return message; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getDeploymentEvent}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef GetDeploymentEventCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.DeploymentEvent} [response] DeploymentEvent + */ - /** - * Creates a plain object from an Installation message. Also converts values to other types if specified. - * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation} message Installation - * @param {$protobuf.IConversionOptions} [options] Conversion options - * @returns {Object.} Plain object - */ - Installation.toObject = function toObject(message, options) { - if (!options) - options = {}; - var object = {}; - if (options.defaults) { - if ($util.Long) { - var long = new $util.Long(0, 0, false); - object.id = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; - } else - object.id = options.longs === String ? "0" : 0; - object.name = ""; - object.type = ""; - } - if (message.id != null && message.hasOwnProperty("id")) - if (typeof message.id === "number") - object.id = options.longs === String ? String(message.id) : message.id; - else - object.id = options.longs === String ? $util.Long.prototype.toString.call(message.id) : options.longs === Number ? new $util.LongBits(message.id.low >>> 0, message.id.high >>> 0).toNumber() : message.id; - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - return object; - }; + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEventCallback} callback Node-style callback called with the error, if any, and DeploymentEvent + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.getDeploymentEvent = function getDeploymentEvent(request, callback) { + return this.rpcCall(getDeploymentEvent, $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest, $root.google.cloud.developerconnect.v1.DeploymentEvent, request, callback); + }, "name", { value: "GetDeploymentEvent" }); - /** - * Converts this Installation to JSON. - * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @instance - * @returns {Object.} JSON object - */ - Installation.prototype.toJSON = function toJSON() { - return this.constructor.toObject(this, $protobuf.util.toJSONOptions); - }; + /** + * Calls GetDeploymentEvent. + * @function getDeploymentEvent + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} request GetDeploymentEventRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ - /** - * Gets the default type url for Installation - * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation - * @static - * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns {string} The default type url - */ - Installation.getTypeUrl = function getTypeUrl(typeUrlPrefix) { - if (typeUrlPrefix === undefined) { - typeUrlPrefix = "type.googleapis.com"; - } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitHubInstallationsResponse.Installation"; - }; + /** + * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listDeploymentEvents}. + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @typedef ListDeploymentEventsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} [response] ListDeploymentEventsResponse + */ - return Installation; - })(); + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEventsCallback} callback Node-style callback called with the error, if any, and ListDeploymentEventsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(InsightsConfigService.prototype.listDeploymentEvents = function listDeploymentEvents(request, callback) { + return this.rpcCall(listDeploymentEvents, $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest, $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse, request, callback); + }, "name", { value: "ListDeploymentEvents" }); - return FetchGitHubInstallationsResponse; + /** + * Calls ListDeploymentEvents. + * @function listDeploymentEvents + * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * @instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} request ListDeploymentEventsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + return InsightsConfigService; })(); - v1.FetchGitRefsRequest = (function() { + v1.InsightsConfig = (function() { /** - * Properties of a FetchGitRefsRequest. + * Properties of an InsightsConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsRequest - * @property {string|null} [gitRepositoryLink] FetchGitRefsRequest gitRepositoryLink - * @property {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType|null} [refType] FetchGitRefsRequest refType - * @property {number|null} [pageSize] FetchGitRefsRequest pageSize - * @property {string|null} [pageToken] FetchGitRefsRequest pageToken + * @interface IInsightsConfig + * @property {string|null} [appHubApplication] InsightsConfig appHubApplication + * @property {google.cloud.developerconnect.v1.IProjects|null} [projects] InsightsConfig projects + * @property {string|null} [name] InsightsConfig name + * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime + * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs + * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs + * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state + * @property {Object.|null} [annotations] InsightsConfig annotations + * @property {Object.|null} [labels] InsightsConfig labels + * @property {boolean|null} [reconciling] InsightsConfig reconciling + * @property {Array.|null} [errors] InsightsConfig errors */ /** - * Constructs a new FetchGitRefsRequest. + * Constructs a new InsightsConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsRequest. - * @implements IFetchGitRefsRequest + * @classdesc Represents an InsightsConfig. + * @implements IInsightsConfig * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set */ - function FetchGitRefsRequest(properties) { + function InsightsConfig(properties) { + this.runtimeConfigs = []; + this.artifactConfigs = []; + this.annotations = {}; + this.labels = {}; + this.errors = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15167,119 +19921,294 @@ } /** - * FetchGitRefsRequest gitRepositoryLink. - * @member {string} gitRepositoryLink - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig appHubApplication. + * @member {string|null|undefined} appHubApplication + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.gitRepositoryLink = ""; + InsightsConfig.prototype.appHubApplication = null; /** - * FetchGitRefsRequest refType. - * @member {google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType} refType - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig projects. + * @member {google.cloud.developerconnect.v1.IProjects|null|undefined} projects + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.refType = 0; + InsightsConfig.prototype.projects = null; /** - * FetchGitRefsRequest pageSize. - * @member {number} pageSize - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.pageSize = 0; + InsightsConfig.prototype.name = ""; /** - * FetchGitRefsRequest pageToken. - * @member {string} pageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * InsightsConfig createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.createTime = null; + + /** + * InsightsConfig updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.updateTime = null; + + /** + * InsightsConfig runtimeConfigs. + * @member {Array.} runtimeConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; + + /** + * InsightsConfig artifactConfigs. + * @member {Array.} artifactConfigs + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.artifactConfigs = $util.emptyArray; + + /** + * InsightsConfig state. + * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.state = 0; + + /** + * InsightsConfig annotations. + * @member {Object.} annotations + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.annotations = $util.emptyObject; + + /** + * InsightsConfig labels. + * @member {Object.} labels + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.labels = $util.emptyObject; + + /** + * InsightsConfig reconciling. + * @member {boolean} reconciling + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.reconciling = false; + + /** + * InsightsConfig errors. + * @member {Array.} errors + * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @instance + */ + InsightsConfig.prototype.errors = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * InsightsConfig insightsConfigContext. + * @member {"appHubApplication"|"projects"|undefined} insightsConfigContext + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance */ - FetchGitRefsRequest.prototype.pageToken = ""; + Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { + get: $util.oneOfGetter($oneOfFields = ["appHubApplication", "projects"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * Creates a new FetchGitRefsRequest instance using the specified properties. + * Creates a new InsightsConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest instance + * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance */ - FetchGitRefsRequest.create = function create(properties) { - return new FetchGitRefsRequest(properties); + InsightsConfig.create = function create(properties) { + return new InsightsConfig(properties); }; /** - * Encodes the specified FetchGitRefsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsRequest.encode = function encode(message, writer) { + InsightsConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gitRepositoryLink != null && Object.hasOwnProperty.call(message, "gitRepositoryLink")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.gitRepositoryLink); - if (message.refType != null && Object.hasOwnProperty.call(message, "refType")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.refType); - if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.pageSize); - if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.pageToken); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); + if (message.runtimeConfigs != null && message.runtimeConfigs.length) + for (var i = 0; i < message.runtimeConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.artifactConfigs != null && message.artifactConfigs.length) + for (var i = 0; i < message.artifactConfigs.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) + for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.projects != null && Object.hasOwnProperty.call(message, "projects")) + $root.google.cloud.developerconnect.v1.Projects.encode(message.projects, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); return writer; }; /** - * Encodes the specified FetchGitRefsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsRequest.verify|verify} messages. + * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsRequest} message FetchGitRefsRequest message or plain object to encode + * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsRequest.encodeDelimited = function encodeDelimited(message, writer) { + InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer. + * Decodes an InsightsConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsRequest.decode = function decode(reader, length, error) { + InsightsConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 4: { + message.appHubApplication = reader.string(); + break; + } + case 12: { + message.projects = $root.google.cloud.developerconnect.v1.Projects.decode(reader, reader.uint32()); + break; + } case 1: { - message.gitRepositoryLink = reader.string(); + message.name = reader.string(); break; } case 2: { - message.refType = reader.int32(); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } - case 4: { - message.pageSize = reader.int32(); + case 3: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } case 5: { - message.pageToken = reader.string(); + if (!(message.runtimeConfigs && message.runtimeConfigs.length)) + message.runtimeConfigs = []; + message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); + break; + } + case 6: { + if (!(message.artifactConfigs && message.artifactConfigs.length)) + message.artifactConfigs = []; + message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + if (message.annotations === $util.emptyObject) + message.annotations = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.annotations[key] = value; + break; + } + case 9: { + if (message.labels === $util.emptyObject) + message.labels = {}; + var end2 = reader.uint32() + reader.pos; + key = ""; + value = ""; + while (reader.pos < end2) { + var tag2 = reader.uint32(); + switch (tag2 >>> 3) { + case 1: + key = reader.string(); + break; + case 2: + value = reader.string(); + break; + default: + reader.skipType(tag2 & 7); + break; + } + } + message.labels[key] = value; + break; + } + case 10: { + message.reconciling = reader.bool(); + break; + } + case 11: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); break; } default: @@ -15291,189 +20220,368 @@ }; /** - * Decodes a FetchGitRefsRequest message from the specified reader or buffer, length delimited. + * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsRequest.decodeDelimited = function decodeDelimited(reader) { + InsightsConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitRefsRequest message. + * Verifies an InsightsConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitRefsRequest.verify = function verify(message) { + InsightsConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - if (!$util.isString(message.gitRepositoryLink)) - return "gitRepositoryLink: string expected"; - if (message.refType != null && message.hasOwnProperty("refType")) - switch (message.refType) { + var properties = {}; + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + properties.insightsConfigContext = 1; + if (!$util.isString(message.appHubApplication)) + return "appHubApplication: string expected"; + } + if (message.projects != null && message.hasOwnProperty("projects")) { + if (properties.insightsConfigContext === 1) + return "insightsConfigContext: multiple values"; + properties.insightsConfigContext = 1; + { + var error = $root.google.cloud.developerconnect.v1.Projects.verify(message.projects); + if (error) + return "projects." + error; + } + } + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { + if (!Array.isArray(message.runtimeConfigs)) + return "runtimeConfigs: array expected"; + for (var i = 0; i < message.runtimeConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); + if (error) + return "runtimeConfigs." + error; + } + } + if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { + if (!Array.isArray(message.artifactConfigs)) + return "artifactConfigs: array expected"; + for (var i = 0; i < message.artifactConfigs.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); + if (error) + return "artifactConfigs." + error; + } + } + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { default: - return "refType: enum value expected"; + return "state: enum value expected"; case 0: - case 1: - case 2: + case 5: + case 3: + case 4: break; } - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - if (!$util.isInteger(message.pageSize)) - return "pageSize: integer expected"; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - if (!$util.isString(message.pageToken)) - return "pageToken: string expected"; + if (message.annotations != null && message.hasOwnProperty("annotations")) { + if (!$util.isObject(message.annotations)) + return "annotations: object expected"; + var key = Object.keys(message.annotations); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.annotations[key[i]])) + return "annotations: string{k:string} expected"; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + if (typeof message.reconciling !== "boolean") + return "reconciling: boolean expected"; + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.google.rpc.Status.verify(message.errors[i]); + if (error) + return "errors." + error; + } + } return null; }; /** - * Creates a FetchGitRefsRequest message from a plain object. Also converts values to their respective internal types. + * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsRequest} FetchGitRefsRequest + * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig */ - FetchGitRefsRequest.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsRequest) + InsightsConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsRequest(); - if (object.gitRepositoryLink != null) - message.gitRepositoryLink = String(object.gitRepositoryLink); - switch (object.refType) { + var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); + if (object.appHubApplication != null) + message.appHubApplication = String(object.appHubApplication); + if (object.projects != null) { + if (typeof object.projects !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.projects: object expected"); + message.projects = $root.google.cloud.developerconnect.v1.Projects.fromObject(object.projects); + } + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfigs) { + if (!Array.isArray(object.runtimeConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); + message.runtimeConfigs = []; + for (var i = 0; i < object.runtimeConfigs.length; ++i) { + if (typeof object.runtimeConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); + message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); + } + } + if (object.artifactConfigs) { + if (!Array.isArray(object.artifactConfigs)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); + message.artifactConfigs = []; + for (var i = 0; i < object.artifactConfigs.length; ++i) { + if (typeof object.artifactConfigs[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); + message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); + } + } + switch (object.state) { default: - if (typeof object.refType === "number") { - message.refType = object.refType; + if (typeof object.state === "number") { + message.state = object.state; break; } break; - case "REF_TYPE_UNSPECIFIED": + case "STATE_UNSPECIFIED": case 0: - message.refType = 0; + message.state = 0; break; - case "TAG": - case 1: - message.refType = 1; + case "PENDING": + case 5: + message.state = 5; break; - case "BRANCH": - case 2: - message.refType = 2; + case "COMPLETE": + case 3: + message.state = 3; + break; + case "ERROR": + case 4: + message.state = 4; break; } - if (object.pageSize != null) - message.pageSize = object.pageSize | 0; - if (object.pageToken != null) - message.pageToken = String(object.pageToken); + if (object.annotations) { + if (typeof object.annotations !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); + message.annotations = {}; + for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) + message.annotations[keys[i]] = String(object.annotations[keys[i]]); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + if (object.reconciling != null) + message.reconciling = Boolean(object.reconciling); + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); + message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); + } + } return message; }; /** - * Creates a plain object from a FetchGitRefsRequest message. Also converts values to other types if specified. + * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsRequest} message FetchGitRefsRequest + * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitRefsRequest.toObject = function toObject(message, options) { + InsightsConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) { + object.runtimeConfigs = []; + object.artifactConfigs = []; + object.errors = []; + } + if (options.objects || options.defaults) { + object.annotations = {}; + object.labels = {}; + } if (options.defaults) { - object.gitRepositoryLink = ""; - object.refType = options.enums === String ? "REF_TYPE_UNSPECIFIED" : 0; - object.pageSize = 0; - object.pageToken = ""; + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.reconciling = false; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { + object.appHubApplication = message.appHubApplication; + if (options.oneofs) + object.insightsConfigContext = "appHubApplication"; + } + if (message.runtimeConfigs && message.runtimeConfigs.length) { + object.runtimeConfigs = []; + for (var j = 0; j < message.runtimeConfigs.length; ++j) + object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); + } + if (message.artifactConfigs && message.artifactConfigs.length) { + object.artifactConfigs = []; + for (var j = 0; j < message.artifactConfigs.length; ++j) + object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); + } + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; + var keys2; + if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { + object.annotations = {}; + for (var j = 0; j < keys2.length; ++j) + object.annotations[keys2[j]] = message.annotations[keys2[j]]; + } + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + if (message.reconciling != null && message.hasOwnProperty("reconciling")) + object.reconciling = message.reconciling; + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); + } + if (message.projects != null && message.hasOwnProperty("projects")) { + object.projects = $root.google.cloud.developerconnect.v1.Projects.toObject(message.projects, options); + if (options.oneofs) + object.insightsConfigContext = "projects"; } - if (message.gitRepositoryLink != null && message.hasOwnProperty("gitRepositoryLink")) - object.gitRepositoryLink = message.gitRepositoryLink; - if (message.refType != null && message.hasOwnProperty("refType")) - object.refType = options.enums === String ? $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] === undefined ? message.refType : $root.google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType[message.refType] : message.refType; - if (message.pageSize != null && message.hasOwnProperty("pageSize")) - object.pageSize = message.pageSize; - if (message.pageToken != null && message.hasOwnProperty("pageToken")) - object.pageToken = message.pageToken; return object; }; /** - * Converts this FetchGitRefsRequest to JSON. + * Converts this InsightsConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @instance * @returns {Object.} JSON object */ - FetchGitRefsRequest.prototype.toJSON = function toJSON() { + InsightsConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitRefsRequest + * Gets the default type url for InsightsConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsRequest + * @memberof google.cloud.developerconnect.v1.InsightsConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitRefsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsRequest"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; }; /** - * RefType enum. - * @name google.cloud.developerconnect.v1.FetchGitRefsRequest.RefType + * State enum. + * @name google.cloud.developerconnect.v1.InsightsConfig.State * @enum {number} - * @property {number} REF_TYPE_UNSPECIFIED=0 REF_TYPE_UNSPECIFIED value - * @property {number} TAG=1 TAG value - * @property {number} BRANCH=2 BRANCH value + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} PENDING=5 PENDING value + * @property {number} COMPLETE=3 COMPLETE value + * @property {number} ERROR=4 ERROR value */ - FetchGitRefsRequest.RefType = (function() { + InsightsConfig.State = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "REF_TYPE_UNSPECIFIED"] = 0; - values[valuesById[1] = "TAG"] = 1; - values[valuesById[2] = "BRANCH"] = 2; + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[5] = "PENDING"] = 5; + values[valuesById[3] = "COMPLETE"] = 3; + values[valuesById[4] = "ERROR"] = 4; return values; })(); - return FetchGitRefsRequest; + return InsightsConfig; })(); - v1.FetchGitRefsResponse = (function() { + v1.Projects = (function() { /** - * Properties of a FetchGitRefsResponse. + * Properties of a Projects. * @memberof google.cloud.developerconnect.v1 - * @interface IFetchGitRefsResponse - * @property {Array.|null} [refNames] FetchGitRefsResponse refNames - * @property {string|null} [nextPageToken] FetchGitRefsResponse nextPageToken + * @interface IProjects + * @property {Array.|null} [projectIds] Projects projectIds */ /** - * Constructs a new FetchGitRefsResponse. + * Constructs a new Projects. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a FetchGitRefsResponse. - * @implements IFetchGitRefsResponse + * @classdesc Represents a Projects. + * @implements IProjects * @constructor - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set */ - function FetchGitRefsResponse(properties) { - this.refNames = []; + function Projects(properties) { + this.projectIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15481,94 +20589,80 @@ } /** - * FetchGitRefsResponse refNames. - * @member {Array.} refNames - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse - * @instance - */ - FetchGitRefsResponse.prototype.refNames = $util.emptyArray; - - /** - * FetchGitRefsResponse nextPageToken. - * @member {string} nextPageToken - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * Projects projectIds. + * @member {Array.} projectIds + * @memberof google.cloud.developerconnect.v1.Projects * @instance */ - FetchGitRefsResponse.prototype.nextPageToken = ""; + Projects.prototype.projectIds = $util.emptyArray; /** - * Creates a new FetchGitRefsResponse instance using the specified properties. + * Creates a new Projects instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse instance + * @param {google.cloud.developerconnect.v1.IProjects=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.Projects} Projects instance */ - FetchGitRefsResponse.create = function create(properties) { - return new FetchGitRefsResponse(properties); + Projects.create = function create(properties) { + return new Projects(properties); }; /** - * Encodes the specified FetchGitRefsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * Encodes the specified Projects message. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsResponse.encode = function encode(message, writer) { + Projects.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.refNames != null && message.refNames.length) - for (var i = 0; i < message.refNames.length; ++i) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.refNames[i]); - if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); + if (message.projectIds != null && message.projectIds.length) + for (var i = 0; i < message.projectIds.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectIds[i]); return writer; }; /** - * Encodes the specified FetchGitRefsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.FetchGitRefsResponse.verify|verify} messages. + * Encodes the specified Projects message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.Projects.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.IFetchGitRefsResponse} message FetchGitRefsResponse message or plain object to encode + * @param {google.cloud.developerconnect.v1.IProjects} message Projects message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FetchGitRefsResponse.encodeDelimited = function encodeDelimited(message, writer) { + Projects.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer. + * Decodes a Projects message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsResponse.decode = function decode(reader, length, error) { + Projects.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.Projects(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - if (!(message.refNames && message.refNames.length)) - message.refNames = []; - message.refNames.push(reader.string()); - break; - } - case 2: { - message.nextPageToken = reader.string(); + if (!(message.projectIds && message.projectIds.length)) + message.projectIds = []; + message.projectIds.push(reader.string()); break; } default: @@ -15580,152 +20674,139 @@ }; /** - * Decodes a FetchGitRefsResponse message from the specified reader or buffer, length delimited. + * Decodes a Projects message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FetchGitRefsResponse.decodeDelimited = function decodeDelimited(reader) { + Projects.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FetchGitRefsResponse message. + * Verifies a Projects message. * @function verify - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FetchGitRefsResponse.verify = function verify(message) { + Projects.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.refNames != null && message.hasOwnProperty("refNames")) { - if (!Array.isArray(message.refNames)) - return "refNames: array expected"; - for (var i = 0; i < message.refNames.length; ++i) - if (!$util.isString(message.refNames[i])) - return "refNames: string[] expected"; + if (message.projectIds != null && message.hasOwnProperty("projectIds")) { + if (!Array.isArray(message.projectIds)) + return "projectIds: array expected"; + for (var i = 0; i < message.projectIds.length; ++i) + if (!$util.isString(message.projectIds[i])) + return "projectIds: string[] expected"; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - if (!$util.isString(message.nextPageToken)) - return "nextPageToken: string expected"; return null; }; /** - * Creates a FetchGitRefsResponse message from a plain object. Also converts values to their respective internal types. + * Creates a Projects message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.FetchGitRefsResponse} FetchGitRefsResponse + * @returns {google.cloud.developerconnect.v1.Projects} Projects */ - FetchGitRefsResponse.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.FetchGitRefsResponse) + Projects.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.Projects) return object; - var message = new $root.google.cloud.developerconnect.v1.FetchGitRefsResponse(); - if (object.refNames) { - if (!Array.isArray(object.refNames)) - throw TypeError(".google.cloud.developerconnect.v1.FetchGitRefsResponse.refNames: array expected"); - message.refNames = []; - for (var i = 0; i < object.refNames.length; ++i) - message.refNames[i] = String(object.refNames[i]); + var message = new $root.google.cloud.developerconnect.v1.Projects(); + if (object.projectIds) { + if (!Array.isArray(object.projectIds)) + throw TypeError(".google.cloud.developerconnect.v1.Projects.projectIds: array expected"); + message.projectIds = []; + for (var i = 0; i < object.projectIds.length; ++i) + message.projectIds[i] = String(object.projectIds[i]); } - if (object.nextPageToken != null) - message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a FetchGitRefsResponse message. Also converts values to other types if specified. + * Creates a plain object from a Projects message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static - * @param {google.cloud.developerconnect.v1.FetchGitRefsResponse} message FetchGitRefsResponse + * @param {google.cloud.developerconnect.v1.Projects} message Projects * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FetchGitRefsResponse.toObject = function toObject(message, options) { + Projects.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.arrays || options.defaults) - object.refNames = []; - if (options.defaults) - object.nextPageToken = ""; - if (message.refNames && message.refNames.length) { - object.refNames = []; - for (var j = 0; j < message.refNames.length; ++j) - object.refNames[j] = message.refNames[j]; + object.projectIds = []; + if (message.projectIds && message.projectIds.length) { + object.projectIds = []; + for (var j = 0; j < message.projectIds.length; ++j) + object.projectIds[j] = message.projectIds[j]; } - if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) - object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this FetchGitRefsResponse to JSON. + * Converts this Projects to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @instance * @returns {Object.} JSON object */ - FetchGitRefsResponse.prototype.toJSON = function toJSON() { + Projects.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FetchGitRefsResponse + * Gets the default type url for Projects * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.FetchGitRefsResponse + * @memberof google.cloud.developerconnect.v1.Projects * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FetchGitRefsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + Projects.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.FetchGitRefsResponse"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.Projects"; }; - return FetchGitRefsResponse; + return Projects; })(); - v1.AccountConnector = (function() { + v1.RuntimeConfig = (function() { /** - * Properties of an AccountConnector. + * Properties of a RuntimeConfig. * @memberof google.cloud.developerconnect.v1 - * @interface IAccountConnector - * @property {google.cloud.developerconnect.v1.IProviderOAuthConfig|null} [providerOauthConfig] AccountConnector providerOauthConfig - * @property {string|null} [name] AccountConnector name - * @property {google.protobuf.ITimestamp|null} [createTime] AccountConnector createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] AccountConnector updateTime - * @property {Object.|null} [annotations] AccountConnector annotations - * @property {string|null} [etag] AccountConnector etag - * @property {Object.|null} [labels] AccountConnector labels - * @property {string|null} [oauthStartUri] AccountConnector oauthStartUri + * @interface IRuntimeConfig + * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload + * @property {google.cloud.developerconnect.v1.IGoogleCloudRun|null} [googleCloudRun] RuntimeConfig googleCloudRun + * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload + * @property {google.cloud.developerconnect.v1.IAppHubService|null} [appHubService] RuntimeConfig appHubService + * @property {string|null} [uri] RuntimeConfig uri + * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state */ /** - * Constructs a new AccountConnector. + * Constructs a new RuntimeConfig. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AccountConnector. - * @implements IAccountConnector + * @classdesc Represents a RuntimeConfig. + * @implements IRuntimeConfig * @constructor - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set */ - function AccountConnector(properties) { - this.annotations = {}; - this.labels = {}; + function RuntimeConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -15733,229 +20814,172 @@ } /** - * AccountConnector providerOauthConfig. - * @member {google.cloud.developerconnect.v1.IProviderOAuthConfig|null|undefined} providerOauthConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig gkeWorkload. + * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.providerOauthConfig = null; + RuntimeConfig.prototype.gkeWorkload = null; /** - * AccountConnector name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig googleCloudRun. + * @member {google.cloud.developerconnect.v1.IGoogleCloudRun|null|undefined} googleCloudRun + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.name = ""; + RuntimeConfig.prototype.googleCloudRun = null; /** - * AccountConnector createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig appHubWorkload. + * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.createTime = null; + RuntimeConfig.prototype.appHubWorkload = null; /** - * AccountConnector updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig appHubService. + * @member {google.cloud.developerconnect.v1.IAppHubService|null|undefined} appHubService + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.updateTime = null; + RuntimeConfig.prototype.appHubService = null; /** - * AccountConnector annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.annotations = $util.emptyObject; + RuntimeConfig.prototype.uri = ""; /** - * AccountConnector etag. - * @member {string} etag - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig state. + * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.etag = ""; + RuntimeConfig.prototype.state = 0; - /** - * AccountConnector labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.AccountConnector - * @instance - */ - AccountConnector.prototype.labels = $util.emptyObject; + // OneOf field names bound to virtual getters and setters + var $oneOfFields; /** - * AccountConnector oauthStartUri. - * @member {string} oauthStartUri - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig runtime. + * @member {"gkeWorkload"|"googleCloudRun"|undefined} runtime + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - AccountConnector.prototype.oauthStartUri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + Object.defineProperty(RuntimeConfig.prototype, "runtime", { + get: $util.oneOfGetter($oneOfFields = ["gkeWorkload", "googleCloudRun"]), + set: $util.oneOfSetter($oneOfFields) + }); /** - * AccountConnector accountConnectorConfig. - * @member {"providerOauthConfig"|undefined} accountConnectorConfig - * @memberof google.cloud.developerconnect.v1.AccountConnector + * RuntimeConfig derivedFrom. + * @member {"appHubWorkload"|"appHubService"|undefined} derivedFrom + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance */ - Object.defineProperty(AccountConnector.prototype, "accountConnectorConfig", { - get: $util.oneOfGetter($oneOfFields = ["providerOauthConfig"]), + Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { + get: $util.oneOfGetter($oneOfFields = ["appHubWorkload", "appHubService"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new AccountConnector instance using the specified properties. + * Creates a new RuntimeConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector instance + * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance */ - AccountConnector.create = function create(properties) { - return new AccountConnector(properties); + RuntimeConfig.create = function create(properties) { + return new RuntimeConfig(properties); }; /** - * Encodes the specified AccountConnector message. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccountConnector.encode = function encode(message, writer) { + RuntimeConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.providerOauthConfig != null && Object.hasOwnProperty.call(message, "providerOauthConfig")) - $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.encode(message.providerOauthConfig, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 6, wireType 2 =*/50).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) - writer.uint32(/* id 7, wireType 2 =*/58).string(message.etag); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.oauthStartUri != null && Object.hasOwnProperty.call(message, "oauthStartUri")) - writer.uint32(/* id 10, wireType 2 =*/82).string(message.oauthStartUri); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); + if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) + $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) + $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.googleCloudRun != null && Object.hasOwnProperty.call(message, "googleCloudRun")) + $root.google.cloud.developerconnect.v1.GoogleCloudRun.encode(message.googleCloudRun, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.appHubService != null && Object.hasOwnProperty.call(message, "appHubService")) + $root.google.cloud.developerconnect.v1.AppHubService.encode(message.appHubService, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); return writer; }; /** - * Encodes the specified AccountConnector message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AccountConnector.verify|verify} messages. + * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.IAccountConnector} message AccountConnector message or plain object to encode + * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AccountConnector.encodeDelimited = function encodeDelimited(message, writer) { + RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AccountConnector message from the specified reader or buffer. + * Decodes a RuntimeConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccountConnector.decode = function decode(reader, length, error) { + RuntimeConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AccountConnector(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); while (reader.pos < end) { - var tag = reader.uint32(); - if (tag === error) - break; - switch (tag >>> 3) { - case 5: { - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.decode(reader, reader.uint32()); - break; - } - case 1: { - message.name = reader.string(); + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); break; } - case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 5: { + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.decode(reader, reader.uint32()); break; } - case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + case 4: { + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); break; } case 6: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 7: { - message.etag = reader.string(); + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.decode(reader, reader.uint32()); break; } - case 8: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; + case 1: { + message.uri = reader.string(); break; } - case 10: { - message.oauthStartUri = reader.string(); + case 2: { + message.state = reader.int32(); break; } default: @@ -15967,232 +20991,249 @@ }; /** - * Decodes an AccountConnector message from the specified reader or buffer, length delimited. + * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AccountConnector.decodeDelimited = function decodeDelimited(reader) { + RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AccountConnector message. + * Verifies a RuntimeConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AccountConnector.verify = function verify(message) { + RuntimeConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; var properties = {}; - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - properties.accountConnectorConfig = 1; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + properties.runtime = 1; { - var error = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.verify(message.providerOauthConfig); + var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); if (error) - return "providerOauthConfig." + error; + return "gkeWorkload." + error; } } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + if (properties.runtime === 1) + return "runtime: multiple values"; + properties.runtime = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleCloudRun.verify(message.googleCloudRun); + if (error) + return "googleCloudRun." + error; + } } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); + if (error) + return "appHubWorkload." + error; + } } - if (message.etag != null && message.hasOwnProperty("etag")) - if (!$util.isString(message.etag)) - return "etag: string expected"; - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + if (properties.derivedFrom === 1) + return "derivedFrom: multiple values"; + properties.derivedFrom = 1; + { + var error = $root.google.cloud.developerconnect.v1.AppHubService.verify(message.appHubService); + if (error) + return "appHubService." + error; + } } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - if (!$util.isString(message.oauthStartUri)) - return "oauthStartUri: string expected"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; /** - * Creates an AccountConnector message from a plain object. Also converts values to their respective internal types. + * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AccountConnector} AccountConnector + * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig */ - AccountConnector.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AccountConnector) + RuntimeConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.AccountConnector(); - if (object.providerOauthConfig != null) { - if (typeof object.providerOauthConfig !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.providerOauthConfig: object expected"); - message.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.fromObject(object.providerOauthConfig); + var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + if (object.gkeWorkload != null) { + if (typeof object.gkeWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); + message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); } - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + if (object.googleCloudRun != null) { + if (typeof object.googleCloudRun !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.googleCloudRun: object expected"); + message.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.fromObject(object.googleCloudRun); } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + if (object.appHubWorkload != null) { + if (typeof object.appHubWorkload !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); + message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (object.appHubService != null) { + if (typeof object.appHubService !== "object") + throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubService: object expected"); + message.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.fromObject(object.appHubService); } - if (object.etag != null) - message.etag = String(object.etag); - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.AccountConnector.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + if (object.uri != null) + message.uri = String(object.uri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "LINKED": + case 1: + message.state = 1; + break; + case "UNLINKED": + case 2: + message.state = 2; + break; } - if (object.oauthStartUri != null) - message.oauthStartUri = String(object.oauthStartUri); return message; }; /** - * Creates a plain object from an AccountConnector message. Also converts values to other types if specified. + * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static - * @param {google.cloud.developerconnect.v1.AccountConnector} message AccountConnector + * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AccountConnector.toObject = function toObject(message, options) { + RuntimeConfig.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.etag = ""; - object.oauthStartUri = ""; + object.uri = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.providerOauthConfig != null && message.hasOwnProperty("providerOauthConfig")) { - object.providerOauthConfig = $root.google.cloud.developerconnect.v1.ProviderOAuthConfig.toObject(message.providerOauthConfig, options); + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; + if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { + object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); if (options.oneofs) - object.accountConnectorConfig = "providerOauthConfig"; + object.runtime = "gkeWorkload"; + } + if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { + object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); + if (options.oneofs) + object.derivedFrom = "appHubWorkload"; } - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; + if (message.googleCloudRun != null && message.hasOwnProperty("googleCloudRun")) { + object.googleCloudRun = $root.google.cloud.developerconnect.v1.GoogleCloudRun.toObject(message.googleCloudRun, options); + if (options.oneofs) + object.runtime = "googleCloudRun"; } - if (message.etag != null && message.hasOwnProperty("etag")) - object.etag = message.etag; - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; + if (message.appHubService != null && message.hasOwnProperty("appHubService")) { + object.appHubService = $root.google.cloud.developerconnect.v1.AppHubService.toObject(message.appHubService, options); + if (options.oneofs) + object.derivedFrom = "appHubService"; } - if (message.oauthStartUri != null && message.hasOwnProperty("oauthStartUri")) - object.oauthStartUri = message.oauthStartUri; return object; }; /** - * Converts this AccountConnector to JSON. + * Converts this RuntimeConfig to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @instance * @returns {Object.} JSON object */ - AccountConnector.prototype.toJSON = function toJSON() { + RuntimeConfig.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AccountConnector + * Gets the default type url for RuntimeConfig * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AccountConnector + * @memberof google.cloud.developerconnect.v1.RuntimeConfig * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AccountConnector.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AccountConnector"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; }; - return AccountConnector; + /** + * State enum. + * @name google.cloud.developerconnect.v1.RuntimeConfig.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} LINKED=1 LINKED value + * @property {number} UNLINKED=2 UNLINKED value + */ + RuntimeConfig.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "LINKED"] = 1; + values[valuesById[2] = "UNLINKED"] = 2; + return values; + })(); + + return RuntimeConfig; })(); - v1.User = (function() { + v1.GKEWorkload = (function() { /** - * Properties of a User. + * Properties of a GKEWorkload. * @memberof google.cloud.developerconnect.v1 - * @interface IUser - * @property {string|null} [name] User name - * @property {string|null} [displayName] User displayName - * @property {google.protobuf.ITimestamp|null} [createTime] User createTime - * @property {google.protobuf.ITimestamp|null} [lastTokenRequestTime] User lastTokenRequestTime + * @interface IGKEWorkload + * @property {string|null} [cluster] GKEWorkload cluster + * @property {string|null} [deployment] GKEWorkload deployment */ /** - * Constructs a new User. + * Constructs a new GKEWorkload. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a User. - * @implements IUser + * @classdesc Represents a GKEWorkload. + * @implements IGKEWorkload * @constructor - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set */ - function User(properties) { + function GKEWorkload(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16200,119 +21241,91 @@ } /** - * User name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.name = ""; - - /** - * User displayName. - * @member {string} displayName - * @memberof google.cloud.developerconnect.v1.User - * @instance - */ - User.prototype.displayName = ""; - - /** - * User createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.User + * GKEWorkload cluster. + * @member {string} cluster + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance */ - User.prototype.createTime = null; + GKEWorkload.prototype.cluster = ""; /** - * User lastTokenRequestTime. - * @member {google.protobuf.ITimestamp|null|undefined} lastTokenRequestTime - * @memberof google.cloud.developerconnect.v1.User + * GKEWorkload deployment. + * @member {string} deployment + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance */ - User.prototype.lastTokenRequestTime = null; + GKEWorkload.prototype.deployment = ""; /** - * Creates a new User instance using the specified properties. + * Creates a new GKEWorkload instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.User} User instance + * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance */ - User.create = function create(properties) { - return new User(properties); + GKEWorkload.create = function create(properties) { + return new GKEWorkload(properties); }; /** - * Encodes the specified User message. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encode = function encode(message, writer) { + GKEWorkload.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.displayName); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.lastTokenRequestTime != null && Object.hasOwnProperty.call(message, "lastTokenRequestTime")) - $root.google.protobuf.Timestamp.encode(message.lastTokenRequestTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); return writer; }; /** - * Encodes the specified User message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.User.verify|verify} messages. + * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.IUser} message User message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - User.encodeDelimited = function encodeDelimited(message, writer) { + GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a User message from the specified reader or buffer. + * Decodes a GKEWorkload message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decode = function decode(reader, length, error) { + GKEWorkload.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.User(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.name = reader.string(); + message.cluster = reader.string(); break; } case 2: { - message.displayName = reader.string(); - break; - } - case 3: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 4: { - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.deployment = reader.string(); break; } default: @@ -16324,159 +21337,131 @@ }; /** - * Decodes a User message from the specified reader or buffer, length delimited. + * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - User.decodeDelimited = function decodeDelimited(reader) { + GKEWorkload.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a User message. + * Verifies a GKEWorkload message. * @function verify - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - User.verify = function verify(message) { + GKEWorkload.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.displayName != null && message.hasOwnProperty("displayName")) - if (!$util.isString(message.displayName)) - return "displayName: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.lastTokenRequestTime); - if (error) - return "lastTokenRequestTime." + error; - } + if (message.cluster != null && message.hasOwnProperty("cluster")) + if (!$util.isString(message.cluster)) + return "cluster: string expected"; + if (message.deployment != null && message.hasOwnProperty("deployment")) + if (!$util.isString(message.deployment)) + return "deployment: string expected"; return null; }; /** - * Creates a User message from a plain object. Also converts values to their respective internal types. + * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.User} User + * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload */ - User.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.User) + GKEWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) return object; - var message = new $root.google.cloud.developerconnect.v1.User(); - if (object.name != null) - message.name = String(object.name); - if (object.displayName != null) - message.displayName = String(object.displayName); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.lastTokenRequestTime != null) { - if (typeof object.lastTokenRequestTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.User.lastTokenRequestTime: object expected"); - message.lastTokenRequestTime = $root.google.protobuf.Timestamp.fromObject(object.lastTokenRequestTime); - } + var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + if (object.cluster != null) + message.cluster = String(object.cluster); + if (object.deployment != null) + message.deployment = String(object.deployment); return message; }; /** - * Creates a plain object from a User message. Also converts values to other types if specified. + * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static - * @param {google.cloud.developerconnect.v1.User} message User + * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - User.toObject = function toObject(message, options) { + GKEWorkload.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.name = ""; - object.displayName = ""; - object.createTime = null; - object.lastTokenRequestTime = null; + object.cluster = ""; + object.deployment = ""; } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.displayName != null && message.hasOwnProperty("displayName")) - object.displayName = message.displayName; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.lastTokenRequestTime != null && message.hasOwnProperty("lastTokenRequestTime")) - object.lastTokenRequestTime = $root.google.protobuf.Timestamp.toObject(message.lastTokenRequestTime, options); + if (message.cluster != null && message.hasOwnProperty("cluster")) + object.cluster = message.cluster; + if (message.deployment != null && message.hasOwnProperty("deployment")) + object.deployment = message.deployment; return object; }; /** - * Converts this User to JSON. + * Converts this GKEWorkload to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @instance * @returns {Object.} JSON object */ - User.prototype.toJSON = function toJSON() { + GKEWorkload.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for User + * Gets the default type url for GKEWorkload * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.User + * @memberof google.cloud.developerconnect.v1.GKEWorkload * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - User.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.User"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; }; - return User; + return GKEWorkload; })(); - v1.ProviderOAuthConfig = (function() { + v1.GoogleCloudRun = (function() { /** - * Properties of a ProviderOAuthConfig. + * Properties of a GoogleCloudRun. * @memberof google.cloud.developerconnect.v1 - * @interface IProviderOAuthConfig - * @property {google.cloud.developerconnect.v1.SystemProvider|null} [systemProviderId] ProviderOAuthConfig systemProviderId - * @property {Array.|null} [scopes] ProviderOAuthConfig scopes + * @interface IGoogleCloudRun + * @property {string|null} [serviceUri] GoogleCloudRun serviceUri */ /** - * Constructs a new ProviderOAuthConfig. + * Constructs a new GoogleCloudRun. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a ProviderOAuthConfig. - * @implements IProviderOAuthConfig + * @classdesc Represents a GoogleCloudRun. + * @implements IGoogleCloudRun * @constructor - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set */ - function ProviderOAuthConfig(properties) { - this.scopes = []; + function GoogleCloudRun(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -16484,108 +21469,77 @@ } /** - * ProviderOAuthConfig systemProviderId. - * @member {google.cloud.developerconnect.v1.SystemProvider|null|undefined} systemProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.systemProviderId = null; - - /** - * ProviderOAuthConfig scopes. - * @member {Array.} scopes - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig - * @instance - */ - ProviderOAuthConfig.prototype.scopes = $util.emptyArray; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * ProviderOAuthConfig oauthProviderId. - * @member {"systemProviderId"|undefined} oauthProviderId - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * GoogleCloudRun serviceUri. + * @member {string} serviceUri + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @instance */ - Object.defineProperty(ProviderOAuthConfig.prototype, "oauthProviderId", { - get: $util.oneOfGetter($oneOfFields = ["systemProviderId"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleCloudRun.prototype.serviceUri = ""; /** - * Creates a new ProviderOAuthConfig instance using the specified properties. + * Creates a new GoogleCloudRun instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig instance + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun instance */ - ProviderOAuthConfig.create = function create(properties) { - return new ProviderOAuthConfig(properties); + GoogleCloudRun.create = function create(properties) { + return new GoogleCloudRun(properties); }; /** - * Encodes the specified ProviderOAuthConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * Encodes the specified GoogleCloudRun message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProviderOAuthConfig.encode = function encode(message, writer) { + GoogleCloudRun.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.systemProviderId != null && Object.hasOwnProperty.call(message, "systemProviderId")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.systemProviderId); - if (message.scopes != null && message.scopes.length) - for (var i = 0; i < message.scopes.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.scopes[i]); + if (message.serviceUri != null && Object.hasOwnProperty.call(message, "serviceUri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.serviceUri); return writer; }; /** - * Encodes the specified ProviderOAuthConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ProviderOAuthConfig.verify|verify} messages. + * Encodes the specified GoogleCloudRun message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleCloudRun.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.IProviderOAuthConfig} message ProviderOAuthConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleCloudRun} message GoogleCloudRun message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ProviderOAuthConfig.encodeDelimited = function encodeDelimited(message, writer) { + GoogleCloudRun.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer. + * Decodes a GoogleCloudRun message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProviderOAuthConfig.decode = function decode(reader, length, error) { + GoogleCloudRun.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.systemProviderId = reader.int32(); - break; - } - case 2: { - if (!(message.scopes && message.scopes.length)) - message.scopes = []; - message.scopes.push(reader.string()); + message.serviceUri = reader.string(); break; } default: @@ -16597,416 +21551,376 @@ }; /** - * Decodes a ProviderOAuthConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleCloudRun message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ProviderOAuthConfig.decodeDelimited = function decodeDelimited(reader) { + GoogleCloudRun.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ProviderOAuthConfig message. + * Verifies a GoogleCloudRun message. * @function verify - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ProviderOAuthConfig.verify = function verify(message) { + GoogleCloudRun.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - properties.oauthProviderId = 1; - switch (message.systemProviderId) { - default: - return "systemProviderId: enum value expected"; - case 0: - case 1: - case 2: - case 3: - case 4: - case 5: - case 6: - case 7: - case 8: - break; - } - } - if (message.scopes != null && message.hasOwnProperty("scopes")) { - if (!Array.isArray(message.scopes)) - return "scopes: array expected"; - for (var i = 0; i < message.scopes.length; ++i) - if (!$util.isString(message.scopes[i])) - return "scopes: string[] expected"; - } + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + if (!$util.isString(message.serviceUri)) + return "serviceUri: string expected"; return null; }; /** - * Creates a ProviderOAuthConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleCloudRun message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ProviderOAuthConfig} ProviderOAuthConfig + * @returns {google.cloud.developerconnect.v1.GoogleCloudRun} GoogleCloudRun */ - ProviderOAuthConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ProviderOAuthConfig) + GoogleCloudRun.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleCloudRun) return object; - var message = new $root.google.cloud.developerconnect.v1.ProviderOAuthConfig(); - switch (object.systemProviderId) { - default: - if (typeof object.systemProviderId === "number") { - message.systemProviderId = object.systemProviderId; - break; - } - break; - case "SYSTEM_PROVIDER_UNSPECIFIED": - case 0: - message.systemProviderId = 0; - break; - case "GITHUB": - case 1: - message.systemProviderId = 1; - break; - case "GITLAB": - case 2: - message.systemProviderId = 2; - break; - case "GOOGLE": - case 3: - message.systemProviderId = 3; - break; - case "SENTRY": - case 4: - message.systemProviderId = 4; - break; - case "ROVO": - case 5: - message.systemProviderId = 5; - break; - case "NEW_RELIC": - case 6: - message.systemProviderId = 6; - break; - case "DATASTAX": - case 7: - message.systemProviderId = 7; - break; - case "DYNATRACE": - case 8: - message.systemProviderId = 8; - break; - } - if (object.scopes) { - if (!Array.isArray(object.scopes)) - throw TypeError(".google.cloud.developerconnect.v1.ProviderOAuthConfig.scopes: array expected"); - message.scopes = []; - for (var i = 0; i < object.scopes.length; ++i) - message.scopes[i] = String(object.scopes[i]); - } + var message = new $root.google.cloud.developerconnect.v1.GoogleCloudRun(); + if (object.serviceUri != null) + message.serviceUri = String(object.serviceUri); return message; }; /** - * Creates a plain object from a ProviderOAuthConfig message. Also converts values to other types if specified. + * Creates a plain object from a GoogleCloudRun message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static - * @param {google.cloud.developerconnect.v1.ProviderOAuthConfig} message ProviderOAuthConfig + * @param {google.cloud.developerconnect.v1.GoogleCloudRun} message GoogleCloudRun * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ProviderOAuthConfig.toObject = function toObject(message, options) { + GoogleCloudRun.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.scopes = []; - if (message.systemProviderId != null && message.hasOwnProperty("systemProviderId")) { - object.systemProviderId = options.enums === String ? $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] === undefined ? message.systemProviderId : $root.google.cloud.developerconnect.v1.SystemProvider[message.systemProviderId] : message.systemProviderId; - if (options.oneofs) - object.oauthProviderId = "systemProviderId"; - } - if (message.scopes && message.scopes.length) { - object.scopes = []; - for (var j = 0; j < message.scopes.length; ++j) - object.scopes[j] = message.scopes[j]; - } + if (options.defaults) + object.serviceUri = ""; + if (message.serviceUri != null && message.hasOwnProperty("serviceUri")) + object.serviceUri = message.serviceUri; return object; }; /** - * Converts this ProviderOAuthConfig to JSON. + * Converts this GoogleCloudRun to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @instance * @returns {Object.} JSON object */ - ProviderOAuthConfig.prototype.toJSON = function toJSON() { + GoogleCloudRun.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ProviderOAuthConfig + * Gets the default type url for GoogleCloudRun * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ProviderOAuthConfig + * @memberof google.cloud.developerconnect.v1.GoogleCloudRun * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ProviderOAuthConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleCloudRun.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ProviderOAuthConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleCloudRun"; }; - return ProviderOAuthConfig; + return GoogleCloudRun; })(); - v1.InsightsConfigService = (function() { + v1.AppHubWorkload = (function() { /** - * Constructs a new InsightsConfigService service. + * Properties of an AppHubWorkload. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfigService - * @extends $protobuf.rpc.Service - * @constructor - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - */ - function InsightsConfigService(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (InsightsConfigService.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = InsightsConfigService; - - /** - * Creates new InsightsConfigService service using the specified rpc implementation. - * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @static - * @param {$protobuf.RPCImpl} rpcImpl RPC implementation - * @param {boolean} [requestDelimited=false] Whether requests are length-delimited - * @param {boolean} [responseDelimited=false] Whether responses are length-delimited - * @returns {InsightsConfigService} RPC service. Useful where requests and/or responses are streamed. - */ - InsightsConfigService.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; - - /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|listInsightsConfigs}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef ListInsightsConfigsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.ListInsightsConfigsResponse} [response] ListInsightsConfigsResponse + * @interface IAppHubWorkload + * @property {string|null} [workload] AppHubWorkload workload + * @property {string|null} [criticality] AppHubWorkload criticality + * @property {string|null} [environment] AppHubWorkload environment */ /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.ListInsightsConfigsCallback} callback Node-style callback called with the error, if any, and ListInsightsConfigsResponse - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(InsightsConfigService.prototype.listInsightsConfigs = function listInsightsConfigs(request, callback) { - return this.rpcCall(listInsightsConfigs, $root.google.cloud.developerconnect.v1.ListInsightsConfigsRequest, $root.google.cloud.developerconnect.v1.ListInsightsConfigsResponse, request, callback); - }, "name", { value: "ListInsightsConfigs" }); + * Constructs a new AppHubWorkload. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an AppHubWorkload. + * @implements IAppHubWorkload + * @constructor + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + */ + function AppHubWorkload(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } /** - * Calls ListInsightsConfigs. - * @function listInsightsConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * AppHubWorkload workload. + * @member {string} workload + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.IListInsightsConfigsRequest} request ListInsightsConfigsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + AppHubWorkload.prototype.workload = ""; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|createInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef CreateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * AppHubWorkload criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @instance */ + AppHubWorkload.prototype.criticality = ""; /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * AppHubWorkload environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.CreateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(InsightsConfigService.prototype.createInsightsConfig = function createInsightsConfig(request, callback) { - return this.rpcCall(createInsightsConfig, $root.google.cloud.developerconnect.v1.CreateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "CreateInsightsConfig" }); + AppHubWorkload.prototype.environment = ""; /** - * Calls CreateInsightsConfig. - * @function createInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.ICreateInsightsConfigRequest} request CreateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates a new AppHubWorkload instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance */ + AppHubWorkload.create = function create(properties) { + return new AppHubWorkload(properties); + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|getInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef GetInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.developerconnect.v1.InsightsConfig} [response] InsightsConfig + * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + AppHubWorkload.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.GetInsightsConfigCallback} callback Node-style callback called with the error, if any, and InsightsConfig - * @returns {undefined} - * @variation 1 + * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(InsightsConfigService.prototype.getInsightsConfig = function getInsightsConfig(request, callback) { - return this.rpcCall(getInsightsConfig, $root.google.cloud.developerconnect.v1.GetInsightsConfigRequest, $root.google.cloud.developerconnect.v1.InsightsConfig, request, callback); - }, "name", { value: "GetInsightsConfig" }); + AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls GetInsightsConfig. - * @function getInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IGetInsightsConfigRequest} request GetInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Decodes an AppHubWorkload message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppHubWorkload.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.workload = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|updateInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef UpdateInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.UpdateInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * Verifies an AppHubWorkload message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Object.defineProperty(InsightsConfigService.prototype.updateInsightsConfig = function updateInsightsConfig(request, callback) { - return this.rpcCall(updateInsightsConfig, $root.google.cloud.developerconnect.v1.UpdateInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "UpdateInsightsConfig" }); + AppHubWorkload.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.workload != null && message.hasOwnProperty("workload")) + if (!$util.isString(message.workload)) + return "workload: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; /** - * Calls UpdateInsightsConfig. - * @function updateInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IUpdateInsightsConfigRequest} request UpdateInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload */ + AppHubWorkload.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + if (object.workload != null) + message.workload = String(object.workload); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; /** - * Callback as used by {@link google.cloud.developerconnect.v1.InsightsConfigService|deleteInsightsConfig}. - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @typedef DeleteInsightsConfigCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.longrunning.Operation} [response] Operation + * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ + AppHubWorkload.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.workload = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.workload != null && message.hasOwnProperty("workload")) + object.workload = message.workload; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService + * Converts this AppHubWorkload to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubWorkload * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @param {google.cloud.developerconnect.v1.InsightsConfigService.DeleteInsightsConfigCallback} callback Node-style callback called with the error, if any, and Operation - * @returns {undefined} - * @variation 1 + * @returns {Object.} JSON object */ - Object.defineProperty(InsightsConfigService.prototype.deleteInsightsConfig = function deleteInsightsConfig(request, callback) { - return this.rpcCall(deleteInsightsConfig, $root.google.cloud.developerconnect.v1.DeleteInsightsConfigRequest, $root.google.longrunning.Operation, request, callback); - }, "name", { value: "DeleteInsightsConfig" }); + AppHubWorkload.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Calls DeleteInsightsConfig. - * @function deleteInsightsConfig - * @memberof google.cloud.developerconnect.v1.InsightsConfigService - * @instance - * @param {google.cloud.developerconnect.v1.IDeleteInsightsConfigRequest} request DeleteInsightsConfigRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Gets the default type url for AppHubWorkload + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; + }; - return InsightsConfigService; + return AppHubWorkload; })(); - v1.InsightsConfig = (function() { + v1.AppHubService = (function() { /** - * Properties of an InsightsConfig. + * Properties of an AppHubService. * @memberof google.cloud.developerconnect.v1 - * @interface IInsightsConfig - * @property {string|null} [appHubApplication] InsightsConfig appHubApplication - * @property {string|null} [name] InsightsConfig name - * @property {google.protobuf.ITimestamp|null} [createTime] InsightsConfig createTime - * @property {google.protobuf.ITimestamp|null} [updateTime] InsightsConfig updateTime - * @property {Array.|null} [runtimeConfigs] InsightsConfig runtimeConfigs - * @property {Array.|null} [artifactConfigs] InsightsConfig artifactConfigs - * @property {google.cloud.developerconnect.v1.InsightsConfig.State|null} [state] InsightsConfig state - * @property {Object.|null} [annotations] InsightsConfig annotations - * @property {Object.|null} [labels] InsightsConfig labels - * @property {boolean|null} [reconciling] InsightsConfig reconciling - * @property {Array.|null} [errors] InsightsConfig errors + * @interface IAppHubService + * @property {string|null} [apphubService] AppHubService apphubService + * @property {string|null} [criticality] AppHubService criticality + * @property {string|null} [environment] AppHubService environment */ /** - * Constructs a new InsightsConfig. + * Constructs a new AppHubService. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an InsightsConfig. - * @implements IInsightsConfig + * @classdesc Represents an AppHubService. + * @implements IAppHubService * @constructor - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set */ - function InsightsConfig(properties) { - this.runtimeConfigs = []; - this.artifactConfigs = []; - this.annotations = {}; - this.labels = {}; - this.errors = []; + function AppHubService(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17014,280 +21928,382 @@ } /** - * InsightsConfig appHubApplication. - * @member {string|null|undefined} appHubApplication - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService apphubService. + * @member {string} apphubService + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.appHubApplication = null; + AppHubService.prototype.apphubService = ""; /** - * InsightsConfig name. - * @member {string} name - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService criticality. + * @member {string} criticality + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.name = ""; + AppHubService.prototype.criticality = ""; /** - * InsightsConfig createTime. - * @member {google.protobuf.ITimestamp|null|undefined} createTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * AppHubService environment. + * @member {string} environment + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance */ - InsightsConfig.prototype.createTime = null; + AppHubService.prototype.environment = ""; /** - * InsightsConfig updateTime. - * @member {google.protobuf.ITimestamp|null|undefined} updateTime - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Creates a new AppHubService instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService instance */ - InsightsConfig.prototype.updateTime = null; + AppHubService.create = function create(properties) { + return new AppHubService(properties); + }; /** - * InsightsConfig runtimeConfigs. - * @member {Array.} runtimeConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Encodes the specified AppHubService message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - InsightsConfig.prototype.runtimeConfigs = $util.emptyArray; + AppHubService.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.apphubService != null && Object.hasOwnProperty.call(message, "apphubService")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.apphubService); + if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); + if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + return writer; + }; /** - * InsightsConfig artifactConfigs. - * @member {Array.} artifactConfigs - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Encodes the specified AppHubService message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubService.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.IAppHubService} message AppHubService message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - InsightsConfig.prototype.artifactConfigs = $util.emptyArray; + AppHubService.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * InsightsConfig state. - * @member {google.cloud.developerconnect.v1.InsightsConfig.State} state - * @memberof google.cloud.developerconnect.v1.InsightsConfig - * @instance + * Decodes an AppHubService message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.prototype.state = 0; + AppHubService.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubService(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.apphubService = reader.string(); + break; + } + case 2: { + message.criticality = reader.string(); + break; + } + case 3: { + message.environment = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * InsightsConfig annotations. - * @member {Object.} annotations - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * Decodes an AppHubService message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppHubService.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppHubService message. + * @function verify + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppHubService.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + if (!$util.isString(message.apphubService)) + return "apphubService: string expected"; + if (message.criticality != null && message.hasOwnProperty("criticality")) + if (!$util.isString(message.criticality)) + return "criticality: string expected"; + if (message.environment != null && message.hasOwnProperty("environment")) + if (!$util.isString(message.environment)) + return "environment: string expected"; + return null; + }; + + /** + * Creates an AppHubService message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.AppHubService} AppHubService + */ + AppHubService.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.AppHubService) + return object; + var message = new $root.google.cloud.developerconnect.v1.AppHubService(); + if (object.apphubService != null) + message.apphubService = String(object.apphubService); + if (object.criticality != null) + message.criticality = String(object.criticality); + if (object.environment != null) + message.environment = String(object.environment); + return message; + }; + + /** + * Creates a plain object from an AppHubService message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {google.cloud.developerconnect.v1.AppHubService} message AppHubService + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppHubService.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.apphubService = ""; + object.criticality = ""; + object.environment = ""; + } + if (message.apphubService != null && message.hasOwnProperty("apphubService")) + object.apphubService = message.apphubService; + if (message.criticality != null && message.hasOwnProperty("criticality")) + object.criticality = message.criticality; + if (message.environment != null && message.hasOwnProperty("environment")) + object.environment = message.environment; + return object; + }; + + /** + * Converts this AppHubService to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.AppHubService * @instance + * @returns {Object.} JSON object */ - InsightsConfig.prototype.annotations = $util.emptyObject; + AppHubService.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * InsightsConfig labels. - * @member {Object.} labels - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * Gets the default type url for AppHubService + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.AppHubService + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppHubService.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubService"; + }; + + return AppHubService; + })(); + + v1.ArtifactConfig = (function() { + + /** + * Properties of an ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @interface IArtifactConfig + * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry + * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis + * @property {string|null} [uri] ArtifactConfig uri + */ + + /** + * Constructs a new ArtifactConfig. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents an ArtifactConfig. + * @implements IArtifactConfig + * @constructor + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + */ + function ArtifactConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * ArtifactConfig googleArtifactRegistry. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.labels = $util.emptyObject; + ArtifactConfig.prototype.googleArtifactRegistry = null; /** - * InsightsConfig reconciling. - * @member {boolean} reconciling - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig googleArtifactAnalysis. + * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.reconciling = false; + ArtifactConfig.prototype.googleArtifactAnalysis = null; /** - * InsightsConfig errors. - * @member {Array.} errors - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig uri. + * @member {string} uri + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - InsightsConfig.prototype.errors = $util.emptyArray; + ArtifactConfig.prototype.uri = ""; // OneOf field names bound to virtual getters and setters var $oneOfFields; /** - * InsightsConfig insightsConfigContext. - * @member {"appHubApplication"|undefined} insightsConfigContext - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * ArtifactConfig artifactStorage. + * @member {"googleArtifactRegistry"|undefined} artifactStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @instance */ - Object.defineProperty(InsightsConfig.prototype, "insightsConfigContext", { - get: $util.oneOfGetter($oneOfFields = ["appHubApplication"]), + Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), set: $util.oneOfSetter($oneOfFields) }); /** - * Creates a new InsightsConfig instance using the specified properties. + * ArtifactConfig artifactMetadataStorage. + * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + */ + Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { + get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new ArtifactConfig instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig instance + * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance */ - InsightsConfig.create = function create(properties) { - return new InsightsConfig(properties); + ArtifactConfig.create = function create(properties) { + return new ArtifactConfig(properties); }; /** - * Encodes the specified InsightsConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InsightsConfig.encode = function encode(message, writer) { + ArtifactConfig.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.name != null && Object.hasOwnProperty.call(message, "name")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); - if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) - $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) - $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubApplication != null && Object.hasOwnProperty.call(message, "appHubApplication")) - writer.uint32(/* id 4, wireType 2 =*/34).string(message.appHubApplication); - if (message.runtimeConfigs != null && message.runtimeConfigs.length) - for (var i = 0; i < message.runtimeConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfigs[i], writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); - if (message.artifactConfigs != null && message.artifactConfigs.length) - for (var i = 0; i < message.artifactConfigs.length; ++i) - $root.google.cloud.developerconnect.v1.ArtifactConfig.encode(message.artifactConfigs[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); - if (message.annotations != null && Object.hasOwnProperty.call(message, "annotations")) - for (var keys = Object.keys(message.annotations), i = 0; i < keys.length; ++i) - writer.uint32(/* id 8, wireType 2 =*/66).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.annotations[keys[i]]).ldelim(); - if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) - for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) - writer.uint32(/* id 9, wireType 2 =*/74).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); - if (message.reconciling != null && Object.hasOwnProperty.call(message, "reconciling")) - writer.uint32(/* id 10, wireType 0 =*/80).bool(message.reconciling); - if (message.errors != null && message.errors.length) - for (var i = 0; i < message.errors.length; ++i) - $root.google.rpc.Status.encode(message.errors[i], writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) + $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) + $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; /** - * Encodes the specified InsightsConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.InsightsConfig.verify|verify} messages. + * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static - * @param {google.cloud.developerconnect.v1.IInsightsConfig} message InsightsConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - InsightsConfig.encodeDelimited = function encodeDelimited(message, writer) { + ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an InsightsConfig message from the specified reader or buffer. + * Decodes an ArtifactConfig message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.decode = function decode(reader, length, error) { + ArtifactConfig.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.InsightsConfig(), key, value; + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 4: { - message.appHubApplication = reader.string(); - break; - } - case 1: { - message.name = reader.string(); - break; - } case 2: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); break; } case 3: { - message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); - break; - } - case 5: { - if (!(message.runtimeConfigs && message.runtimeConfigs.length)) - message.runtimeConfigs = []; - message.runtimeConfigs.push($root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32())); - break; - } - case 6: { - if (!(message.artifactConfigs && message.artifactConfigs.length)) - message.artifactConfigs = []; - message.artifactConfigs.push($root.google.cloud.developerconnect.v1.ArtifactConfig.decode(reader, reader.uint32())); - break; - } - case 7: { - message.state = reader.int32(); - break; - } - case 8: { - if (message.annotations === $util.emptyObject) - message.annotations = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.annotations[key] = value; - break; - } - case 9: { - if (message.labels === $util.emptyObject) - message.labels = {}; - var end2 = reader.uint32() + reader.pos; - key = ""; - value = ""; - while (reader.pos < end2) { - var tag2 = reader.uint32(); - switch (tag2 >>> 3) { - case 1: - key = reader.string(); - break; - case 2: - value = reader.string(); - break; - default: - reader.skipType(tag2 & 7); - break; - } - } - message.labels[key] = value; - break; - } - case 10: { - message.reconciling = reader.bool(); + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); break; } - case 11: { - if (!(message.errors && message.errors.length)) - message.errors = []; - message.errors.push($root.google.rpc.Status.decode(reader, reader.uint32())); + case 1: { + message.uri = reader.string(); break; } default: @@ -17299,350 +22315,365 @@ }; /** - * Decodes an InsightsConfig message from the specified reader or buffer, length delimited. + * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - InsightsConfig.decodeDelimited = function decodeDelimited(reader) { + ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an InsightsConfig message. + * Verifies an ArtifactConfig message. * @function verify - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - InsightsConfig.verify = function verify(message) { + ArtifactConfig.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - properties.insightsConfigContext = 1; - if (!$util.isString(message.appHubApplication)) - return "appHubApplication: string expected"; - } - if (message.name != null && message.hasOwnProperty("name")) - if (!$util.isString(message.name)) - return "name: string expected"; - if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); - if (error) - return "createTime." + error; - } - if (message.updateTime != null && message.hasOwnProperty("updateTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.updateTime); - if (error) - return "updateTime." + error; - } - if (message.runtimeConfigs != null && message.hasOwnProperty("runtimeConfigs")) { - if (!Array.isArray(message.runtimeConfigs)) - return "runtimeConfigs: array expected"; - for (var i = 0; i < message.runtimeConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfigs[i]); - if (error) - return "runtimeConfigs." + error; - } - } - if (message.artifactConfigs != null && message.hasOwnProperty("artifactConfigs")) { - if (!Array.isArray(message.artifactConfigs)) - return "artifactConfigs: array expected"; - for (var i = 0; i < message.artifactConfigs.length; ++i) { - var error = $root.google.cloud.developerconnect.v1.ArtifactConfig.verify(message.artifactConfigs[i]); - if (error) - return "artifactConfigs." + error; - } - } - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 5: - case 3: - case 4: - break; + var properties = {}; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + properties.artifactStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); + if (error) + return "googleArtifactRegistry." + error; } - if (message.annotations != null && message.hasOwnProperty("annotations")) { - if (!$util.isObject(message.annotations)) - return "annotations: object expected"; - var key = Object.keys(message.annotations); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.annotations[key[i]])) - return "annotations: string{k:string} expected"; - } - if (message.labels != null && message.hasOwnProperty("labels")) { - if (!$util.isObject(message.labels)) - return "labels: object expected"; - var key = Object.keys(message.labels); - for (var i = 0; i < key.length; ++i) - if (!$util.isString(message.labels[key[i]])) - return "labels: string{k:string} expected"; } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - if (typeof message.reconciling !== "boolean") - return "reconciling: boolean expected"; - if (message.errors != null && message.hasOwnProperty("errors")) { - if (!Array.isArray(message.errors)) - return "errors: array expected"; - for (var i = 0; i < message.errors.length; ++i) { - var error = $root.google.rpc.Status.verify(message.errors[i]); + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + properties.artifactMetadataStorage = 1; + { + var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); if (error) - return "errors." + error; + return "googleArtifactAnalysis." + error; } } + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; return null; }; /** - * Creates an InsightsConfig message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.ArtifactConfig * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.InsightsConfig} InsightsConfig + * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig */ - InsightsConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.InsightsConfig) + ArtifactConfig.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) return object; - var message = new $root.google.cloud.developerconnect.v1.InsightsConfig(); - if (object.appHubApplication != null) - message.appHubApplication = String(object.appHubApplication); - if (object.name != null) - message.name = String(object.name); - if (object.createTime != null) { - if (typeof object.createTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); - } - if (object.updateTime != null) { - if (typeof object.updateTime !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.updateTime: object expected"); - message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); - } - if (object.runtimeConfigs) { - if (!Array.isArray(object.runtimeConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: array expected"); - message.runtimeConfigs = []; - for (var i = 0; i < object.runtimeConfigs.length; ++i) { - if (typeof object.runtimeConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.runtimeConfigs: object expected"); - message.runtimeConfigs[i] = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfigs[i]); - } + var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + if (object.googleArtifactRegistry != null) { + if (typeof object.googleArtifactRegistry !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); + message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); } - if (object.artifactConfigs) { - if (!Array.isArray(object.artifactConfigs)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: array expected"); - message.artifactConfigs = []; - for (var i = 0; i < object.artifactConfigs.length; ++i) { - if (typeof object.artifactConfigs[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.artifactConfigs: object expected"); - message.artifactConfigs[i] = $root.google.cloud.developerconnect.v1.ArtifactConfig.fromObject(object.artifactConfigs[i]); - } + if (object.googleArtifactAnalysis != null) { + if (typeof object.googleArtifactAnalysis !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); + message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); } - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "PENDING": - case 5: - message.state = 5; - break; - case "COMPLETE": - case 3: - message.state = 3; - break; - case "ERROR": - case 4: - message.state = 4; - break; + if (object.uri != null) + message.uri = String(object.uri); + return message; + }; + + /** + * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ArtifactConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.uri = ""; + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { + object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); + if (options.oneofs) + object.artifactStorage = "googleArtifactRegistry"; } - if (object.annotations) { - if (typeof object.annotations !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.annotations: object expected"); - message.annotations = {}; - for (var keys = Object.keys(object.annotations), i = 0; i < keys.length; ++i) - message.annotations[keys[i]] = String(object.annotations[keys[i]]); + if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { + object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); + if (options.oneofs) + object.artifactMetadataStorage = "googleArtifactAnalysis"; } - if (object.labels) { - if (typeof object.labels !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.labels: object expected"); - message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) - message.labels[keys[i]] = String(object.labels[keys[i]]); + return object; + }; + + /** + * Converts this ArtifactConfig to JSON. + * @function toJSON + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @instance + * @returns {Object.} JSON object + */ + ArtifactConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ArtifactConfig + * @function getTypeUrl + * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; } - if (object.reconciling != null) - message.reconciling = Boolean(object.reconciling); - if (object.errors) { - if (!Array.isArray(object.errors)) - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: array expected"); - message.errors = []; - for (var i = 0; i < object.errors.length; ++i) { - if (typeof object.errors[i] !== "object") - throw TypeError(".google.cloud.developerconnect.v1.InsightsConfig.errors: object expected"); - message.errors[i] = $root.google.rpc.Status.fromObject(object.errors[i]); + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; + }; + + return ArtifactConfig; + })(); + + v1.GoogleArtifactAnalysis = (function() { + + /** + * Properties of a GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @interface IGoogleArtifactAnalysis + * @property {string|null} [projectId] GoogleArtifactAnalysis projectId + */ + + /** + * Constructs a new GoogleArtifactAnalysis. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a GoogleArtifactAnalysis. + * @implements IGoogleArtifactAnalysis + * @constructor + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + */ + function GoogleArtifactAnalysis(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleArtifactAnalysis projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @instance + */ + GoogleArtifactAnalysis.prototype.projectId = ""; + + /** + * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * @function create + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance + */ + GoogleArtifactAnalysis.create = function create(properties) { + return new GoogleArtifactAnalysis(properties); + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + return writer; + }; + + /** + * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decode = function decode(reader, length, error) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.projectId = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; } } return message; }; /** - * Creates a plain object from an InsightsConfig message. Also converts values to other types if specified. + * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleArtifactAnalysis message. + * @function verify + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleArtifactAnalysis.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + return null; + }; + + /** + * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + */ + GoogleArtifactAnalysis.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) + return object; + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + if (object.projectId != null) + message.projectId = String(object.projectId); + return message; + }; + + /** + * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @static - * @param {google.cloud.developerconnect.v1.InsightsConfig} message InsightsConfig + * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - InsightsConfig.toObject = function toObject(message, options) { + GoogleArtifactAnalysis.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.runtimeConfigs = []; - object.artifactConfigs = []; - object.errors = []; - } - if (options.objects || options.defaults) { - object.annotations = {}; - object.labels = {}; - } - if (options.defaults) { - object.name = ""; - object.createTime = null; - object.updateTime = null; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - object.reconciling = false; - } - if (message.name != null && message.hasOwnProperty("name")) - object.name = message.name; - if (message.createTime != null && message.hasOwnProperty("createTime")) - object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); - if (message.updateTime != null && message.hasOwnProperty("updateTime")) - object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); - if (message.appHubApplication != null && message.hasOwnProperty("appHubApplication")) { - object.appHubApplication = message.appHubApplication; - if (options.oneofs) - object.insightsConfigContext = "appHubApplication"; - } - if (message.runtimeConfigs && message.runtimeConfigs.length) { - object.runtimeConfigs = []; - for (var j = 0; j < message.runtimeConfigs.length; ++j) - object.runtimeConfigs[j] = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfigs[j], options); - } - if (message.artifactConfigs && message.artifactConfigs.length) { - object.artifactConfigs = []; - for (var j = 0; j < message.artifactConfigs.length; ++j) - object.artifactConfigs[j] = $root.google.cloud.developerconnect.v1.ArtifactConfig.toObject(message.artifactConfigs[j], options); - } - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.InsightsConfig.State[message.state] : message.state; - var keys2; - if (message.annotations && (keys2 = Object.keys(message.annotations)).length) { - object.annotations = {}; - for (var j = 0; j < keys2.length; ++j) - object.annotations[keys2[j]] = message.annotations[keys2[j]]; - } - if (message.labels && (keys2 = Object.keys(message.labels)).length) { - object.labels = {}; - for (var j = 0; j < keys2.length; ++j) - object.labels[keys2[j]] = message.labels[keys2[j]]; - } - if (message.reconciling != null && message.hasOwnProperty("reconciling")) - object.reconciling = message.reconciling; - if (message.errors && message.errors.length) { - object.errors = []; - for (var j = 0; j < message.errors.length; ++j) - object.errors[j] = $root.google.rpc.Status.toObject(message.errors[j], options); - } + if (options.defaults) + object.projectId = ""; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; return object; }; /** - * Converts this InsightsConfig to JSON. + * Converts this GoogleArtifactAnalysis to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @instance * @returns {Object.} JSON object */ - InsightsConfig.prototype.toJSON = function toJSON() { + GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for InsightsConfig + * Gets the default type url for GoogleArtifactAnalysis * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.InsightsConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - InsightsConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.InsightsConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; }; - /** - * State enum. - * @name google.cloud.developerconnect.v1.InsightsConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} PENDING=5 PENDING value - * @property {number} COMPLETE=3 COMPLETE value - * @property {number} ERROR=4 ERROR value - */ - InsightsConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[5] = "PENDING"] = 5; - values[valuesById[3] = "COMPLETE"] = 3; - values[valuesById[4] = "ERROR"] = 4; - return values; - })(); - - return InsightsConfig; + return GoogleArtifactAnalysis; })(); - v1.RuntimeConfig = (function() { + v1.GoogleArtifactRegistry = (function() { /** - * Properties of a RuntimeConfig. + * Properties of a GoogleArtifactRegistry. * @memberof google.cloud.developerconnect.v1 - * @interface IRuntimeConfig - * @property {google.cloud.developerconnect.v1.IGKEWorkload|null} [gkeWorkload] RuntimeConfig gkeWorkload - * @property {google.cloud.developerconnect.v1.IAppHubWorkload|null} [appHubWorkload] RuntimeConfig appHubWorkload - * @property {string|null} [uri] RuntimeConfig uri - * @property {google.cloud.developerconnect.v1.RuntimeConfig.State|null} [state] RuntimeConfig state + * @interface IGoogleArtifactRegistry + * @property {string|null} [projectId] GoogleArtifactRegistry projectId + * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage */ /** - * Constructs a new RuntimeConfig. + * Constructs a new GoogleArtifactRegistry. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a RuntimeConfig. - * @implements IRuntimeConfig + * @classdesc Represents a GoogleArtifactRegistry. + * @implements IGoogleArtifactRegistry * @constructor - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set */ - function RuntimeConfig(properties) { + function GoogleArtifactRegistry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -17650,144 +22681,91 @@ } /** - * RuntimeConfig gkeWorkload. - * @member {google.cloud.developerconnect.v1.IGKEWorkload|null|undefined} gkeWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.gkeWorkload = null; - - /** - * RuntimeConfig appHubWorkload. - * @member {google.cloud.developerconnect.v1.IAppHubWorkload|null|undefined} appHubWorkload - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.appHubWorkload = null; - - /** - * RuntimeConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.uri = ""; - - /** - * RuntimeConfig state. - * @member {google.cloud.developerconnect.v1.RuntimeConfig.State} state - * @memberof google.cloud.developerconnect.v1.RuntimeConfig - * @instance - */ - RuntimeConfig.prototype.state = 0; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; - - /** - * RuntimeConfig runtime. - * @member {"gkeWorkload"|undefined} runtime - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * GoogleArtifactRegistry projectId. + * @member {string} projectId + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance */ - Object.defineProperty(RuntimeConfig.prototype, "runtime", { - get: $util.oneOfGetter($oneOfFields = ["gkeWorkload"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleArtifactRegistry.prototype.projectId = ""; /** - * RuntimeConfig derivedFrom. - * @member {"appHubWorkload"|undefined} derivedFrom - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * GoogleArtifactRegistry artifactRegistryPackage. + * @member {string} artifactRegistryPackage + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance */ - Object.defineProperty(RuntimeConfig.prototype, "derivedFrom", { - get: $util.oneOfGetter($oneOfFields = ["appHubWorkload"]), - set: $util.oneOfSetter($oneOfFields) - }); + GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; /** - * Creates a new RuntimeConfig instance using the specified properties. + * Creates a new GoogleArtifactRegistry instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig instance + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance */ - RuntimeConfig.create = function create(properties) { - return new RuntimeConfig(properties); + GoogleArtifactRegistry.create = function create(properties) { + return new GoogleArtifactRegistry(properties); }; /** - * Encodes the specified RuntimeConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RuntimeConfig.encode = function encode(message, writer) { + GoogleArtifactRegistry.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.state != null && Object.hasOwnProperty.call(message, "state")) - writer.uint32(/* id 2, wireType 0 =*/16).int32(message.state); - if (message.gkeWorkload != null && Object.hasOwnProperty.call(message, "gkeWorkload")) - $root.google.cloud.developerconnect.v1.GKEWorkload.encode(message.gkeWorkload, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); - if (message.appHubWorkload != null && Object.hasOwnProperty.call(message, "appHubWorkload")) - $root.google.cloud.developerconnect.v1.AppHubWorkload.encode(message.appHubWorkload, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); return writer; }; /** - * Encodes the specified RuntimeConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.RuntimeConfig.verify|verify} messages. + * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.IRuntimeConfig} message RuntimeConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - RuntimeConfig.encodeDelimited = function encodeDelimited(message, writer) { + GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a RuntimeConfig message from the specified reader or buffer. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeConfig.decode = function decode(reader, length, error) { + GoogleArtifactRegistry.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.decode(reader, reader.uint32()); - break; - } - case 4: { - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.decode(reader, reader.uint32()); - break; - } case 1: { - message.uri = reader.string(); + message.projectId = reader.string(); break; } case 2: { - message.state = reader.int32(); + message.artifactRegistryPackage = reader.string(); break; } default: @@ -17799,301 +22777,333 @@ }; /** - * Decodes a RuntimeConfig message from the specified reader or buffer, length delimited. + * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RuntimeConfig.decodeDelimited = function decodeDelimited(reader) { + GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a RuntimeConfig message. + * Verifies a GoogleArtifactRegistry message. * @function verify - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RuntimeConfig.verify = function verify(message) { + GoogleArtifactRegistry.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - properties.runtime = 1; - { - var error = $root.google.cloud.developerconnect.v1.GKEWorkload.verify(message.gkeWorkload); - if (error) - return "gkeWorkload." + error; - } - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - properties.derivedFrom = 1; - { - var error = $root.google.cloud.developerconnect.v1.AppHubWorkload.verify(message.appHubWorkload); - if (error) - return "appHubWorkload." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; - if (message.state != null && message.hasOwnProperty("state")) - switch (message.state) { - default: - return "state: enum value expected"; - case 0: - case 1: - case 2: - break; - } + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + if (!$util.isString(message.artifactRegistryPackage)) + return "artifactRegistryPackage: string expected"; return null; }; /** - * Creates a RuntimeConfig message from a plain object. Also converts values to their respective internal types. + * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.RuntimeConfig} RuntimeConfig + * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry */ - RuntimeConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.RuntimeConfig) + GoogleArtifactRegistry.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) return object; - var message = new $root.google.cloud.developerconnect.v1.RuntimeConfig(); - if (object.gkeWorkload != null) { - if (typeof object.gkeWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.gkeWorkload: object expected"); - message.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.fromObject(object.gkeWorkload); - } - if (object.appHubWorkload != null) { - if (typeof object.appHubWorkload !== "object") - throw TypeError(".google.cloud.developerconnect.v1.RuntimeConfig.appHubWorkload: object expected"); - message.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.fromObject(object.appHubWorkload); - } - if (object.uri != null) - message.uri = String(object.uri); - switch (object.state) { - default: - if (typeof object.state === "number") { - message.state = object.state; - break; - } - break; - case "STATE_UNSPECIFIED": - case 0: - message.state = 0; - break; - case "LINKED": - case 1: - message.state = 1; - break; - case "UNLINKED": - case 2: - message.state = 2; - break; - } + var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.artifactRegistryPackage != null) + message.artifactRegistryPackage = String(object.artifactRegistryPackage); return message; }; /** - * Creates a plain object from a RuntimeConfig message. Also converts values to other types if specified. + * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static - * @param {google.cloud.developerconnect.v1.RuntimeConfig} message RuntimeConfig + * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - RuntimeConfig.toObject = function toObject(message, options) { + GoogleArtifactRegistry.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.uri = ""; - object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; - } - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.state != null && message.hasOwnProperty("state")) - object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.RuntimeConfig.State[message.state] : message.state; - if (message.gkeWorkload != null && message.hasOwnProperty("gkeWorkload")) { - object.gkeWorkload = $root.google.cloud.developerconnect.v1.GKEWorkload.toObject(message.gkeWorkload, options); - if (options.oneofs) - object.runtime = "gkeWorkload"; - } - if (message.appHubWorkload != null && message.hasOwnProperty("appHubWorkload")) { - object.appHubWorkload = $root.google.cloud.developerconnect.v1.AppHubWorkload.toObject(message.appHubWorkload, options); - if (options.oneofs) - object.derivedFrom = "appHubWorkload"; + object.projectId = ""; + object.artifactRegistryPackage = ""; } + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) + object.artifactRegistryPackage = message.artifactRegistryPackage; return object; }; /** - * Converts this RuntimeConfig to JSON. + * Converts this GoogleArtifactRegistry to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @instance * @returns {Object.} JSON object */ - RuntimeConfig.prototype.toJSON = function toJSON() { + GoogleArtifactRegistry.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for RuntimeConfig + * Gets the default type url for GoogleArtifactRegistry * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.RuntimeConfig + * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - RuntimeConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.RuntimeConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; }; + return GoogleArtifactRegistry; + })(); + + v1.DeploymentEvent = (function() { + /** - * State enum. - * @name google.cloud.developerconnect.v1.RuntimeConfig.State - * @enum {number} - * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value - * @property {number} LINKED=1 LINKED value - * @property {number} UNLINKED=2 UNLINKED value + * Properties of a DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @interface IDeploymentEvent + * @property {string|null} [name] DeploymentEvent name + * @property {google.protobuf.ITimestamp|null} [createTime] DeploymentEvent createTime + * @property {google.protobuf.ITimestamp|null} [updateTime] DeploymentEvent updateTime + * @property {google.cloud.developerconnect.v1.IRuntimeConfig|null} [runtimeConfig] DeploymentEvent runtimeConfig + * @property {string|null} [runtimeDeploymentUri] DeploymentEvent runtimeDeploymentUri + * @property {google.cloud.developerconnect.v1.DeploymentEvent.State|null} [state] DeploymentEvent state + * @property {Array.|null} [artifactDeployments] DeploymentEvent artifactDeployments + * @property {google.protobuf.ITimestamp|null} [deployTime] DeploymentEvent deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] DeploymentEvent undeployTime */ - RuntimeConfig.State = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; - values[valuesById[1] = "LINKED"] = 1; - values[valuesById[2] = "UNLINKED"] = 2; - return values; - })(); - return RuntimeConfig; - })(); + /** + * Constructs a new DeploymentEvent. + * @memberof google.cloud.developerconnect.v1 + * @classdesc Represents a DeploymentEvent. + * @implements IDeploymentEvent + * @constructor + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + */ + function DeploymentEvent(properties) { + this.artifactDeployments = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null) + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentEvent name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.name = ""; + + /** + * DeploymentEvent createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.createTime = null; + + /** + * DeploymentEvent updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.updateTime = null; + + /** + * DeploymentEvent runtimeConfig. + * @member {google.cloud.developerconnect.v1.IRuntimeConfig|null|undefined} runtimeConfig + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeConfig = null; - v1.GKEWorkload = (function() { + /** + * DeploymentEvent runtimeDeploymentUri. + * @member {string} runtimeDeploymentUri + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance + */ + DeploymentEvent.prototype.runtimeDeploymentUri = ""; /** - * Properties of a GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @interface IGKEWorkload - * @property {string|null} [cluster] GKEWorkload cluster - * @property {string|null} [deployment] GKEWorkload deployment + * DeploymentEvent state. + * @member {google.cloud.developerconnect.v1.DeploymentEvent.State} state + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance */ + DeploymentEvent.prototype.state = 0; /** - * Constructs a new GKEWorkload. - * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GKEWorkload. - * @implements IGKEWorkload - * @constructor - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set + * DeploymentEvent artifactDeployments. + * @member {Array.} artifactDeployments + * @memberof google.cloud.developerconnect.v1.DeploymentEvent + * @instance */ - function GKEWorkload(properties) { - if (properties) - for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) - this[keys[i]] = properties[keys[i]]; - } + DeploymentEvent.prototype.artifactDeployments = $util.emptyArray; /** - * GKEWorkload cluster. - * @member {string} cluster - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * DeploymentEvent deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance */ - GKEWorkload.prototype.cluster = ""; + DeploymentEvent.prototype.deployTime = null; /** - * GKEWorkload deployment. - * @member {string} deployment - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * DeploymentEvent undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance */ - GKEWorkload.prototype.deployment = ""; + DeploymentEvent.prototype.undeployTime = null; /** - * Creates a new GKEWorkload instance using the specified properties. + * Creates a new DeploymentEvent instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload instance + * @param {google.cloud.developerconnect.v1.IDeploymentEvent=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent instance */ - GKEWorkload.create = function create(properties) { - return new GKEWorkload(properties); + DeploymentEvent.create = function create(properties) { + return new DeploymentEvent(properties); }; /** - * Encodes the specified GKEWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * Encodes the specified DeploymentEvent message. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkload.encode = function encode(message, writer) { + DeploymentEvent.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.cluster != null && Object.hasOwnProperty.call(message, "cluster")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.cluster); - if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.deployment); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + if (message.runtimeConfig != null && Object.hasOwnProperty.call(message, "runtimeConfig")) + $root.google.cloud.developerconnect.v1.RuntimeConfig.encode(message.runtimeConfig, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.artifactDeployments != null && message.artifactDeployments.length) + for (var i = 0; i < message.artifactDeployments.length; ++i) + $root.google.cloud.developerconnect.v1.ArtifactDeployment.encode(message.artifactDeployments[i], writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.state); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.runtimeDeploymentUri != null && Object.hasOwnProperty.call(message, "runtimeDeploymentUri")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.runtimeDeploymentUri); return writer; }; /** - * Encodes the specified GKEWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GKEWorkload.verify|verify} messages. + * Encodes the specified DeploymentEvent message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.DeploymentEvent.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.IGKEWorkload} message GKEWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IDeploymentEvent} message DeploymentEvent message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GKEWorkload.encodeDelimited = function encodeDelimited(message, writer) { + DeploymentEvent.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GKEWorkload message from the specified reader or buffer. + * Decodes a DeploymentEvent message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkload.decode = function decode(reader, length, error) { + DeploymentEvent.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.cluster = reader.string(); + message.name = reader.string(); break; } - case 2: { - message.deployment = reader.string(); + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 6: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 8: { + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.decode(reader, reader.uint32()); + break; + } + case 14: { + message.runtimeDeploymentUri = reader.string(); + break; + } + case 11: { + message.state = reader.int32(); + break; + } + case 9: { + if (!(message.artifactDeployments && message.artifactDeployments.length)) + message.artifactDeployments = []; + message.artifactDeployments.push($root.google.cloud.developerconnect.v1.ArtifactDeployment.decode(reader, reader.uint32())); + break; + } + case 10: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 12: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } default: @@ -18105,133 +23115,270 @@ }; /** - * Decodes a GKEWorkload message from the specified reader or buffer, length delimited. + * Decodes a DeploymentEvent message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GKEWorkload.decodeDelimited = function decodeDelimited(reader) { + DeploymentEvent.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GKEWorkload message. + * Verifies a DeploymentEvent message. * @function verify - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GKEWorkload.verify = function verify(message) { + DeploymentEvent.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.cluster != null && message.hasOwnProperty("cluster")) - if (!$util.isString(message.cluster)) - return "cluster: string expected"; - if (message.deployment != null && message.hasOwnProperty("deployment")) - if (!$util.isString(message.deployment)) - return "deployment: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime); + if (error) + return "createTime." + error; + } + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime); + if (error) + return "updateTime." + error; + } + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) { + var error = $root.google.cloud.developerconnect.v1.RuntimeConfig.verify(message.runtimeConfig); + if (error) + return "runtimeConfig." + error; + } + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + if (!$util.isString(message.runtimeDeploymentUri)) + return "runtimeDeploymentUri: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.artifactDeployments != null && message.hasOwnProperty("artifactDeployments")) { + if (!Array.isArray(message.artifactDeployments)) + return "artifactDeployments: array expected"; + for (var i = 0; i < message.artifactDeployments.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.ArtifactDeployment.verify(message.artifactDeployments[i]); + if (error) + return "artifactDeployments." + error; + } + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } return null; }; /** - * Creates a GKEWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a DeploymentEvent message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GKEWorkload} GKEWorkload + * @returns {google.cloud.developerconnect.v1.DeploymentEvent} DeploymentEvent */ - GKEWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GKEWorkload) + DeploymentEvent.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.DeploymentEvent) return object; - var message = new $root.google.cloud.developerconnect.v1.GKEWorkload(); - if (object.cluster != null) - message.cluster = String(object.cluster); - if (object.deployment != null) - message.deployment = String(object.deployment); + var message = new $root.google.cloud.developerconnect.v1.DeploymentEvent(); + if (object.name != null) + message.name = String(object.name); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + } + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); + } + if (object.runtimeConfig != null) { + if (typeof object.runtimeConfig !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.runtimeConfig: object expected"); + message.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.fromObject(object.runtimeConfig); + } + if (object.runtimeDeploymentUri != null) + message.runtimeDeploymentUri = String(object.runtimeDeploymentUri); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STATE_ACTIVE": + case 1: + message.state = 1; + break; + case "STATE_INACTIVE": + case 2: + message.state = 2; + break; + } + if (object.artifactDeployments) { + if (!Array.isArray(object.artifactDeployments)) + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: array expected"); + message.artifactDeployments = []; + for (var i = 0; i < object.artifactDeployments.length; ++i) { + if (typeof object.artifactDeployments[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.artifactDeployments: object expected"); + message.artifactDeployments[i] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.fromObject(object.artifactDeployments[i]); + } + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.DeploymentEvent.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } return message; }; /** - * Creates a plain object from a GKEWorkload message. Also converts values to other types if specified. + * Creates a plain object from a DeploymentEvent message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static - * @param {google.cloud.developerconnect.v1.GKEWorkload} message GKEWorkload + * @param {google.cloud.developerconnect.v1.DeploymentEvent} message DeploymentEvent * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GKEWorkload.toObject = function toObject(message, options) { + DeploymentEvent.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.artifactDeployments = []; if (options.defaults) { - object.cluster = ""; - object.deployment = ""; + object.name = ""; + object.createTime = null; + object.updateTime = null; + object.runtimeConfig = null; + object.deployTime = null; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + object.undeployTime = null; + object.runtimeDeploymentUri = ""; } - if (message.cluster != null && message.hasOwnProperty("cluster")) - object.cluster = message.cluster; - if (message.deployment != null && message.hasOwnProperty("deployment")) - object.deployment = message.deployment; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.runtimeConfig != null && message.hasOwnProperty("runtimeConfig")) + object.runtimeConfig = $root.google.cloud.developerconnect.v1.RuntimeConfig.toObject(message.runtimeConfig, options); + if (message.artifactDeployments && message.artifactDeployments.length) { + object.artifactDeployments = []; + for (var j = 0; j < message.artifactDeployments.length; ++j) + object.artifactDeployments[j] = $root.google.cloud.developerconnect.v1.ArtifactDeployment.toObject(message.artifactDeployments[j], options); + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] === undefined ? message.state : $root.google.cloud.developerconnect.v1.DeploymentEvent.State[message.state] : message.state; + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.runtimeDeploymentUri != null && message.hasOwnProperty("runtimeDeploymentUri")) + object.runtimeDeploymentUri = message.runtimeDeploymentUri; return object; }; /** - * Converts this GKEWorkload to JSON. + * Converts this DeploymentEvent to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @instance * @returns {Object.} JSON object */ - GKEWorkload.prototype.toJSON = function toJSON() { + DeploymentEvent.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GKEWorkload + * Gets the default type url for DeploymentEvent * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GKEWorkload + * @memberof google.cloud.developerconnect.v1.DeploymentEvent * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GKEWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + DeploymentEvent.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GKEWorkload"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.DeploymentEvent"; }; - return GKEWorkload; + /** + * State enum. + * @name google.cloud.developerconnect.v1.DeploymentEvent.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value + * @property {number} STATE_INACTIVE=2 STATE_INACTIVE value + */ + DeploymentEvent.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATE_ACTIVE"] = 1; + values[valuesById[2] = "STATE_INACTIVE"] = 2; + return values; + })(); + + return DeploymentEvent; })(); - v1.AppHubWorkload = (function() { + v1.GetDeploymentEventRequest = (function() { /** - * Properties of an AppHubWorkload. + * Properties of a GetDeploymentEventRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IAppHubWorkload - * @property {string|null} [workload] AppHubWorkload workload - * @property {string|null} [criticality] AppHubWorkload criticality - * @property {string|null} [environment] AppHubWorkload environment + * @interface IGetDeploymentEventRequest + * @property {string|null} [name] GetDeploymentEventRequest name */ /** - * Constructs a new AppHubWorkload. + * Constructs a new GetDeploymentEventRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an AppHubWorkload. - * @implements IAppHubWorkload + * @classdesc Represents a GetDeploymentEventRequest. + * @implements IGetDeploymentEventRequest * @constructor - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set */ - function AppHubWorkload(properties) { + function GetDeploymentEventRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18239,105 +23386,77 @@ } /** - * AppHubWorkload workload. - * @member {string} workload - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.workload = ""; - - /** - * AppHubWorkload criticality. - * @member {string} criticality - * @memberof google.cloud.developerconnect.v1.AppHubWorkload - * @instance - */ - AppHubWorkload.prototype.criticality = ""; - - /** - * AppHubWorkload environment. - * @member {string} environment - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * GetDeploymentEventRequest name. + * @member {string} name + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @instance */ - AppHubWorkload.prototype.environment = ""; + GetDeploymentEventRequest.prototype.name = ""; /** - * Creates a new AppHubWorkload instance using the specified properties. + * Creates a new GetDeploymentEventRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload instance + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest instance */ - AppHubWorkload.create = function create(properties) { - return new AppHubWorkload(properties); + GetDeploymentEventRequest.create = function create(properties) { + return new GetDeploymentEventRequest(properties); }; /** - * Encodes the specified AppHubWorkload message. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * Encodes the specified GetDeploymentEventRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppHubWorkload.encode = function encode(message, writer) { + GetDeploymentEventRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.workload != null && Object.hasOwnProperty.call(message, "workload")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.workload); - if (message.criticality != null && Object.hasOwnProperty.call(message, "criticality")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.criticality); - if (message.environment != null && Object.hasOwnProperty.call(message, "environment")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.environment); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); return writer; }; /** - * Encodes the specified AppHubWorkload message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.AppHubWorkload.verify|verify} messages. + * Encodes the specified GetDeploymentEventRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GetDeploymentEventRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.IAppHubWorkload} message AppHubWorkload message or plain object to encode + * @param {google.cloud.developerconnect.v1.IGetDeploymentEventRequest} message GetDeploymentEventRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - AppHubWorkload.encodeDelimited = function encodeDelimited(message, writer) { + GetDeploymentEventRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an AppHubWorkload message from the specified reader or buffer. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppHubWorkload.decode = function decode(reader, length, error) { + GetDeploymentEventRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.workload = reader.string(); - break; - } - case 2: { - message.criticality = reader.string(); - break; - } - case 3: { - message.environment = reader.string(); + message.name = reader.string(); break; } default: @@ -18349,141 +23468,125 @@ }; /** - * Decodes an AppHubWorkload message from the specified reader or buffer, length delimited. + * Decodes a GetDeploymentEventRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AppHubWorkload.decodeDelimited = function decodeDelimited(reader) { + GetDeploymentEventRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an AppHubWorkload message. + * Verifies a GetDeploymentEventRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AppHubWorkload.verify = function verify(message) { + GetDeploymentEventRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.workload != null && message.hasOwnProperty("workload")) - if (!$util.isString(message.workload)) - return "workload: string expected"; - if (message.criticality != null && message.hasOwnProperty("criticality")) - if (!$util.isString(message.criticality)) - return "criticality: string expected"; - if (message.environment != null && message.hasOwnProperty("environment")) - if (!$util.isString(message.environment)) - return "environment: string expected"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; return null; }; /** - * Creates an AppHubWorkload message from a plain object. Also converts values to their respective internal types. + * Creates a GetDeploymentEventRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.AppHubWorkload} AppHubWorkload + * @returns {google.cloud.developerconnect.v1.GetDeploymentEventRequest} GetDeploymentEventRequest */ - AppHubWorkload.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.AppHubWorkload) + GetDeploymentEventRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.AppHubWorkload(); - if (object.workload != null) - message.workload = String(object.workload); - if (object.criticality != null) - message.criticality = String(object.criticality); - if (object.environment != null) - message.environment = String(object.environment); + var message = new $root.google.cloud.developerconnect.v1.GetDeploymentEventRequest(); + if (object.name != null) + message.name = String(object.name); return message; }; /** - * Creates a plain object from an AppHubWorkload message. Also converts values to other types if specified. + * Creates a plain object from a GetDeploymentEventRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static - * @param {google.cloud.developerconnect.v1.AppHubWorkload} message AppHubWorkload + * @param {google.cloud.developerconnect.v1.GetDeploymentEventRequest} message GetDeploymentEventRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - AppHubWorkload.toObject = function toObject(message, options) { + GetDeploymentEventRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.workload = ""; - object.criticality = ""; - object.environment = ""; - } - if (message.workload != null && message.hasOwnProperty("workload")) - object.workload = message.workload; - if (message.criticality != null && message.hasOwnProperty("criticality")) - object.criticality = message.criticality; - if (message.environment != null && message.hasOwnProperty("environment")) - object.environment = message.environment; + if (options.defaults) + object.name = ""; + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; return object; }; /** - * Converts this AppHubWorkload to JSON. + * Converts this GetDeploymentEventRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @instance * @returns {Object.} JSON object */ - AppHubWorkload.prototype.toJSON = function toJSON() { + GetDeploymentEventRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for AppHubWorkload + * Gets the default type url for GetDeploymentEventRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.AppHubWorkload + * @memberof google.cloud.developerconnect.v1.GetDeploymentEventRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - AppHubWorkload.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GetDeploymentEventRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.AppHubWorkload"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.GetDeploymentEventRequest"; }; - return AppHubWorkload; + return GetDeploymentEventRequest; })(); - v1.ArtifactConfig = (function() { + v1.ListDeploymentEventsRequest = (function() { /** - * Properties of an ArtifactConfig. + * Properties of a ListDeploymentEventsRequest. * @memberof google.cloud.developerconnect.v1 - * @interface IArtifactConfig - * @property {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null} [googleArtifactRegistry] ArtifactConfig googleArtifactRegistry - * @property {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null} [googleArtifactAnalysis] ArtifactConfig googleArtifactAnalysis - * @property {string|null} [uri] ArtifactConfig uri + * @interface IListDeploymentEventsRequest + * @property {string|null} [parent] ListDeploymentEventsRequest parent + * @property {number|null} [pageSize] ListDeploymentEventsRequest pageSize + * @property {string|null} [pageToken] ListDeploymentEventsRequest pageToken + * @property {string|null} [filter] ListDeploymentEventsRequest filter */ /** - * Constructs a new ArtifactConfig. + * Constructs a new ListDeploymentEventsRequest. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents an ArtifactConfig. - * @implements IArtifactConfig + * @classdesc Represents a ListDeploymentEventsRequest. + * @implements IListDeploymentEventsRequest * @constructor - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set */ - function ArtifactConfig(properties) { + function ListDeploymentEventsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18491,130 +23594,119 @@ } /** - * ArtifactConfig googleArtifactRegistry. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactRegistry|null|undefined} googleArtifactRegistry - * @memberof google.cloud.developerconnect.v1.ArtifactConfig - * @instance - */ - ArtifactConfig.prototype.googleArtifactRegistry = null; - - /** - * ArtifactConfig googleArtifactAnalysis. - * @member {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis|null|undefined} googleArtifactAnalysis - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest parent. + * @member {string} parent + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - ArtifactConfig.prototype.googleArtifactAnalysis = null; + ListDeploymentEventsRequest.prototype.parent = ""; /** - * ArtifactConfig uri. - * @member {string} uri - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - ArtifactConfig.prototype.uri = ""; - - // OneOf field names bound to virtual getters and setters - var $oneOfFields; + ListDeploymentEventsRequest.prototype.pageSize = 0; /** - * ArtifactConfig artifactStorage. - * @member {"googleArtifactRegistry"|undefined} artifactStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - Object.defineProperty(ArtifactConfig.prototype, "artifactStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactRegistry"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDeploymentEventsRequest.prototype.pageToken = ""; /** - * ArtifactConfig artifactMetadataStorage. - * @member {"googleArtifactAnalysis"|undefined} artifactMetadataStorage - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * ListDeploymentEventsRequest filter. + * @member {string} filter + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance */ - Object.defineProperty(ArtifactConfig.prototype, "artifactMetadataStorage", { - get: $util.oneOfGetter($oneOfFields = ["googleArtifactAnalysis"]), - set: $util.oneOfSetter($oneOfFields) - }); + ListDeploymentEventsRequest.prototype.filter = ""; /** - * Creates a new ArtifactConfig instance using the specified properties. + * Creates a new ListDeploymentEventsRequest instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest instance */ - ArtifactConfig.create = function create(properties) { - return new ArtifactConfig(properties); + ListDeploymentEventsRequest.create = function create(properties) { + return new ListDeploymentEventsRequest(properties); }; /** - * Encodes the specified ArtifactConfig message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * Encodes the specified ListDeploymentEventsRequest message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArtifactConfig.encode = function encode(message, writer) { + ListDeploymentEventsRequest.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); - if (message.googleArtifactRegistry != null && Object.hasOwnProperty.call(message, "googleArtifactRegistry")) - $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.encode(message.googleArtifactRegistry, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); - if (message.googleArtifactAnalysis != null && Object.hasOwnProperty.call(message, "googleArtifactAnalysis")) - $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.encode(message.googleArtifactAnalysis, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.parent != null && Object.hasOwnProperty.call(message, "parent")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.parent); + if (message.pageSize != null && Object.hasOwnProperty.call(message, "pageSize")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.pageSize); + if (message.pageToken != null && Object.hasOwnProperty.call(message, "pageToken")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.pageToken); + if (message.filter != null && Object.hasOwnProperty.call(message, "filter")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.filter); return writer; }; /** - * Encodes the specified ArtifactConfig message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactConfig.verify|verify} messages. + * Encodes the specified ListDeploymentEventsRequest message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsRequest.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.IArtifactConfig} message ArtifactConfig message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsRequest} message ListDeploymentEventsRequest message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ArtifactConfig.encodeDelimited = function encodeDelimited(message, writer) { + ListDeploymentEventsRequest.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an ArtifactConfig message from the specified reader or buffer. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArtifactConfig.decode = function decode(reader, length, error) { + ListDeploymentEventsRequest.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { + case 1: { + message.parent = reader.string(); + break; + } case 2: { - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.decode(reader, reader.uint32()); + message.pageSize = reader.int32(); break; } case 3: { - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.decode(reader, reader.uint32()); + message.pageToken = reader.string(); break; } - case 1: { - message.uri = reader.string(); + case 4: { + message.filter = reader.string(); break; } default: @@ -18626,159 +23718,149 @@ }; /** - * Decodes an ArtifactConfig message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsRequest message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ArtifactConfig.decodeDelimited = function decodeDelimited(reader) { + ListDeploymentEventsRequest.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an ArtifactConfig message. + * Verifies a ListDeploymentEventsRequest message. * @function verify - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ArtifactConfig.verify = function verify(message) { + ListDeploymentEventsRequest.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - var properties = {}; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - properties.artifactStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify(message.googleArtifactRegistry); - if (error) - return "googleArtifactRegistry." + error; - } - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - properties.artifactMetadataStorage = 1; - { - var error = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify(message.googleArtifactAnalysis); - if (error) - return "googleArtifactAnalysis." + error; - } - } - if (message.uri != null && message.hasOwnProperty("uri")) - if (!$util.isString(message.uri)) - return "uri: string expected"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + if (!$util.isInteger(message.pageSize)) + return "pageSize: integer expected"; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + if (!$util.isString(message.pageToken)) + return "pageToken: string expected"; + if (message.filter != null && message.hasOwnProperty("filter")) + if (!$util.isString(message.filter)) + return "filter: string expected"; return null; }; /** - * Creates an ArtifactConfig message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsRequest message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.ArtifactConfig} ArtifactConfig + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} ListDeploymentEventsRequest */ - ArtifactConfig.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactConfig) + ListDeploymentEventsRequest.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest) return object; - var message = new $root.google.cloud.developerconnect.v1.ArtifactConfig(); - if (object.googleArtifactRegistry != null) { - if (typeof object.googleArtifactRegistry !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactRegistry: object expected"); - message.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.fromObject(object.googleArtifactRegistry); - } - if (object.googleArtifactAnalysis != null) { - if (typeof object.googleArtifactAnalysis !== "object") - throw TypeError(".google.cloud.developerconnect.v1.ArtifactConfig.googleArtifactAnalysis: object expected"); - message.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.fromObject(object.googleArtifactAnalysis); - } - if (object.uri != null) - message.uri = String(object.uri); + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.pageSize != null) + message.pageSize = object.pageSize | 0; + if (object.pageToken != null) + message.pageToken = String(object.pageToken); + if (object.filter != null) + message.filter = String(object.filter); return message; }; /** - * Creates a plain object from an ArtifactConfig message. Also converts values to other types if specified. + * Creates a plain object from a ListDeploymentEventsRequest message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static - * @param {google.cloud.developerconnect.v1.ArtifactConfig} message ArtifactConfig + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsRequest} message ListDeploymentEventsRequest * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ArtifactConfig.toObject = function toObject(message, options) { + ListDeploymentEventsRequest.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.uri = ""; - if (message.uri != null && message.hasOwnProperty("uri")) - object.uri = message.uri; - if (message.googleArtifactRegistry != null && message.hasOwnProperty("googleArtifactRegistry")) { - object.googleArtifactRegistry = $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry.toObject(message.googleArtifactRegistry, options); - if (options.oneofs) - object.artifactStorage = "googleArtifactRegistry"; - } - if (message.googleArtifactAnalysis != null && message.hasOwnProperty("googleArtifactAnalysis")) { - object.googleArtifactAnalysis = $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis.toObject(message.googleArtifactAnalysis, options); - if (options.oneofs) - object.artifactMetadataStorage = "googleArtifactAnalysis"; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.pageSize != null && message.hasOwnProperty("pageSize")) + object.pageSize = message.pageSize; + if (message.pageToken != null && message.hasOwnProperty("pageToken")) + object.pageToken = message.pageToken; + if (message.filter != null && message.hasOwnProperty("filter")) + object.filter = message.filter; return object; }; /** - * Converts this ArtifactConfig to JSON. + * Converts this ListDeploymentEventsRequest to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @instance * @returns {Object.} JSON object */ - ArtifactConfig.prototype.toJSON = function toJSON() { + ListDeploymentEventsRequest.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ArtifactConfig + * Gets the default type url for ListDeploymentEventsRequest * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.ArtifactConfig + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsRequest * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ArtifactConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeploymentEventsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactConfig"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsRequest"; }; - return ArtifactConfig; + return ListDeploymentEventsRequest; })(); - v1.GoogleArtifactAnalysis = (function() { + v1.ListDeploymentEventsResponse = (function() { /** - * Properties of a GoogleArtifactAnalysis. + * Properties of a ListDeploymentEventsResponse. * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactAnalysis - * @property {string|null} [projectId] GoogleArtifactAnalysis projectId + * @interface IListDeploymentEventsResponse + * @property {Array.|null} [deploymentEvents] ListDeploymentEventsResponse deploymentEvents + * @property {string|null} [nextPageToken] ListDeploymentEventsResponse nextPageToken */ /** - * Constructs a new GoogleArtifactAnalysis. + * Constructs a new ListDeploymentEventsResponse. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactAnalysis. - * @implements IGoogleArtifactAnalysis + * @classdesc Represents a ListDeploymentEventsResponse. + * @implements IListDeploymentEventsResponse * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set */ - function GoogleArtifactAnalysis(properties) { + function ListDeploymentEventsResponse(properties) { + this.deploymentEvents = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18786,77 +23868,94 @@ } /** - * GoogleArtifactAnalysis projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * ListDeploymentEventsResponse deploymentEvents. + * @member {Array.} deploymentEvents + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @instance */ - GoogleArtifactAnalysis.prototype.projectId = ""; + ListDeploymentEventsResponse.prototype.deploymentEvents = $util.emptyArray; /** - * Creates a new GoogleArtifactAnalysis instance using the specified properties. + * ListDeploymentEventsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse + * @instance + */ + ListDeploymentEventsResponse.prototype.nextPageToken = ""; + + /** + * Creates a new ListDeploymentEventsResponse instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis instance + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse instance */ - GoogleArtifactAnalysis.create = function create(properties) { - return new GoogleArtifactAnalysis(properties); + ListDeploymentEventsResponse.create = function create(properties) { + return new ListDeploymentEventsResponse(properties); }; /** - * Encodes the specified GoogleArtifactAnalysis message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * Encodes the specified ListDeploymentEventsResponse message. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactAnalysis.encode = function encode(message, writer) { + ListDeploymentEventsResponse.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); + if (message.deploymentEvents != null && message.deploymentEvents.length) + for (var i = 0; i < message.deploymentEvents.length; ++i) + $root.google.cloud.developerconnect.v1.DeploymentEvent.encode(message.deploymentEvents[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nextPageToken != null && Object.hasOwnProperty.call(message, "nextPageToken")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.nextPageToken); return writer; }; /** - * Encodes the specified GoogleArtifactAnalysis message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactAnalysis.verify|verify} messages. + * Encodes the specified ListDeploymentEventsResponse message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ListDeploymentEventsResponse.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactAnalysis} message GoogleArtifactAnalysis message or plain object to encode + * @param {google.cloud.developerconnect.v1.IListDeploymentEventsResponse} message ListDeploymentEventsResponse message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactAnalysis.encodeDelimited = function encodeDelimited(message, writer) { + ListDeploymentEventsResponse.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactAnalysis.decode = function decode(reader, length, error) { + ListDeploymentEventsResponse.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + if (!(message.deploymentEvents && message.deploymentEvents.length)) + message.deploymentEvents = []; + message.deploymentEvents.push($root.google.cloud.developerconnect.v1.DeploymentEvent.decode(reader, reader.uint32())); + break; + } + case 2: { + message.nextPageToken = reader.string(); break; } default: @@ -18868,123 +23967,155 @@ }; /** - * Decodes a GoogleArtifactAnalysis message from the specified reader or buffer, length delimited. + * Decodes a ListDeploymentEventsResponse message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactAnalysis.decodeDelimited = function decodeDelimited(reader) { + ListDeploymentEventsResponse.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GoogleArtifactAnalysis message. + * Verifies a ListDeploymentEventsResponse message. * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoogleArtifactAnalysis.verify = function verify(message) { + ListDeploymentEventsResponse.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; + if (message.deploymentEvents != null && message.hasOwnProperty("deploymentEvents")) { + if (!Array.isArray(message.deploymentEvents)) + return "deploymentEvents: array expected"; + for (var i = 0; i < message.deploymentEvents.length; ++i) { + var error = $root.google.cloud.developerconnect.v1.DeploymentEvent.verify(message.deploymentEvents[i]); + if (error) + return "deploymentEvents." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; return null; }; /** - * Creates a GoogleArtifactAnalysis message from a plain object. Also converts values to their respective internal types. + * Creates a ListDeploymentEventsResponse message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} GoogleArtifactAnalysis + * @returns {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} ListDeploymentEventsResponse */ - GoogleArtifactAnalysis.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis) + ListDeploymentEventsResponse.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse) return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactAnalysis(); - if (object.projectId != null) - message.projectId = String(object.projectId); + var message = new $root.google.cloud.developerconnect.v1.ListDeploymentEventsResponse(); + if (object.deploymentEvents) { + if (!Array.isArray(object.deploymentEvents)) + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: array expected"); + message.deploymentEvents = []; + for (var i = 0; i < object.deploymentEvents.length; ++i) { + if (typeof object.deploymentEvents[i] !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ListDeploymentEventsResponse.deploymentEvents: object expected"); + message.deploymentEvents[i] = $root.google.cloud.developerconnect.v1.DeploymentEvent.fromObject(object.deploymentEvents[i]); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); return message; }; /** - * Creates a plain object from a GoogleArtifactAnalysis message. Also converts values to other types if specified. + * Creates a plain object from a ListDeploymentEventsResponse message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactAnalysis} message GoogleArtifactAnalysis + * @param {google.cloud.developerconnect.v1.ListDeploymentEventsResponse} message ListDeploymentEventsResponse * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoogleArtifactAnalysis.toObject = function toObject(message, options) { + ListDeploymentEventsResponse.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.deploymentEvents = []; if (options.defaults) - object.projectId = ""; - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; + object.nextPageToken = ""; + if (message.deploymentEvents && message.deploymentEvents.length) { + object.deploymentEvents = []; + for (var j = 0; j < message.deploymentEvents.length; ++j) + object.deploymentEvents[j] = $root.google.cloud.developerconnect.v1.DeploymentEvent.toObject(message.deploymentEvents[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; return object; }; /** - * Converts this GoogleArtifactAnalysis to JSON. + * Converts this ListDeploymentEventsResponse to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @instance * @returns {Object.} JSON object */ - GoogleArtifactAnalysis.prototype.toJSON = function toJSON() { + ListDeploymentEventsResponse.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GoogleArtifactAnalysis + * Gets the default type url for ListDeploymentEventsResponse * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactAnalysis + * @memberof google.cloud.developerconnect.v1.ListDeploymentEventsResponse * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GoogleArtifactAnalysis.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ListDeploymentEventsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactAnalysis"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ListDeploymentEventsResponse"; }; - return GoogleArtifactAnalysis; + return ListDeploymentEventsResponse; })(); - v1.GoogleArtifactRegistry = (function() { + v1.ArtifactDeployment = (function() { /** - * Properties of a GoogleArtifactRegistry. + * Properties of an ArtifactDeployment. * @memberof google.cloud.developerconnect.v1 - * @interface IGoogleArtifactRegistry - * @property {string|null} [projectId] GoogleArtifactRegistry projectId - * @property {string|null} [artifactRegistryPackage] GoogleArtifactRegistry artifactRegistryPackage + * @interface IArtifactDeployment + * @property {string|null} [id] ArtifactDeployment id + * @property {string|null} [artifactReference] ArtifactDeployment artifactReference + * @property {string|null} [artifactAlias] ArtifactDeployment artifactAlias + * @property {Array.|null} [sourceCommitUris] ArtifactDeployment sourceCommitUris + * @property {google.protobuf.ITimestamp|null} [deployTime] ArtifactDeployment deployTime + * @property {google.protobuf.ITimestamp|null} [undeployTime] ArtifactDeployment undeployTime + * @property {string|null} [containerStatusSummary] ArtifactDeployment containerStatusSummary */ /** - * Constructs a new GoogleArtifactRegistry. + * Constructs a new ArtifactDeployment. * @memberof google.cloud.developerconnect.v1 - * @classdesc Represents a GoogleArtifactRegistry. - * @implements IGoogleArtifactRegistry + * @classdesc Represents an ArtifactDeployment. + * @implements IArtifactDeployment * @constructor - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set */ - function GoogleArtifactRegistry(properties) { + function ArtifactDeployment(properties) { + this.sourceCommitUris = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -18992,91 +24123,164 @@ } /** - * GoogleArtifactRegistry projectId. - * @member {string} projectId - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * ArtifactDeployment id. + * @member {string} id + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance */ - GoogleArtifactRegistry.prototype.projectId = ""; + ArtifactDeployment.prototype.id = ""; /** - * GoogleArtifactRegistry artifactRegistryPackage. - * @member {string} artifactRegistryPackage - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * ArtifactDeployment artifactReference. + * @member {string} artifactReference + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance */ - GoogleArtifactRegistry.prototype.artifactRegistryPackage = ""; + ArtifactDeployment.prototype.artifactReference = ""; /** - * Creates a new GoogleArtifactRegistry instance using the specified properties. + * ArtifactDeployment artifactAlias. + * @member {string} artifactAlias + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.artifactAlias = ""; + + /** + * ArtifactDeployment sourceCommitUris. + * @member {Array.} sourceCommitUris + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.sourceCommitUris = $util.emptyArray; + + /** + * ArtifactDeployment deployTime. + * @member {google.protobuf.ITimestamp|null|undefined} deployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.deployTime = null; + + /** + * ArtifactDeployment undeployTime. + * @member {google.protobuf.ITimestamp|null|undefined} undeployTime + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.undeployTime = null; + + /** + * ArtifactDeployment containerStatusSummary. + * @member {string} containerStatusSummary + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment + * @instance + */ + ArtifactDeployment.prototype.containerStatusSummary = ""; + + /** + * Creates a new ArtifactDeployment instance using the specified properties. * @function create - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry=} [properties] Properties to set - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry instance + * @param {google.cloud.developerconnect.v1.IArtifactDeployment=} [properties] Properties to set + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment instance */ - GoogleArtifactRegistry.create = function create(properties) { - return new GoogleArtifactRegistry(properties); + ArtifactDeployment.create = function create(properties) { + return new ArtifactDeployment(properties); }; /** - * Encodes the specified GoogleArtifactRegistry message. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * Encodes the specified ArtifactDeployment message. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. * @function encode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactRegistry.encode = function encode(message, writer) { + ArtifactDeployment.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.projectId); - if (message.artifactRegistryPackage != null && Object.hasOwnProperty.call(message, "artifactRegistryPackage")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactRegistryPackage); + if (message.id != null && Object.hasOwnProperty.call(message, "id")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.id); + if (message.artifactReference != null && Object.hasOwnProperty.call(message, "artifactReference")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.artifactReference); + if (message.deployTime != null && Object.hasOwnProperty.call(message, "deployTime")) + $root.google.protobuf.Timestamp.encode(message.deployTime, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.undeployTime != null && Object.hasOwnProperty.call(message, "undeployTime")) + $root.google.protobuf.Timestamp.encode(message.undeployTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.sourceCommitUris != null && message.sourceCommitUris.length) + for (var i = 0; i < message.sourceCommitUris.length; ++i) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.sourceCommitUris[i]); + if (message.containerStatusSummary != null && Object.hasOwnProperty.call(message, "containerStatusSummary")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.containerStatusSummary); + if (message.artifactAlias != null && Object.hasOwnProperty.call(message, "artifactAlias")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.artifactAlias); return writer; }; /** - * Encodes the specified GoogleArtifactRegistry message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.GoogleArtifactRegistry.verify|verify} messages. + * Encodes the specified ArtifactDeployment message, length delimited. Does not implicitly {@link google.cloud.developerconnect.v1.ArtifactDeployment.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.IGoogleArtifactRegistry} message GoogleArtifactRegistry message or plain object to encode + * @param {google.cloud.developerconnect.v1.IArtifactDeployment} message ArtifactDeployment message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - GoogleArtifactRegistry.encodeDelimited = function encodeDelimited(message, writer) { + ArtifactDeployment.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer. + * Decodes an ArtifactDeployment message from the specified reader or buffer. * @function decode - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactRegistry.decode = function decode(reader, length, error) { + ArtifactDeployment.decode = function decode(reader, length, error) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.projectId = reader.string(); + message.id = reader.string(); break; } case 2: { - message.artifactRegistryPackage = reader.string(); + message.artifactReference = reader.string(); + break; + } + case 10: { + message.artifactAlias = reader.string(); + break; + } + case 6: { + if (!(message.sourceCommitUris && message.sourceCommitUris.length)) + message.sourceCommitUris = []; + message.sourceCommitUris.push(reader.string()); + break; + } + case 4: { + message.deployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 5: { + message.undeployTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 7: { + message.containerStatusSummary = reader.string(); break; } default: @@ -19088,111 +24292,174 @@ }; /** - * Decodes a GoogleArtifactRegistry message from the specified reader or buffer, length delimited. + * Decodes an ArtifactDeployment message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoogleArtifactRegistry.decodeDelimited = function decodeDelimited(reader) { + ArtifactDeployment.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a GoogleArtifactRegistry message. + * Verifies an ArtifactDeployment message. * @function verify - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoogleArtifactRegistry.verify = function verify(message) { + ArtifactDeployment.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.projectId != null && message.hasOwnProperty("projectId")) - if (!$util.isString(message.projectId)) - return "projectId: string expected"; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - if (!$util.isString(message.artifactRegistryPackage)) - return "artifactRegistryPackage: string expected"; + if (message.id != null && message.hasOwnProperty("id")) + if (!$util.isString(message.id)) + return "id: string expected"; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + if (!$util.isString(message.artifactReference)) + return "artifactReference: string expected"; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + if (!$util.isString(message.artifactAlias)) + return "artifactAlias: string expected"; + if (message.sourceCommitUris != null && message.hasOwnProperty("sourceCommitUris")) { + if (!Array.isArray(message.sourceCommitUris)) + return "sourceCommitUris: array expected"; + for (var i = 0; i < message.sourceCommitUris.length; ++i) + if (!$util.isString(message.sourceCommitUris[i])) + return "sourceCommitUris: string[] expected"; + } + if (message.deployTime != null && message.hasOwnProperty("deployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.deployTime); + if (error) + return "deployTime." + error; + } + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.undeployTime); + if (error) + return "undeployTime." + error; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + if (!$util.isString(message.containerStatusSummary)) + return "containerStatusSummary: string expected"; return null; }; /** - * Creates a GoogleArtifactRegistry message from a plain object. Also converts values to their respective internal types. + * Creates an ArtifactDeployment message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {Object.} object Plain object - * @returns {google.cloud.developerconnect.v1.GoogleArtifactRegistry} GoogleArtifactRegistry + * @returns {google.cloud.developerconnect.v1.ArtifactDeployment} ArtifactDeployment */ - GoogleArtifactRegistry.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry) + ArtifactDeployment.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.developerconnect.v1.ArtifactDeployment) return object; - var message = new $root.google.cloud.developerconnect.v1.GoogleArtifactRegistry(); - if (object.projectId != null) - message.projectId = String(object.projectId); - if (object.artifactRegistryPackage != null) - message.artifactRegistryPackage = String(object.artifactRegistryPackage); + var message = new $root.google.cloud.developerconnect.v1.ArtifactDeployment(); + if (object.id != null) + message.id = String(object.id); + if (object.artifactReference != null) + message.artifactReference = String(object.artifactReference); + if (object.artifactAlias != null) + message.artifactAlias = String(object.artifactAlias); + if (object.sourceCommitUris) { + if (!Array.isArray(object.sourceCommitUris)) + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.sourceCommitUris: array expected"); + message.sourceCommitUris = []; + for (var i = 0; i < object.sourceCommitUris.length; ++i) + message.sourceCommitUris[i] = String(object.sourceCommitUris[i]); + } + if (object.deployTime != null) { + if (typeof object.deployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.deployTime: object expected"); + message.deployTime = $root.google.protobuf.Timestamp.fromObject(object.deployTime); + } + if (object.undeployTime != null) { + if (typeof object.undeployTime !== "object") + throw TypeError(".google.cloud.developerconnect.v1.ArtifactDeployment.undeployTime: object expected"); + message.undeployTime = $root.google.protobuf.Timestamp.fromObject(object.undeployTime); + } + if (object.containerStatusSummary != null) + message.containerStatusSummary = String(object.containerStatusSummary); return message; }; /** - * Creates a plain object from a GoogleArtifactRegistry message. Also converts values to other types if specified. + * Creates a plain object from an ArtifactDeployment message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static - * @param {google.cloud.developerconnect.v1.GoogleArtifactRegistry} message GoogleArtifactRegistry + * @param {google.cloud.developerconnect.v1.ArtifactDeployment} message ArtifactDeployment * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - GoogleArtifactRegistry.toObject = function toObject(message, options) { + ArtifactDeployment.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.sourceCommitUris = []; if (options.defaults) { - object.projectId = ""; - object.artifactRegistryPackage = ""; - } - if (message.projectId != null && message.hasOwnProperty("projectId")) - object.projectId = message.projectId; - if (message.artifactRegistryPackage != null && message.hasOwnProperty("artifactRegistryPackage")) - object.artifactRegistryPackage = message.artifactRegistryPackage; + object.id = ""; + object.artifactReference = ""; + object.deployTime = null; + object.undeployTime = null; + object.containerStatusSummary = ""; + object.artifactAlias = ""; + } + if (message.id != null && message.hasOwnProperty("id")) + object.id = message.id; + if (message.artifactReference != null && message.hasOwnProperty("artifactReference")) + object.artifactReference = message.artifactReference; + if (message.deployTime != null && message.hasOwnProperty("deployTime")) + object.deployTime = $root.google.protobuf.Timestamp.toObject(message.deployTime, options); + if (message.undeployTime != null && message.hasOwnProperty("undeployTime")) + object.undeployTime = $root.google.protobuf.Timestamp.toObject(message.undeployTime, options); + if (message.sourceCommitUris && message.sourceCommitUris.length) { + object.sourceCommitUris = []; + for (var j = 0; j < message.sourceCommitUris.length; ++j) + object.sourceCommitUris[j] = message.sourceCommitUris[j]; + } + if (message.containerStatusSummary != null && message.hasOwnProperty("containerStatusSummary")) + object.containerStatusSummary = message.containerStatusSummary; + if (message.artifactAlias != null && message.hasOwnProperty("artifactAlias")) + object.artifactAlias = message.artifactAlias; return object; }; /** - * Converts this GoogleArtifactRegistry to JSON. + * Converts this ArtifactDeployment to JSON. * @function toJSON - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @instance * @returns {Object.} JSON object */ - GoogleArtifactRegistry.prototype.toJSON = function toJSON() { + ArtifactDeployment.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for GoogleArtifactRegistry + * Gets the default type url for ArtifactDeployment * @function getTypeUrl - * @memberof google.cloud.developerconnect.v1.GoogleArtifactRegistry + * @memberof google.cloud.developerconnect.v1.ArtifactDeployment * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - GoogleArtifactRegistry.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ArtifactDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.developerconnect.v1.GoogleArtifactRegistry"; + return typeUrlPrefix + "/google.cloud.developerconnect.v1.ArtifactDeployment"; }; - return GoogleArtifactRegistry; + return ArtifactDeployment; })(); v1.CreateInsightsConfigRequest = (function() { diff --git a/packages/google-cloud-developerconnect/protos/protos.json b/packages/google-cloud-developerconnect/protos/protos.json index ddf1d86d56e..de6849a1266 100644 --- a/packages/google-cloud-developerconnect/protos/protos.json +++ b/packages/google-cloud-developerconnect/protos/protos.json @@ -16,8 +16,8 @@ "objc_class_prefix": "DeveloperConnect", "php_namespace": "Google\\Cloud\\DeveloperConnect\\V1", "ruby_package": "Google::Cloud::DeveloperConnect::V1", - "(google.api.resource_definition).type": "servicedirectory.googleapis.com/Service", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/namespaces/{namespace}/services/{service}" + "(google.api.resource_definition).type": "securesourcemanager.googleapis.com/Instance", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/instances/{instance}" }, "nested": { "DeveloperConnect": { @@ -553,6 +553,42 @@ } } ] + }, + "StartOAuth": { + "requestType": "StartOAuthRequest", + "responseType": "StartOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:startOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] + }, + "FinishOAuth": { + "requestType": "FinishOAuthRequest", + "responseType": "FinishOAuthResponse", + "options": { + "(google.api.http).get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow", + "(google.api.method_signature)": "account_connector" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{account_connector=projects/*/locations/*/accountConnectors/*}/users:finishOAuthFlow" + } + }, + { + "(google.api.method_signature)": "account_connector" + } + ] } } }, @@ -643,7 +679,9 @@ "gitlabConfig", "gitlabEnterpriseConfig", "bitbucketDataCenterConfig", - "bitbucketCloudConfig" + "bitbucketCloudConfig", + "secureSourceManagerInstanceConfig", + "httpConfig" ] } }, @@ -672,6 +710,17 @@ "type": "BitbucketCloudConfig", "id": 18 }, + "secureSourceManagerInstanceConfig": { + "type": "SecureSourceManagerInstanceConfig", + "id": 20 + }, + "httpConfig": { + "type": "GenericHTTPEndpointConfig", + "id": 21, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "name": { "type": "string", "id": 1, @@ -788,6 +837,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "httpProxyBaseUri": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, @@ -827,6 +883,99 @@ } } }, + "GenericHTTPEndpointConfig": { + "oneofs": { + "authentication": { + "oneof": [ + "basicAuthentication", + "bearerTokenAuthentication" + ] + } + }, + "fields": { + "basicAuthentication": { + "type": "BasicAuthentication", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "bearerTokenAuthentication": { + "type": "BearerTokenAuthentication", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "hostUri": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "serviceDirectoryConfig": { + "type": "ServiceDirectoryConfig", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaCertificate": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "BasicAuthentication": { + "oneofs": { + "password": { + "oneof": [ + "passwordSecretVersion" + ] + } + }, + "fields": { + "passwordSecretVersion": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "username": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "BearerTokenAuthentication": { + "oneofs": { + "token": { + "oneof": [ + "tokenSecretVersion" + ] + } + }, + "fields": { + "tokenSecretVersion": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + } + } + } + } + }, "GitHubConfig": { "fields": { "githubApp": { @@ -863,7 +1012,8 @@ "values": { "GIT_HUB_APP_UNSPECIFIED": 0, "DEVELOPER_CONNECT": 1, - "FIREBASE": 2 + "FIREBASE": 2, + "GEMINI_CODE_ASSIST": 3 } } } @@ -941,6 +1091,13 @@ "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "organization": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } } } }, @@ -1161,6 +1318,18 @@ } } }, + "SecureSourceManagerInstanceConfig": { + "fields": { + "instance": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "securesourcemanager.googleapis.com/Instance" + } + } + } + }, "ListConnectionsRequest": { "fields": { "parent": { @@ -1682,6 +1851,140 @@ } } }, + "StartOAuthRequest": { + "fields": { + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + } + }, + "StartOAuthResponse": { + "oneofs": { + "id": { + "oneof": [ + "systemProviderId" + ] + } + }, + "fields": { + "systemProviderId": { + "type": "SystemProvider", + "id": 7 + }, + "ticket": { + "type": "string", + "id": 1 + }, + "codeChallenge": { + "type": "string", + "id": 2 + }, + "codeChallengeMethod": { + "type": "string", + "id": 3 + }, + "clientId": { + "type": "string", + "id": 4 + }, + "scopes": { + "rule": "repeated", + "type": "string", + "id": 5 + }, + "authUri": { + "type": "string", + "id": 6 + } + } + }, + "FinishOAuthRequest": { + "oneofs": { + "params": { + "oneof": [ + "oauthParams", + "googleOauthParams" + ] + } + }, + "fields": { + "oauthParams": { + "type": "OAuthParams", + "id": 2 + }, + "googleOauthParams": { + "type": "GoogleOAuthParams", + "id": 3 + }, + "accountConnector": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/AccountConnector" + } + } + }, + "nested": { + "OAuthParams": { + "fields": { + "code": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "ticket": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GoogleOAuthParams": { + "fields": { + "scopes": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "versionInfo": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "ticket": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + } + } + }, + "FinishOAuthResponse": { + "fields": { + "exchangeError": { + "type": "ExchangeError", + "id": 1 + } + } + }, "ExchangeError": { "fields": { "code": { @@ -2152,7 +2455,10 @@ "fields": { "providerOauthConfig": { "type": "ProviderOAuthConfig", - "id": 5 + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } }, "name": { "type": "string", @@ -2258,7 +2564,7 @@ "type": "SystemProvider", "id": 1, "options": { - "(google.api.field_behavior)": "IMMUTABLE" + "(google.api.field_behavior)": "OPTIONAL" } }, "scopes": { @@ -2390,6 +2696,42 @@ } } ] + }, + "GetDeploymentEvent": { + "requestType": "GetDeploymentEventRequest", + "responseType": "DeploymentEvent", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/insightsConfigs/*/deploymentEvents/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListDeploymentEvents": { + "requestType": "ListDeploymentEventsRequest", + "responseType": "ListDeploymentEventsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/insightsConfigs/*}/deploymentEvents" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] } } }, @@ -2404,7 +2746,8 @@ "oneofs": { "insightsConfigContext": { "oneof": [ - "appHubApplication" + "appHubApplication", + "projects" ] } }, @@ -2416,6 +2759,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "projects": { + "type": "Projects", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, "name": { "type": "string", "id": 1, @@ -2503,16 +2853,30 @@ } } }, + "Projects": { + "fields": { + "projectIds": { + "rule": "repeated", + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, "RuntimeConfig": { "oneofs": { "runtime": { "oneof": [ - "gkeWorkload" + "gkeWorkload", + "googleCloudRun" ] }, "derivedFrom": { "oneof": [ - "appHubWorkload" + "appHubWorkload", + "appHubService" ] } }, @@ -2524,6 +2888,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "googleCloudRun": { + "type": "GoogleCloudRun", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "appHubWorkload": { "type": "AppHubWorkload", "id": 4, @@ -2531,6 +2902,13 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "appHubService": { + "type": "AppHubService", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "uri": { "type": "string", "id": 1, @@ -2574,6 +2952,17 @@ } } }, + "GoogleCloudRun": { + "fields": { + "serviceUri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IMMUTABLE" + } + } + } + }, "AppHubWorkload": { "fields": { "workload": { @@ -2599,6 +2988,31 @@ } } }, + "AppHubService": { + "fields": { + "apphubService": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "criticality": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "environment": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "ArtifactConfig": { "oneofs": { "artifactStorage": { @@ -2665,6 +3079,201 @@ } } }, + "DeploymentEvent": { + "options": { + "(google.api.resource).type": "developerconnect.googleapis.com/DeploymentEvent", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}", + "(google.api.resource).plural": "deploymentEvents", + "(google.api.resource).singular": "deploymentEvent" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeConfig": { + "type": "RuntimeConfig", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "runtimeDeploymentUri": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactDeployments": { + "rule": "repeated", + "type": "ArtifactDeployment", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_INACTIVE": 2 + } + } + } + }, + "GetDeploymentEventRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "developerconnect.googleapis.com/DeploymentEvent" + } + } + } + }, + "ListDeploymentEventsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "developerconnect.googleapis.com/DeploymentEvent" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListDeploymentEventsResponse": { + "fields": { + "deploymentEvents": { + "rule": "repeated", + "type": "DeploymentEvent", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "ArtifactDeployment": { + "fields": { + "id": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactReference": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "artifactAlias": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sourceCommitUris": { + "rule": "repeated", + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deployTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "undeployTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "containerStatusSummary": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, "CreateInsightsConfigRequest": { "fields": { "parent": { diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js new file mode 100644 index 00000000000..37e3f3e2563 --- /dev/null +++ b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.finish_o_auth.js @@ -0,0 +1,70 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * The params returned by non-Google OAuth 2.0 flow redirect. + */ + // const oauthParams = {} + /** + * The params returned by Google OAuth flow redirects. + */ + // const googleOauthParams = {} + /** + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + */ + // const accountConnector = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callFinishOAuth() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const response = await developerconnectClient.finishOAuth(request); + console.log(response); + } + + callFinishOAuth(); + // [END developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js new file mode 100644 index 00000000000..2e58962aaf7 --- /dev/null +++ b/packages/google-cloud-developerconnect/samples/generated/v1/developer_connect.start_o_auth.js @@ -0,0 +1,62 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(accountConnector) { + // [START developerconnect_v1_generated_DeveloperConnect_StartOAuth_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + */ + // const accountConnector = 'abc123' + + // Imports the Developerconnect library + const {DeveloperConnectClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new DeveloperConnectClient(); + + async function callStartOAuth() { + // Construct request + const request = { + accountConnector, + }; + + // Run request + const response = await developerconnectClient.startOAuth(request); + console.log(response); + } + + callStartOAuth(); + // [END developerconnect_v1_generated_DeveloperConnect_StartOAuth_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js new file mode 100644 index 00000000000..3555e5b1065 --- /dev/null +++ b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.get_deployment_event.js @@ -0,0 +1,63 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(name) { + // [START developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The name of the deployment event to retrieve. + * Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + */ + // const name = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callGetDeploymentEvent() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await developerconnectClient.getDeploymentEvent(request); + console.log(response); + } + + callGetDeploymentEvent(); + // [END developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js new file mode 100644 index 00000000000..2512b47974c --- /dev/null +++ b/packages/google-cloud-developerconnect/samples/generated/v1/insights_config_service.list_deployment_events.js @@ -0,0 +1,84 @@ +// Copyright 2026 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// ** This file is automatically generated by gapic-generator-typescript. ** +// ** https://github.com/googleapis/gapic-generator-typescript ** +// ** All changes to this file may be overwritten. ** + + + +'use strict'; + +function main(parent) { + // [START developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async] + /** + * This snippet has been automatically generated and should be regarded as a code template only. + * It will require modifications to work. + * It may require correct/in-range values for request initialization. + * TODO(developer): Uncomment these variables before running the sample. + */ + /** + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + */ + // const filter = 'abc123' + + // Imports the Developerconnect library + const {InsightsConfigServiceClient} = require('@google-cloud/developerconnect').v1; + + // Instantiates a client + const developerconnectClient = new InsightsConfigServiceClient(); + + async function callListDeploymentEvents() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = developerconnectClient.listDeploymentEventsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListDeploymentEvents(); + // [END developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json b/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json index ae2d56c2594..a5b05cd8868 100644 --- a/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json +++ b/packages/google-cloud-developerconnect/samples/generated/v1/snippet_metadata_google.cloud.developerconnect.v1.json @@ -275,7 +275,7 @@ "regionTag": "developerconnect_v1_generated_DeveloperConnect_CreateGitRepositoryLink_async", "title": "DeveloperConnect createGitRepositoryLink Sample", "origin": "API_DEFINITION", - "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. All other Connections will have events forwarded to Cloud Build.", + "description": " Creates a GitRepositoryLink. Upon linking a Git Repository, Developer Connect will configure the Git Repository to send webhook events to Developer Connect. Connections that use Firebase GitHub Application will have events forwarded to the Firebase service. Connections that use Gemini Code Assist will have events forwarded to Gemini Code Assist service. All other Connections will have events forwarded to Cloud Build.", "canonical": true, "file": "developer_connect.create_git_repository_link.js", "language": "JAVASCRIPT", @@ -1187,6 +1187,94 @@ } } }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_StartOAuth_async", + "title": "DeveloperConnect startOAuth Sample", + "origin": "API_DEFINITION", + "description": " Starts OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.start_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 54, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "async": true, + "parameters": [ + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.StartOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "StartOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.StartOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async", + "title": "DeveloperConnect finishOAuth Sample", + "origin": "API_DEFINITION", + "description": " Finishes OAuth flow for an account connector.", + "canonical": true, + "file": "developer_connect.finish_o_auth.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 62, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "async": true, + "parameters": [ + { + "name": "oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams" + }, + { + "name": "google_oauth_params", + "type": ".google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams" + }, + { + "name": "account_connector", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.FinishOAuthResponse", + "client": { + "shortName": "DeveloperConnectClient", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnectClient" + }, + "method": { + "shortName": "FinishOAuth", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect.FinishOAuth", + "service": { + "shortName": "DeveloperConnect", + "fullName": "google.cloud.developerconnect.v1.DeveloperConnect" + } + } + } + }, { "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListInsightsConfigs_async", "title": "DeveloperConnect listInsightsConfigs Sample", @@ -1391,7 +1479,7 @@ "regionTag": "developerconnect_v1_generated_InsightsConfigService_DeleteInsightsConfig_async", "title": "DeveloperConnect deleteInsightsConfig Sample", "origin": "API_DEFINITION", - "description": " Delete a single Insight.", + "description": " Deletes a single Insight.", "canonical": true, "file": "insights_config_service.delete_insights_config.js", "language": "JAVASCRIPT", @@ -1438,6 +1526,98 @@ } } } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async", + "title": "DeveloperConnect getDeploymentEvent Sample", + "origin": "API_DEFINITION", + "description": " Gets a single Deployment Event.", + "canonical": true, + "file": "insights_config_service.get_deployment_event.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 55, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "async": true, + "parameters": [ + { + "name": "name", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.DeploymentEvent", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "GetDeploymentEvent", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.GetDeploymentEvent", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } + }, + { + "regionTag": "developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async", + "title": "DeveloperConnect listDeploymentEvents Sample", + "origin": "API_DEFINITION", + "description": " Lists Deployment Events in a given insights config.", + "canonical": true, + "file": "insights_config_service.list_deployment_events.js", + "language": "JAVASCRIPT", + "segments": [ + { + "start": 25, + "end": 76, + "type": "FULL" + } + ], + "clientMethod": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "async": true, + "parameters": [ + { + "name": "parent", + "type": "TYPE_STRING" + }, + { + "name": "page_size", + "type": "TYPE_INT32" + }, + { + "name": "page_token", + "type": "TYPE_STRING" + }, + { + "name": "filter", + "type": "TYPE_STRING" + } + ], + "resultType": ".google.cloud.developerconnect.v1.ListDeploymentEventsResponse", + "client": { + "shortName": "InsightsConfigServiceClient", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigServiceClient" + }, + "method": { + "shortName": "ListDeploymentEvents", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService.ListDeploymentEvents", + "service": { + "shortName": "InsightsConfigService", + "fullName": "google.cloud.developerconnect.v1.InsightsConfigService" + } + } + } } ] } diff --git a/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts b/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts index 1e53911cd91..272dc155134 100644 --- a/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts +++ b/packages/google-cloud-developerconnect/src/v1/developer_connect_client.ts @@ -193,19 +193,28 @@ export class DeveloperConnectClient { cryptoKeyPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}' ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' ), insightsConfigPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}' ), + instancePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/instances/{instance}' + ), locationPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}' ), projectPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}' ), - secretVersionPathTemplate: new this._gaxModule.PathTemplate( + projectLocationSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/secrets/{secret}/versions/{secret_version}' + ), + projectSecretSecretVersionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/secrets/{secret}/versions/{secret_version}' ), servicePathTemplate: new this._gaxModule.PathTemplate( @@ -374,7 +383,7 @@ export class DeveloperConnectClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const developerConnectStubMethods = - ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf']; + ['listConnections', 'getConnection', 'createConnection', 'updateConnection', 'deleteConnection', 'createGitRepositoryLink', 'deleteGitRepositoryLink', 'listGitRepositoryLinks', 'getGitRepositoryLink', 'fetchReadWriteToken', 'fetchReadToken', 'fetchLinkableGitRepositories', 'fetchGitHubInstallations', 'fetchGitRefs', 'listAccountConnectors', 'getAccountConnector', 'createAccountConnector', 'updateAccountConnector', 'deleteAccountConnector', 'fetchAccessToken', 'listUsers', 'deleteUser', 'fetchSelf', 'deleteSelf', 'startOAuth', 'finishOAuth']; for (const methodName of developerConnectStubMethods) { const callPromise = this.developerConnectStub.then( stub => (...args: Array<{}>) => { @@ -1237,6 +1246,200 @@ export class DeveloperConnectClient { throw error; }); } +/** + * Starts OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.StartOAuthResponse|StartOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.start_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_StartOAuth_async + */ + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): void; + startOAuth( + request?: protos.google.cloud.developerconnect.v1.IStartOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('startOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('startOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.startOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IStartOAuthResponse, + protos.google.cloud.developerconnect.v1.IStartOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('startOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } +/** + * Finishes OAuth flow for an account connector. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.OAuthParams} request.oauthParams + * The params returned by non-Google OAuth 2.0 flow redirect. + * @param {google.cloud.developerconnect.v1.FinishOAuthRequest.GoogleOAuthParams} request.googleOauthParams + * The params returned by Google OAuth flow redirects. + * @param {string} request.accountConnector + * Required. The resource name of the AccountConnector in the format + * `projects/* /locations/* /accountConnectors/*`. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.FinishOAuthResponse|FinishOAuthResponse}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/developer_connect.finish_o_auth.js + * region_tag:developerconnect_v1_generated_DeveloperConnect_FinishOAuth_async + */ + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): void; + finishOAuth( + request?: protos.google.cloud.developerconnect.v1.IFinishOAuthRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'account_connector': request.accountConnector ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('finishOAuth request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('finishOAuth response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.finishOAuth(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IFinishOAuthResponse, + protos.google.cloud.developerconnect.v1.IFinishOAuthRequest|undefined, + {}|undefined + ]) => { + this._log.info('finishOAuth response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new Connection in a given project and location. @@ -1633,8 +1836,9 @@ export class DeveloperConnectClient { * Creates a GitRepositoryLink. Upon linking a Git Repository, Developer * Connect will configure the Git Repository to send webhook events to * Developer Connect. Connections that use Firebase GitHub Application will - * have events forwarded to the Firebase service. All other Connections will - * have events forwarded to Cloud Build. + * have events forwarded to the Firebase service. Connections that use Gemini + * Code Assist will have events forwarded to Gemini Code Assist service. All + * other Connections will have events forwarded to Cloud Build. * * @param {Object} request * The request object that will be sent. @@ -4201,6 +4405,68 @@ export class DeveloperConnectClient { return this.pathTemplates.cryptoKeyPathTemplate.match(cryptoKeyName).crypto_key; } + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + /** * Return a fully-qualified gitRepositoryLink resource name string. * @@ -4312,6 +4578,55 @@ export class DeveloperConnectClient { return this.pathTemplates.insightsConfigPathTemplate.match(insightsConfigName).insights_config; } + /** + * Return a fully-qualified instance resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} instance + * @returns {string} Resource name string. + */ + instancePath(project:string,location:string,instance:string) { + return this.pathTemplates.instancePathTemplate.render({ + project: project, + location: location, + instance: instance, + }); + } + + /** + * Parse the project from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the project. + */ + matchProjectFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).project; + } + + /** + * Parse the location from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the location. + */ + matchLocationFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).location; + } + + /** + * Parse the instance from Instance resource. + * + * @param {string} instanceName + * A fully-qualified path representing Instance resource. + * @returns {string} A string representing the instance. + */ + matchInstanceFromInstanceName(instanceName: string) { + return this.pathTemplates.instancePathTemplate.match(instanceName).instance; + } + /** * Return a fully-qualified location resource name string. * @@ -4372,15 +4687,77 @@ export class DeveloperConnectClient { } /** - * Return a fully-qualified secretVersion resource name string. + * Return a fully-qualified projectLocationSecretSecretVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} secret + * @param {string} secret_version + * @returns {string} Resource name string. + */ + projectLocationSecretSecretVersionPath(project:string,location:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render({ + project: project, + location: location, + secret: secret, + secret_version: secretVersion, + }); + } + + /** + * Parse the project from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the project. + */ + matchProjectFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).project; + } + + /** + * Parse the location from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the location. + */ + matchLocationFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).location; + } + + /** + * Parse the secret from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret. + */ + matchSecretFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret; + } + + /** + * Parse the secret_version from ProjectLocationSecretSecretVersion resource. + * + * @param {string} projectLocationSecretSecretVersionName + * A fully-qualified path representing project_location_secret_secret_version resource. + * @returns {string} A string representing the secret_version. + */ + matchSecretVersionFromProjectLocationSecretSecretVersionName(projectLocationSecretSecretVersionName: string) { + return this.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match(projectLocationSecretSecretVersionName).secret_version; + } + + /** + * Return a fully-qualified projectSecretSecretVersion resource name string. * * @param {string} project * @param {string} secret * @param {string} secret_version * @returns {string} Resource name string. */ - secretVersionPath(project:string,secret:string,secretVersion:string) { - return this.pathTemplates.secretVersionPathTemplate.render({ + projectSecretSecretVersionPath(project:string,secret:string,secretVersion:string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.render({ project: project, secret: secret, secret_version: secretVersion, @@ -4388,36 +4765,36 @@ export class DeveloperConnectClient { } /** - * Parse the project from SecretVersion resource. + * Parse the project from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the project. */ - matchProjectFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).project; + matchProjectFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).project; } /** - * Parse the secret from SecretVersion resource. + * Parse the secret from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the secret. */ - matchSecretFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).secret; + matchSecretFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret; } /** - * Parse the secret_version from SecretVersion resource. + * Parse the secret_version from ProjectSecretSecretVersion resource. * - * @param {string} secretVersionName - * A fully-qualified path representing SecretVersion resource. + * @param {string} projectSecretSecretVersionName + * A fully-qualified path representing project_secret_secret_version resource. * @returns {string} A string representing the secret_version. */ - matchSecretVersionFromSecretVersionName(secretVersionName: string) { - return this.pathTemplates.secretVersionPathTemplate.match(secretVersionName).secret_version; + matchSecretVersionFromProjectSecretSecretVersionName(projectSecretSecretVersionName: string) { + return this.pathTemplates.projectSecretSecretVersionPathTemplate.match(projectSecretSecretVersionName).secret_version; } /** diff --git a/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json b/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json index e6ef8c08902..fdd6664bc21 100644 --- a/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json +++ b/packages/google-cloud-developerconnect/src/v1/developer_connect_client_config.json @@ -139,6 +139,14 @@ "DeleteSelf": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "StartOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "FinishOAuth": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json b/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json index 5aef4464fa5..2c8ce3b5c79 100644 --- a/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json +++ b/packages/google-cloud-developerconnect/src/v1/gapic_metadata.json @@ -50,6 +50,16 @@ "fetchSelf" ] }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -187,6 +197,16 @@ "fetchSelf" ] }, + "StartOAuth": { + "methods": [ + "startOAuth" + ] + }, + "FinishOAuth": { + "methods": [ + "finishOAuth" + ] + }, "CreateConnection": { "methods": [ "createConnection" @@ -293,6 +313,11 @@ "getInsightsConfig" ] }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, "CreateInsightsConfig": { "methods": [ "createInsightsConfig" @@ -314,6 +339,13 @@ "listInsightsConfigsStream", "listInsightsConfigsAsync" ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] } } }, @@ -325,6 +357,11 @@ "getInsightsConfig" ] }, + "GetDeploymentEvent": { + "methods": [ + "getDeploymentEvent" + ] + }, "CreateInsightsConfig": { "methods": [ "createInsightsConfig" @@ -346,6 +383,13 @@ "listInsightsConfigsStream", "listInsightsConfigsAsync" ] + }, + "ListDeploymentEvents": { + "methods": [ + "listDeploymentEvents", + "listDeploymentEventsStream", + "listDeploymentEventsAsync" + ] } } } diff --git a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts index c646cd0a556..c8b2f6c4d33 100644 --- a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts +++ b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client.ts @@ -37,7 +37,7 @@ const version = require('../../../package.json').version; * * The InsightsConfig resource is the core configuration object to capture * events from your Software Development Lifecycle. It acts as the central hub - * for managing how Developer connect understands your application, its runtime + * for managing how Developer Connect understands your application, its runtime * environments, and the artifacts deployed within them. * A user can create an InsightsConfig, list previously-requested * InsightsConfigs or get InsightsConfigs by their ID to determine the status of @@ -198,6 +198,9 @@ export class InsightsConfigServiceClient { connectionPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}' ), + deploymentEventPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{deployment_event}' + ), gitRepositoryLinkPathTemplate: new this._gaxModule.PathTemplate( 'projects/{project}/locations/{location}/connections/{connection}/gitRepositoryLinks/{git_repository_link}' ), @@ -220,7 +223,9 @@ export class InsightsConfigServiceClient { // pages). Denote the keys used for pagination and results. this.descriptors.page = { listInsightsConfigs: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs') + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'insightsConfigs'), + listDeploymentEvents: + new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'deploymentEvents') }; const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); @@ -307,7 +312,7 @@ export class InsightsConfigServiceClient { // Iterate over each of the methods that the service provides // and create an API call method for each. const insightsConfigServiceStubMethods = - ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig']; + ['listInsightsConfigs', 'createInsightsConfig', 'getInsightsConfig', 'updateInsightsConfig', 'deleteInsightsConfig', 'getDeploymentEvent', 'listDeploymentEvents']; for (const methodName of insightsConfigServiceStubMethods) { const callPromise = this.insightsConfigServiceStub.then( stub => (...args: Array<{}>) => { @@ -505,6 +510,102 @@ export class InsightsConfigServiceClient { throw error; }); } +/** + * Gets a single Deployment Event. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the deployment event to retrieve. + * Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config}/deploymentEvents/{uuid} + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#regular-methods | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.get_deployment_event.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_GetDeploymentEvent_async + */ + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + callback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): void; + getDeploymentEvent( + request?: protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest, + optionsOrCallback?: CallOptions|Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>, + callback?: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, {}|undefined + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'name': request.name ?? '', + }); + this.initialize().catch(err => {throw err}); + this._log.info('getDeploymentEvent request %j', request); + const wrappedCallback: Callback< + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|null|undefined, + {}|null|undefined>|undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getDeploymentEvent response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. + } + : undefined; + return this.innerApiCalls.getDeploymentEvent(request, options, wrappedCallback) + ?.then(([response, options, rawResponse]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent, + protos.google.cloud.developerconnect.v1.IGetDeploymentEventRequest|undefined, + {}|undefined + ]) => { + this._log.info('getDeploymentEvent response %j', response); + return [response, options, rawResponse]; + }).catch((error: any) => { + if (error && 'statusDetails' in error && error.statusDetails instanceof Array) { + const protos = this._gaxModule.protobuf.Root.fromJSON(jsonProtos) as unknown as gax.protobuf.Type; + error.statusDetails = decodeAnyProtosInArray(error.statusDetails, protos); + } + throw error; + }); + } /** * Creates a new InsightsConfig in a given project and location. @@ -749,7 +850,7 @@ export class InsightsConfigServiceClient { return decodeOperation as LROperation; } /** - * Delete a single Insight. + * Deletes a single Insight. * * @param {Object} request * The request object that will be sent. @@ -1090,6 +1191,233 @@ export class InsightsConfigServiceClient { callSettings ) as AsyncIterable; } + /** + * Lists Deployment Events in a given insights config. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Promise} - The promise which resolves to an array. + * The first element of the array is Array of {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed and will merge results from all the pages into this array. + * Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + callback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): void; + listDeploymentEvents( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + optionsOrCallback?: CallOptions|PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>, + callback?: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>): + Promise<[ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]>|void { + request = request || {}; + let options: CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } + else { + options = optionsOrCallback as CallOptions; + } + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + this.initialize().catch(err => {throw err}); + const wrappedCallback: PaginationCallback< + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse|null|undefined, + protos.google.cloud.developerconnect.v1.IDeploymentEvent>|undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDeploymentEvents values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDeploymentEvents request %j', request); + return this.innerApiCalls + .listDeploymentEvents(request, options, wrappedCallback) + ?.then(([response, input, output]: [ + protos.google.cloud.developerconnect.v1.IDeploymentEvent[], + protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest|null, + protos.google.cloud.developerconnect.v1.IListDeploymentEventsResponse + ]) => { + this._log.info('listDeploymentEvents values %j', response); + return [response, input, output]; + }); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent} on 'data' event. + * The client library will perform auto-pagination by default: it will call the API as many + * times as needed. Note that it can affect your quota. + * We recommend using `listDeploymentEventsAsync()` + * method described below for async iteration which you can stop as needed. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + */ + listDeploymentEventsStream( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + Transform{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents stream %j', request); + return this.descriptors.page.listDeploymentEvents.createStream( + this.innerApiCalls.listDeploymentEvents as GaxCall, + request, + callSettings + ); + } + +/** + * Equivalent to `listDeploymentEvents`, but returns an iterable object. + * + * `for`-`await`-`of` syntax is used with the iterable to get response elements on-demand. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent insights config that owns this collection of + * deployment events. Format: + * projects/{project}/locations/{location}/insightsConfigs/{insights_config} + * @param {number} [request.pageSize] + * Optional. The maximum number of deployment events to return. The service + * may return fewer than this value. If unspecified, at most 50 deployment + * events will be returned. The maximum value is 1000; values above 1000 will + * be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListDeploymentEvents` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListDeploymentEvents` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DeploymentEvents. + * https://google.aip.dev/160. + * @param {object} [options] + * Call options. See {@link https://googleapis.dev/nodejs/google-gax/latest/interfaces/CallOptions.html|CallOptions} for more details. + * @returns {Object} + * An iterable Object that allows {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Iteration_protocols | async iteration }. + * When you iterate the returned iterable, each element will be an object representing + * {@link protos.google.cloud.developerconnect.v1.DeploymentEvent|DeploymentEvent}. The API will be called under the hood as needed, once per the page, + * so you can stop the iteration when you don't need more results. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#auto-pagination | documentation } + * for more details and examples. + * @example include:samples/generated/v1/insights_config_service.list_deployment_events.js + * region_tag:developerconnect_v1_generated_InsightsConfigService_ListDeploymentEvents_async + */ + listDeploymentEventsAsync( + request?: protos.google.cloud.developerconnect.v1.IListDeploymentEventsRequest, + options?: CallOptions): + AsyncIterable{ + request = request || {}; + options = options || {}; + options.otherArgs = options.otherArgs || {}; + options.otherArgs.headers = options.otherArgs.headers || {}; + options.otherArgs.headers[ + 'x-goog-request-params' + ] = this._gaxModule.routingHeader.fromParams({ + 'parent': request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDeploymentEvents']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch(err => {throw err}); + this._log.info('listDeploymentEvents iterate %j', request); + return this.descriptors.page.listDeploymentEvents.asyncIterate( + this.innerApiCalls['listDeploymentEvents'] as GaxCall, + request as {}, + callSettings + ) as AsyncIterable; + } /** * Gets information about a location. * @@ -1494,6 +1822,68 @@ export class InsightsConfigServiceClient { return this.pathTemplates.connectionPathTemplate.match(connectionName).connection; } + /** + * Return a fully-qualified deploymentEvent resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} insights_config + * @param {string} deployment_event + * @returns {string} Resource name string. + */ + deploymentEventPath(project:string,location:string,insightsConfig:string,deploymentEvent:string) { + return this.pathTemplates.deploymentEventPathTemplate.render({ + project: project, + location: location, + insights_config: insightsConfig, + deployment_event: deploymentEvent, + }); + } + + /** + * Parse the project from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the project. + */ + matchProjectFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).project; + } + + /** + * Parse the location from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the location. + */ + matchLocationFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).location; + } + + /** + * Parse the insights_config from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the insights_config. + */ + matchInsightsConfigFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).insights_config; + } + + /** + * Parse the deployment_event from DeploymentEvent resource. + * + * @param {string} deploymentEventName + * A fully-qualified path representing DeploymentEvent resource. + * @returns {string} A string representing the deployment_event. + */ + matchDeploymentEventFromDeploymentEventName(deploymentEventName: string) { + return this.pathTemplates.deploymentEventPathTemplate.match(deploymentEventName).deployment_event; + } + /** * Return a fully-qualified gitRepositoryLink resource name string. * diff --git a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json index 687353d34cd..c916ec7d357 100644 --- a/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json +++ b/packages/google-cloud-developerconnect/src/v1/insights_config_service_client_config.json @@ -39,6 +39,14 @@ "DeleteInsightsConfig": { "retry_codes_name": "non_idempotent", "retry_params_name": "default" + }, + "GetDeploymentEvent": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListDeploymentEvents": { + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts b/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts index 05d425959c7..2525e0bb938 100644 --- a/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts +++ b/packages/google-cloud-developerconnect/test/gapic_developer_connect_v1.ts @@ -1139,6 +1139,222 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('startOAuth', () => { + it('invokes startOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.startOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthResponse() + ); + client.innerApiCalls.startOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IStartOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.startOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.startOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.startOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes startOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.StartOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.StartOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.startOAuth(request), expectedError); + }); + }); + + describe('finishOAuth', () => { + it('invokes finishOAuth without error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCall(expectedResponse); + const [response] = await client.finishOAuth(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth without error using callback', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthResponse() + ); + client.innerApiCalls.finishOAuth = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.finishOAuth( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IFinishOAuthResponse|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with error', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedHeaderRequestParams = `account_connector=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.finishOAuth = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.finishOAuth(request), expectedError); + const actualRequest = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.finishOAuth as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes finishOAuth with closed client', async () => { + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.FinishOAuthRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.FinishOAuthRequest', ['accountConnector']); + request.accountConnector = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.finishOAuth(request), expectedError); + }); + }); + describe('createConnection', () => { it('invokes createConnection without error', async () => { const client = new developerconnectModule.v1.DeveloperConnectClient({ @@ -4710,6 +4926,60 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('gitRepositoryLink', async () => { const fakePath = "/rendered/path/gitRepositoryLink"; const expectedParameters = { @@ -4810,6 +5080,52 @@ describe('v1.DeveloperConnectClient', () => { }); }); + describe('instance', async () => { + const fakePath = "/rendered/path/instance"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + instance: "instanceValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.instancePathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.instancePathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('instancePath', () => { + const result = client.instancePath("projectValue", "locationValue", "instanceValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.instancePathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromInstanceName', () => { + const result = client.matchProjectFromInstanceName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromInstanceName', () => { + const result = client.matchLocationFromInstanceName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInstanceFromInstanceName', () => { + const result = client.matchInstanceFromInstanceName(fakePath); + assert.strictEqual(result, "instanceValue"); + assert((client.pathTemplates.instancePathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('location', async () => { const fakePath = "/rendered/path/location"; const expectedParameters = { @@ -4878,8 +5194,62 @@ describe('v1.DeveloperConnectClient', () => { }); }); - describe('secretVersion', async () => { - const fakePath = "/rendered/path/secretVersion"; + describe('projectLocationSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectLocationSecretSecretVersion"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + secret: "secretValue", + secret_version: "secretVersionValue", + }; + const client = new developerconnectModule.v1.DeveloperConnectClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationSecretSecretVersionPath', () => { + const result = client.projectLocationSecretSecretVersionPath("projectValue", "locationValue", "secretValue", "secretVersionValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchLocationFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchSecretVersionFromProjectLocationSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectLocationSecretSecretVersionName(fakePath); + assert.strictEqual(result, "secretVersionValue"); + assert((client.pathTemplates.projectLocationSecretSecretVersionPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + + describe('projectSecretSecretVersion', async () => { + const fakePath = "/rendered/path/projectSecretSecretVersion"; const expectedParameters = { project: "projectValue", secret: "secretValue", @@ -4890,36 +5260,36 @@ describe('v1.DeveloperConnectClient', () => { projectId: 'bogus', }); await client.initialize(); - client.pathTemplates.secretVersionPathTemplate.render = + client.pathTemplates.projectSecretSecretVersionPathTemplate.render = sinon.stub().returns(fakePath); - client.pathTemplates.secretVersionPathTemplate.match = + client.pathTemplates.projectSecretSecretVersionPathTemplate.match = sinon.stub().returns(expectedParameters); - it('secretVersionPath', () => { - const result = client.secretVersionPath("projectValue", "secretValue", "secretVersionValue"); + it('projectSecretSecretVersionPath', () => { + const result = client.projectSecretSecretVersionPath("projectValue", "secretValue", "secretVersionValue"); assert.strictEqual(result, fakePath); - assert((client.pathTemplates.secretVersionPathTemplate.render as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.render as SinonStub) .getCall(-1).calledWith(expectedParameters)); }); - it('matchProjectFromSecretVersionName', () => { - const result = client.matchProjectFromSecretVersionName(fakePath); + it('matchProjectFromProjectSecretSecretVersionName', () => { + const result = client.matchProjectFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchSecretFromSecretVersionName', () => { - const result = client.matchSecretFromSecretVersionName(fakePath); + it('matchSecretFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "secretValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); - it('matchSecretVersionFromSecretVersionName', () => { - const result = client.matchSecretVersionFromSecretVersionName(fakePath); + it('matchSecretVersionFromProjectSecretSecretVersionName', () => { + const result = client.matchSecretVersionFromProjectSecretSecretVersionName(fakePath); assert.strictEqual(result, "secretVersionValue"); - assert((client.pathTemplates.secretVersionPathTemplate.match as SinonStub) + assert((client.pathTemplates.projectSecretSecretVersionPathTemplate.match as SinonStub) .getCall(-1).calledWith(fakePath)); }); }); diff --git a/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts b/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts index a9733a846f2..5200a445b52 100644 --- a/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts +++ b/packages/google-cloud-developerconnect/test/gapic_insights_config_service_v1.ts @@ -383,6 +383,114 @@ describe('v1.InsightsConfigServiceClient', () => { }); }); + describe('getDeploymentEvent', () => { + it('invokes getDeploymentEvent without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(expectedResponse); + const [response] = await client.getDeploymentEvent(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.DeploymentEvent() + ); + client.innerApiCalls.getDeploymentEvent = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDeploymentEvent( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDeploymentEvent = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + const actualRequest = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.getDeploymentEvent as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes getDeploymentEvent with closed client', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.GetDeploymentEventRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.GetDeploymentEventRequest', ['name']); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch(err => {throw err}); + await assert.rejects(client.getDeploymentEvent(request), expectedError); + }); + }); + describe('createInsightsConfig', () => { it('invokes createInsightsConfig without error', async () => { const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ @@ -1093,6 +1201,251 @@ describe('v1.InsightsConfigServiceClient', () => { ); }); }); + + describe('listDeploymentEvents', () => { + it('invokes listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(expectedResponse); + const [response] = await client.listDeploymentEvents(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents without error using callback', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.innerApiCalls.listDeploymentEvents = stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDeploymentEvents( + request, + (err?: Error|null, result?: protos.google.cloud.developerconnect.v1.IDeploymentEvent[]|null) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDeploymentEvents = stubSimpleCall(undefined, expectedError); + await assert.rejects(client.listDeploymentEvents(request), expectedError); + const actualRequest = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = (client.innerApiCalls.listDeploymentEvents as SinonStub) + .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDeploymentEventsStream without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(expectedResponse); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + const responses = await promise; + assert.deepStrictEqual(responses, expectedResponse); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('invokes listDeploymentEventsStream with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.createStream = stubPageStreamingCall(undefined, expectedError); + const stream = client.listDeploymentEventsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.developerconnect.v1.DeploymentEvent[] = []; + stream.on('data', (response: protos.google.cloud.developerconnect.v1.DeploymentEvent) => { + responses.push(response); + }); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert((client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).calledWith(client.innerApiCalls.listDeploymentEvents, request)); + assert( + (client.descriptors.page.listDeploymentEvents.createStream as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents without error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedResponse = [ + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + generateSampleMessage(new protos.google.cloud.developerconnect.v1.DeploymentEvent()), + ]; + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + const iterable = client.listDeploymentEventsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + + it('uses async iteration with listDeploymentEvents with error', async () => { + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.developerconnect.v1.ListDeploymentEventsRequest() + ); + const defaultValue1 = + getTypeDefaultValue('.google.cloud.developerconnect.v1.ListDeploymentEventsRequest', ['parent']); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; + const expectedError = new Error('expected'); + client.descriptors.page.listDeploymentEvents.asyncIterate = stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDeploymentEventsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.developerconnect.v1.IDeploymentEvent[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[1], request); + assert( + (client.descriptors.page.listDeploymentEvents.asyncIterate as SinonStub) + .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams + ) + ); + }); + }); describe('getLocation', () => { it('invokes getLocation without error', async () => { const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ @@ -1609,6 +1962,60 @@ describe('v1.InsightsConfigServiceClient', () => { }); }); + describe('deploymentEvent', async () => { + const fakePath = "/rendered/path/deploymentEvent"; + const expectedParameters = { + project: "projectValue", + location: "locationValue", + insights_config: "insightsConfigValue", + deployment_event: "deploymentEventValue", + }; + const client = new insightsconfigserviceModule.v1.InsightsConfigServiceClient({ + credentials: {client_email: 'bogus', private_key: 'bogus'}, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.deploymentEventPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.deploymentEventPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('deploymentEventPath', () => { + const result = client.deploymentEventPath("projectValue", "locationValue", "insightsConfigValue", "deploymentEventValue"); + assert.strictEqual(result, fakePath); + assert((client.pathTemplates.deploymentEventPathTemplate.render as SinonStub) + .getCall(-1).calledWith(expectedParameters)); + }); + + it('matchProjectFromDeploymentEventName', () => { + const result = client.matchProjectFromDeploymentEventName(fakePath); + assert.strictEqual(result, "projectValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchLocationFromDeploymentEventName', () => { + const result = client.matchLocationFromDeploymentEventName(fakePath); + assert.strictEqual(result, "locationValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchInsightsConfigFromDeploymentEventName', () => { + const result = client.matchInsightsConfigFromDeploymentEventName(fakePath); + assert.strictEqual(result, "insightsConfigValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + + it('matchDeploymentEventFromDeploymentEventName', () => { + const result = client.matchDeploymentEventFromDeploymentEventName(fakePath); + assert.strictEqual(result, "deploymentEventValue"); + assert((client.pathTemplates.deploymentEventPathTemplate.match as SinonStub) + .getCall(-1).calledWith(fakePath)); + }); + }); + describe('gitRepositoryLink', async () => { const fakePath = "/rendered/path/gitRepositoryLink"; const expectedParameters = {