diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto index 61faa3dcd279..aa8426775c91 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto @@ -17,6 +17,7 @@ syntax = "proto3"; package google.cloud.saasplatform.saasservicemgmt.v1beta1; import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; import "google/protobuf/timestamp.proto"; option csharp_namespace = "Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1"; @@ -74,6 +75,7 @@ message Blueprint { // UnitVariable describes a parameter for a Unit. message UnitVariable { // Enumeration of variable types. + // `STRUCT` and `LIST` values should be JSON-encoded strings. enum Type { // Variable type is unspecified. TYPE_UNSPECIFIED = 0; @@ -86,6 +88,12 @@ message UnitVariable { // Variable type is bool. BOOL = 3; + + // Variable type is struct. + STRUCT = 4; + + // Variable type is list. + LIST = 5; } // Required. Immutable. Name of the variable from actuation configs. @@ -201,6 +209,13 @@ message UnitOperationCondition { // Indicates if services and workloads have been registered with AppHub. TYPE_APP_COMPONENTS_REGISTERED = 7; + + // Indicates if the UnitOperation's core workload execution completed + // successfully. + // The workload is the core execution operation performed for a + // UnitOperation (e.g., provisioning, updating, or deprovisioning + // resources) excluding post-operation checks. + TYPE_WORKLOAD_SUCCEEDED = 8; } // Required. Status of the condition. @@ -221,6 +236,53 @@ message UnitOperationCondition { string reason = 5 [(google.api.field_behavior) = REQUIRED]; } +// SaasCondition describes the status of a Saas. +message SaasCondition { + // Enumeration of condition statuses. + enum Status { + // Condition status is unspecified. + STATUS_UNSPECIFIED = 0; + + // Condition is unknown. + STATUS_UNKNOWN = 1; + + // Condition is true. + STATUS_TRUE = 2; + + // Condition is false. + STATUS_FALSE = 3; + } + + // Enumeration of condition types. + enum Type { + // Condition type is unspecified. + TYPE_UNSPECIFIED = 0; + + // Condition type is ready. + TYPE_READY = 1; + + // Condition type is synchronized. + TYPE_SYNCHRONIZED = 2; + } + + // Required. Status of the condition. + Status status = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Type of the condition. + Type type = 6 [(google.api.field_behavior) = REQUIRED]; + + // Required. Last time the condition transited from one status to another. + google.protobuf.Timestamp last_transition_time = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Required. Human readable message indicating details about the last + // transition. + string message = 4 [(google.api.field_behavior) = REQUIRED]; + + // Required. Brief reason for the condition's last transition. + string reason = 5 [(google.api.field_behavior) = REQUIRED]; +} + // Represents the aggregation of a set of population of like records by a // certain group. For example, a collection of unit counts can be aggregated and // grouped by their state. diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto index 797d9464394c..2aa0c4890eae 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/deployments_resources.proto @@ -21,6 +21,7 @@ import "google/api/field_info.proto"; import "google/api/resource.proto"; import "google/cloud/saasplatform/saasservicemgmt/v1beta1/common.proto"; import "google/protobuf/timestamp.proto"; +import "google/rpc/status.proto"; option csharp_namespace = "Google.Cloud.SaasPlatform.SaasServiceMgmt.V1Beta1"; option go_package = "cloud.google.com/go/saasplatform/saasservicemgmt/apiv1beta1/saasservicemgmtpb;saasservicemgmtpb"; @@ -29,6 +30,19 @@ option java_outer_classname = "SaasDeploymentsResourcesProto"; option java_package = "com.google.cloud.saasplatform.saasservicemgmt.v1beta1"; option php_namespace = "Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1"; option ruby_package = "Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1"; +option (google.api.resource_definition) = { + type: "apphub.googleapis.com/Application" + pattern: "projects/{project}/locations/{location}/applications/{application}" +}; +option (google.api.resource_definition) = { + type: "designcenter.googleapis.com/ApplicationTemplate" + pattern: "projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{applicationTemplate}" + pattern: "projects/{project}/locations/{location}/workspaces/{workspace}/applicationTemplates/{applicationTemplate}" +}; +option (google.api.resource_definition) = { + type: "designcenter.googleapis.com/ApplicationTemplateRevision" + pattern: "projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision}" +}; // Location information that the service is available in. message Location { @@ -45,6 +59,34 @@ message Saas { singular: "saas" }; + // State of the Saas. + enum State { + option allow_alias = true; + + // State type is unspecified. + STATE_TYPE_UNSPECIFIED = 0; + + // The Saas is ready + STATE_ACTIVE = 1; + + // In the process of importing, synchronizing or replicating + // ApplicationTemplates + STATE_RUNNING = 2; + + // Failure during process of importing, synchronizing or replicating + // ApplicationTemplate processing + STATE_FAILED = 3; + + // Deprecated: Use STATE_ACTIVE. + ACTIVE = 1 [deprecated = true]; + + // Deprecated: Use STATE_RUNNING. + RUNNING = 2 [deprecated = true]; + + // Deprecated: Use STATE_FAILED. + FAILED = 3 [deprecated = true]; + } + // Identifier. The resource name (full URI of the resource) following the // standard naming scheme: // @@ -55,6 +97,31 @@ message Saas { // refers to the list to generate a rollout plan. repeated Location locations = 4 [(google.api.field_behavior) = OPTIONAL]; + // Reference to composite ApplicationTemplate. + // When specified, the template components will be imported into their + // equivalent UnitKind, Release and Blueprint resources. + // Deleted references will not delete imported resources. + // Should only be specified on source regions, and be unspecified on replica + // regions. + CompositeRef application_template = 5; + + // Output only. Name of repository in Artifact Registry for system-generated + // Blueprints, eg. Blueprints of imported ApplicationTemplates. + string blueprint_repo = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the Saas. + // It is always in ACTIVE state if the application_template is empty. + State state = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. A set of conditions which indicate the various conditions this + // resource can have. + repeated SaasCondition conditions = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If the state is FAILED, the corresponding error code and + // message. Defaults to code=OK for all other states. + google.rpc.Status error = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. The labels on the resource, which can be used for categorization. // similar to Kubernetes resource labels. map labels = 10401 [(google.api.field_behavior) = OPTIONAL]; @@ -239,6 +306,14 @@ message UnitKind { } ]; + // Output only. Reference to component and revision in a composite + // ApplicationTemplate. + ComponentRef application_template_component = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // AppParams contains the parameters for creating an AppHub Application. + AppParams app_params = 11; + // Optional. The labels on the resource, which can be used for categorization. // similar to Kubernetes resource labels. map labels = 10401 [(google.api.field_behavior) = OPTIONAL]; @@ -488,6 +563,16 @@ message Unit { (google.api.field_behavior) = OUTPUT_ONLY ]; + // Optional. Reference to the AppHub Application this unit belongs to. + // All resources deployed in this Unit will be associated with the specified + // Application. + string application = 29 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "apphub.googleapis.com/Application" + } + ]; + // Optional. The labels on the resource, which can be used for categorization. // similar to Kubernetes resource labels. map labels = 10401 [(google.api.field_behavior) = OPTIONAL]; @@ -525,6 +610,13 @@ message Unit { // Changes to a resource made by the service should refresh this value. google.protobuf.Timestamp update_time = 10304 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Indicates whether the resource location satisfies Zone + // Separation constraints. This is false by default. + bool satisfies_pzs = 10305 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Reserved for future use. + bool satisfies_pzi = 10306 [(google.api.field_behavior) = OUTPUT_ONLY]; } // Set of dependencies for this unit. Maximum 10. @@ -551,7 +643,7 @@ message UnitDependency { // unit to focus only on the change they have requested. // // This is a base object that contains the common fields in all unit operations. -// Next: 19 +// Next: 22 message UnitOperation { option (google.api.resource) = { type: "saasservicemgmt.googleapis.com/UnitOperation" @@ -701,6 +793,11 @@ message UnitOperation { // Changes to a resource made by the service should refresh this value. google.protobuf.Timestamp update_time = 10304 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was marked for deletion + // (deletion is an asynchronous operation). + google.protobuf.Timestamp delete_time = 10305 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Provision is the unit operation that provision the underlying resources @@ -818,6 +915,11 @@ message Release { repeated UnitVariable input_variable_defaults = 7 [(google.api.field_behavior) = OPTIONAL]; + // Output only. Reference to component and revision in a composite + // ApplicationTemplate. + ComponentRef application_template_component = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. The labels on the resource, which can be used for categorization. // similar to Kubernetes resource labels. map labels = 10401 [(google.api.field_behavior) = OPTIONAL]; @@ -910,3 +1012,82 @@ message Dependency { // Required. An alias for the dependency. Used for input variable mapping. string alias = 2 [(google.api.field_behavior) = REQUIRED]; } + +// CompositeRef represents a reference to a composite resource. +// Next ID: 4 +message CompositeRef { + // Required. Reference to the ApplicationTemplate resource. + string application_template = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "designcenter.googleapis.com/ApplicationTemplate" + } + ]; + + // Revision of the ApplicationTemplate to use. + // Changes to revision will trigger manual resynchronization. + // If empty, ApplicationTemplate will be ignored. + string revision = 2 [(google.api.resource_reference) = { + type: "designcenter.googleapis.com/ApplicationTemplateRevision" + }]; + + // Output only. Reference to on-going AppTemplate import and replication + // operation (i.e. the operation_id for the long-running operation). This + // field is opaque for external usage. + string sync_operation = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// ComponentRef represents a reference to a component resource. +// Next ID: 4 +message ComponentRef { + // Reference to the Composite ApplicationTemplate. + CompositeRef composite_ref = 1; + + // Name of the component in composite.Components + string component = 2; + + // Revision of the component. + // If the component does not have a revision, this field will be explicitly + // set to the revision of the composite ApplicationTemplate. + string revision = 3; +} + +// AppParams contains the parameters for creating an AppHub Application. +message AppParams { + // Scope of an application. + message Scope { + // Scope Type. + enum Type { + option allow_alias = true; + + // Unspecified type. + TYPE_UNSPECIFIED = 0; + + // Regional type. + TYPE_REGIONAL = 1; + + // Global type. + TYPE_GLOBAL = 2; + + // Deprecated: Use TYPE_REGIONAL. + REGIONAL = 1 [deprecated = true]; + + // Deprecated: Use TYPE_GLOBAL. + GLOBAL = 2 [deprecated = true]; + } + + // Required. Scope Type. + Type type = 1 [(google.api.field_behavior) = REQUIRED]; + } + + // Grouping used to construct the name of the AppHub Application. + // Multiple UnitKinds can specify the same group to use the same Application + // across their respective units. + // Corresponds to the app_boundary_id in the ADC composite + // ApplicationTemplate. Defaults to UnitKind.name + string group = 1; + + // Corresponds to the scope in the ADC composite ApplicationTemplate. + // Defaults to TYPE_REGIONAL. + Scope scope = 2; +} diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto index 40502985c0bd..e7a94bde36c4 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/google/cloud/saasplatform/saasservicemgmt/v1beta1/rollouts_resources.proto @@ -166,8 +166,8 @@ message Rollout { // Optional. The strategy used for executing this Rollout. // This strategy will override whatever strategy is specified in the - // RolloutType. If not specified on creation, the - // strategy from RolloutType will be used. + // RolloutKind. If not specified on creation, the + // strategy from RolloutKind will be used. // // There are two supported values strategies which are used to control // - "Google.Cloud.Simple.AllAtOnce" @@ -181,14 +181,14 @@ message Rollout { // Optional. CEL(https://github.com/google/cel-spec) formatted filter string // against Unit. The filter will be applied to determine the eligible unit // population. This filter can only reduce, but not expand the scope of the - // rollout. If not provided, the unit_filter from the RolloutType will be + // rollout. If not provided, the unit_filter from the RolloutKind will be // used. string unit_filter = 21 [(google.api.field_behavior) = OPTIONAL]; - // Optional. Immutable. Name of the RolloutKind this rollout is stemming from + // Required. Immutable. Name of the RolloutKind this rollout is stemming from // and adhering to. string rollout_kind = 22 [ - (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = REQUIRED, (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "saasservicemgmt.googleapis.com/RolloutKind" @@ -209,6 +209,18 @@ message Rollout { // state. RolloutControl control = 25 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Output only. Output only snapshot of the effective unit filter at + // Rollout start time. Contains a CEL(https://github.com/google/cel-spec) + // expression consisting of a conjunction of Rollout.unit_filter and + // RolloutKind.unit_filter. This field captures the filter applied by the + // Rollout to determine the Unit population. If the associated RolloutKind's + // unit_filter is modified after the rollout is started, it will not be + // updated here. + string effective_unit_filter = 26 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + // Optional. The labels on the resource, which can be used for categorization. // similar to Kubernetes resource labels. map labels = 10401 [(google.api.field_behavior) = OPTIONAL]; @@ -246,6 +258,11 @@ message Rollout { // Changes to a resource made by the service should refresh this value. google.protobuf.Timestamp update_time = 10304 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the resource was marked for deletion + // (deletion is an asynchronous operation). + google.protobuf.Timestamp delete_time = 10305 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // An object that describes various settings of Rollout execution. Includes @@ -361,19 +378,20 @@ message RolloutKind { message ErrorBudget { // Optional. The maximum number of failed units allowed in a location without // pausing the rollout. - int32 allowed_count = 1 [(google.api.field_behavior) = OPTIONAL]; + optional int32 allowed_count = 1 [(google.api.field_behavior) = OPTIONAL]; // Optional. The maximum percentage of units allowed to fail (0, 100] within a // location without pausing the rollout. - int32 allowed_percentage = 2 [(google.api.field_behavior) = OPTIONAL]; + optional int32 allowed_percentage = 2 + [(google.api.field_behavior) = OPTIONAL]; } // RolloutStats contains information about the progress of a rollout. message RolloutStats { - // Output only. A breakdown of the progress of operations triggered by the - // rollout. Provides a count of Operations by their state. This can be used to - // determine the number of units which have been updated, or are scheduled to - // be updated. + // Optional. Output only. Unordered list. A breakdown of the progress of + // operations triggered by the rollout. Provides a count of Operations by + // their state. This can be used to determine the number of units which have + // been updated, or are scheduled to be updated. // // There will be at most one entry per group. // Possible values for operation groups are: @@ -383,8 +401,18 @@ message RolloutStats { // - "SUCCEEDED" // - "FAILED" // - "CANCELLED" - repeated Aggregate operations_by_state = 2 - [(google.api.field_behavior) = OUTPUT_ONLY]; + repeated Aggregate operations_by_state = 2 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = UNORDERED_LIST + ]; + + // Optional. Output only. Estimated number of units based. The estimation is + // computed upon creation of the rollout. + optional int64 estimated_total_unit_count = 3 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.field_behavior) = OPTIONAL + ]; } // RolloutControl provides a way to request a change to the execution of a diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.d.ts b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.d.ts index 29f2973088c3..21080859738f 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.d.ts +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.d.ts @@ -264,7 +264,9 @@ export namespace google { TYPE_UNSPECIFIED = 0, STRING = 1, INT = 2, - BOOL = 3 + BOOL = 3, + STRUCT = 4, + LIST = 5 } } @@ -548,7 +550,147 @@ export namespace google { TYPE_SUCCEEDED = 4, TYPE_CANCELLED = 5, TYPE_APP_CREATED = 6, - TYPE_APP_COMPONENTS_REGISTERED = 7 + TYPE_APP_COMPONENTS_REGISTERED = 7, + TYPE_WORKLOAD_SUCCEEDED = 8 + } + } + + /** Properties of a SaasCondition. */ + interface ISaasCondition { + + /** SaasCondition status */ + status?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status|null); + + /** SaasCondition type */ + type?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type|null); + + /** SaasCondition lastTransitionTime */ + lastTransitionTime?: (google.protobuf.ITimestamp|null); + + /** SaasCondition message */ + message?: (string|null); + + /** SaasCondition reason */ + reason?: (string|null); + } + + /** Represents a SaasCondition. */ + class SaasCondition implements ISaasCondition { + + /** + * Constructs a new SaasCondition. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition); + + /** SaasCondition status. */ + public status: (google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status); + + /** SaasCondition type. */ + public type: (google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type); + + /** SaasCondition lastTransitionTime. */ + public lastTransitionTime?: (google.protobuf.ITimestamp|null); + + /** SaasCondition message. */ + public message: string; + + /** SaasCondition reason. */ + public reason: string; + + /** + * Creates a new SaasCondition instance using the specified properties. + * @param [properties] Properties to set + * @returns SaasCondition instance + */ + public static create(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition): google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition; + + /** + * Encodes the specified SaasCondition message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.verify|verify} messages. + * @param message SaasCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SaasCondition message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.verify|verify} messages. + * @param message SaasCondition message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SaasCondition message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SaasCondition + * @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.saasplatform.saasservicemgmt.v1beta1.SaasCondition; + + /** + * Decodes a SaasCondition message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SaasCondition + * @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.saasplatform.saasservicemgmt.v1beta1.SaasCondition; + + /** + * Verifies a SaasCondition 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 SaasCondition message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SaasCondition + */ + public static fromObject(object: { [k: string]: any }): google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition; + + /** + * Creates a plain object from a SaasCondition message. Also converts values to other types if specified. + * @param message SaasCondition + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SaasCondition to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SaasCondition + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace SaasCondition { + + /** Status enum. */ + enum Status { + STATUS_UNSPECIFIED = 0, + STATUS_UNKNOWN = 1, + STATUS_TRUE = 2, + STATUS_FALSE = 3 + } + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + TYPE_READY = 1, + TYPE_SYNCHRONIZED = 2 } } @@ -761,6 +903,21 @@ export namespace google { /** Saas locations */ locations?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ILocation[]|null); + /** Saas applicationTemplate */ + applicationTemplate?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null); + + /** Saas blueprintRepo */ + blueprintRepo?: (string|null); + + /** Saas state */ + state?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State|null); + + /** Saas conditions */ + conditions?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition[]|null); + + /** Saas error */ + error?: (google.rpc.IStatus|null); + /** Saas labels */ labels?: ({ [k: string]: string }|null); @@ -795,6 +952,21 @@ export namespace google { /** Saas locations. */ public locations: google.cloud.saasplatform.saasservicemgmt.v1beta1.ILocation[]; + /** Saas applicationTemplate. */ + public applicationTemplate?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null); + + /** Saas blueprintRepo. */ + public blueprintRepo: string; + + /** Saas state. */ + public state: (google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State); + + /** Saas conditions. */ + public conditions: google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition[]; + + /** Saas error. */ + public error?: (google.rpc.IStatus|null); + /** Saas labels. */ public labels: { [k: string]: string }; @@ -891,6 +1063,20 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + namespace Saas { + + /** State enum. */ + enum State { + STATE_TYPE_UNSPECIFIED = 0, + STATE_ACTIVE = 1, + STATE_RUNNING = 2, + STATE_FAILED = 3, + ACTIVE = 1, + RUNNING = 2, + FAILED = 3 + } + } + /** Properties of a Tenant. */ interface ITenant { @@ -1057,6 +1243,12 @@ export namespace google { /** UnitKind saas */ saas?: (string|null); + /** UnitKind applicationTemplateComponent */ + applicationTemplateComponent?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null); + + /** UnitKind appParams */ + appParams?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams|null); + /** UnitKind labels */ labels?: ({ [k: string]: string }|null); @@ -1103,6 +1295,12 @@ export namespace google { /** UnitKind saas. */ public saas: string; + /** UnitKind applicationTemplateComponent. */ + public applicationTemplateComponent?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null); + + /** UnitKind appParams. */ + public appParams?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams|null); + /** UnitKind labels. */ public labels: { [k: string]: string }; @@ -1253,6 +1451,9 @@ export namespace google { /** Unit systemCleanupAt */ systemCleanupAt?: (google.protobuf.ITimestamp|null); + /** Unit application */ + application?: (string|null); + /** Unit labels */ labels?: ({ [k: string]: string }|null); @@ -1270,6 +1471,12 @@ export namespace google { /** Unit updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** Unit satisfiesPzs */ + satisfiesPzs?: (boolean|null); + + /** Unit satisfiesPzi */ + satisfiesPzi?: (boolean|null); } /** Represents an Unit. */ @@ -1332,6 +1539,9 @@ export namespace google { /** Unit systemCleanupAt. */ public systemCleanupAt?: (google.protobuf.ITimestamp|null); + /** Unit application. */ + public application: string; + /** Unit labels. */ public labels: { [k: string]: string }; @@ -1350,6 +1560,12 @@ export namespace google { /** Unit updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** Unit satisfiesPzs. */ + public satisfiesPzs: boolean; + + /** Unit satisfiesPzi. */ + public satisfiesPzi: boolean; + /** * Creates a new Unit instance using the specified properties. * @param [properties] Properties to set @@ -1716,6 +1932,9 @@ export namespace google { /** UnitOperation updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** UnitOperation deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); } /** Represents an UnitOperation. */ @@ -1784,6 +2003,9 @@ export namespace google { /** UnitOperation updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** UnitOperation deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + /** UnitOperation unitOperationType. */ public unitOperationType?: ("provision"|"upgrade"|"deprovision"); @@ -2297,6 +2519,9 @@ export namespace google { /** Release inputVariableDefaults */ inputVariableDefaults?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IUnitVariable[]|null); + /** Release applicationTemplateComponent */ + applicationTemplateComponent?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null); + /** Release labels */ labels?: ({ [k: string]: string }|null); @@ -2346,6 +2571,9 @@ export namespace google { /** Release inputVariableDefaults. */ public inputVariableDefaults: google.cloud.saasplatform.saasservicemgmt.v1beta1.IUnitVariable[]; + /** Release applicationTemplateComponent. */ + public applicationTemplateComponent?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null); + /** Release labels. */ public labels: { [k: string]: string }; @@ -2969,140 +3197,573 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Represents a SaasDeployments */ - class SaasDeployments extends $protobuf.rpc.Service { + /** Properties of a CompositeRef. */ + interface ICompositeRef { + + /** CompositeRef applicationTemplate */ + applicationTemplate?: (string|null); + + /** CompositeRef revision */ + revision?: (string|null); + + /** CompositeRef syncOperation */ + syncOperation?: (string|null); + } + + /** Represents a CompositeRef. */ + class CompositeRef implements ICompositeRef { /** - * Constructs a new SaasDeployments service. - * @param rpcImpl RPC implementation - * @param [requestDelimited=false] Whether requests are length-delimited - * @param [responseDelimited=false] Whether responses are length-delimited + * Constructs a new CompositeRef. + * @param [properties] Properties to set */ - constructor(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean); + constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef); + + /** CompositeRef applicationTemplate. */ + public applicationTemplate: string; + + /** CompositeRef revision. */ + public revision: string; + + /** CompositeRef syncOperation. */ + public syncOperation: string; /** - * Creates new SaasDeployments 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. + * Creates a new CompositeRef instance using the specified properties. + * @param [properties] Properties to set + * @returns CompositeRef instance */ - public static create(rpcImpl: $protobuf.RPCImpl, requestDelimited?: boolean, responseDelimited?: boolean): SaasDeployments; + public static create(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef): google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef; /** - * Calls ListSaas. - * @param request ListSaasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListSaasResponse + * Encodes the specified CompositeRef message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify|verify} messages. + * @param message CompositeRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListSaasCallback): void; + public static encode(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls ListSaas. - * @param request ListSaasRequest message or plain object - * @returns Promise + * Encodes the specified CompositeRef message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify|verify} messages. + * @param message CompositeRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest): Promise; + public static encodeDelimited(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetSaas. - * @param request GetSaasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Saas + * Decodes a CompositeRef message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CompositeRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetSaasCallback): void; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef; /** - * Calls GetSaas. - * @param request GetSaasRequest message or plain object - * @returns Promise + * Decodes a CompositeRef message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CompositeRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest): Promise; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef; /** - * Calls CreateSaas. - * @param request CreateSaasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Saas + * Verifies a CompositeRef message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateSaasCallback): void; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls CreateSaas. - * @param request CreateSaasRequest message or plain object - * @returns Promise + * Creates a CompositeRef message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CompositeRef */ - public createSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest): Promise; + public static fromObject(object: { [k: string]: any }): google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef; /** - * Calls UpdateSaas. - * @param request UpdateSaasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Saas + * Creates a plain object from a CompositeRef message. Also converts values to other types if specified. + * @param message CompositeRef + * @param [options] Conversion options + * @returns Plain object */ - public updateSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.UpdateSaasCallback): void; + public static toObject(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Calls UpdateSaas. - * @param request UpdateSaasRequest message or plain object - * @returns Promise + * Converts this CompositeRef to JSON. + * @returns JSON object */ - public updateSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest): Promise; + public toJSON(): { [k: string]: any }; /** - * Calls DeleteSaas. - * @param request DeleteSaasRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Empty + * Gets the default type url for CompositeRef + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url */ - public deleteSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.DeleteSaasCallback): void; + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ComponentRef. */ + interface IComponentRef { + + /** ComponentRef compositeRef */ + compositeRef?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null); + + /** ComponentRef component */ + component?: (string|null); + + /** ComponentRef revision */ + revision?: (string|null); + } + + /** Represents a ComponentRef. */ + class ComponentRef implements IComponentRef { /** - * Calls DeleteSaas. - * @param request DeleteSaasRequest message or plain object - * @returns Promise + * Constructs a new ComponentRef. + * @param [properties] Properties to set */ - public deleteSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest): Promise; + constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef); + + /** ComponentRef compositeRef. */ + public compositeRef?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null); + + /** ComponentRef component. */ + public component: string; + + /** ComponentRef revision. */ + public revision: string; /** - * Calls ListTenants. - * @param request ListTenantsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListTenantsResponse + * Creates a new ComponentRef instance using the specified properties. + * @param [properties] Properties to set + * @returns ComponentRef instance */ - public listTenants(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListTenantsCallback): void; + public static create(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef): google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef; /** - * Calls ListTenants. - * @param request ListTenantsRequest message or plain object - * @returns Promise + * Encodes the specified ComponentRef message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify|verify} messages. + * @param message ComponentRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public listTenants(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest): Promise; + public static encode(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTenant. - * @param request GetTenantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tenant + * Encodes the specified ComponentRef message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify|verify} messages. + * @param message ComponentRef message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer */ - public getTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetTenantCallback): void; + public static encodeDelimited(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Calls GetTenant. - * @param request GetTenantRequest message or plain object - * @returns Promise + * Decodes a ComponentRef message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ComponentRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public getTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest): Promise; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef; /** - * Calls CreateTenant. - * @param request CreateTenantRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Tenant + * Decodes a ComponentRef message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ComponentRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - public createTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateTenantRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateTenantCallback): void; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef; /** - * Calls CreateTenant. - * @param request CreateTenantRequest message or plain object - * @returns Promise + * Verifies a ComponentRef message. + * @param message Plain object to verify + * @returns `null` if valid, otherwise the reason why it is not */ - public createTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateTenantRequest): Promise; + public static verify(message: { [k: string]: any }): (string|null); /** - * Calls UpdateTenant. + * Creates a ComponentRef message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ComponentRef + */ + public static fromObject(object: { [k: string]: any }): google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef; + + /** + * Creates a plain object from a ComponentRef message. Also converts values to other types if specified. + * @param message ComponentRef + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ComponentRef to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ComponentRef + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AppParams. */ + interface IAppParams { + + /** AppParams group */ + group?: (string|null); + + /** AppParams scope */ + scope?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope|null); + } + + /** Represents an AppParams. */ + class AppParams implements IAppParams { + + /** + * Constructs a new AppParams. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams); + + /** AppParams group. */ + public group: string; + + /** AppParams scope. */ + public scope?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope|null); + + /** + * Creates a new AppParams instance using the specified properties. + * @param [properties] Properties to set + * @returns AppParams instance + */ + public static create(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams): google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams; + + /** + * Encodes the specified AppParams message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.verify|verify} messages. + * @param message AppParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AppParams message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.verify|verify} messages. + * @param message AppParams message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AppParams message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AppParams + * @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.saasplatform.saasservicemgmt.v1beta1.AppParams; + + /** + * Decodes an AppParams message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AppParams + * @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.saasplatform.saasservicemgmt.v1beta1.AppParams; + + /** + * Verifies an AppParams 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 AppParams message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AppParams + */ + public static fromObject(object: { [k: string]: any }): google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams; + + /** + * Creates a plain object from an AppParams message. Also converts values to other types if specified. + * @param message AppParams + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AppParams to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AppParams + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AppParams { + + /** Properties of a Scope. */ + interface IScope { + + /** Scope type */ + type?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type|null); + } + + /** Represents a Scope. */ + class Scope implements IScope { + + /** + * Constructs a new Scope. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope); + + /** Scope type. */ + public type: (google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type|keyof typeof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type); + + /** + * Creates a new Scope instance using the specified properties. + * @param [properties] Properties to set + * @returns Scope instance + */ + public static create(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope): google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope; + + /** + * Encodes the specified Scope message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.verify|verify} messages. + * @param message Scope message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Scope message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.verify|verify} messages. + * @param message Scope message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Scope message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Scope + * @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.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope; + + /** + * Decodes a Scope message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Scope + * @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.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope; + + /** + * Verifies a Scope 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 Scope message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Scope + */ + public static fromObject(object: { [k: string]: any }): google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope; + + /** + * Creates a plain object from a Scope message. Also converts values to other types if specified. + * @param message Scope + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Scope to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Scope + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace Scope { + + /** Type enum. */ + enum Type { + TYPE_UNSPECIFIED = 0, + TYPE_REGIONAL = 1, + TYPE_GLOBAL = 2, + REGIONAL = 1, + GLOBAL = 2 + } + } + } + + /** Represents a SaasDeployments */ + class SaasDeployments extends $protobuf.rpc.Service { + + /** + * Constructs a new SaasDeployments 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 SaasDeployments 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): SaasDeployments; + + /** + * Calls ListSaas. + * @param request ListSaasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListSaasResponse + */ + public listSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListSaasCallback): void; + + /** + * Calls ListSaas. + * @param request ListSaasRequest message or plain object + * @returns Promise + */ + public listSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest): Promise; + + /** + * Calls GetSaas. + * @param request GetSaasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Saas + */ + public getSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetSaasCallback): void; + + /** + * Calls GetSaas. + * @param request GetSaasRequest message or plain object + * @returns Promise + */ + public getSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest): Promise; + + /** + * Calls CreateSaas. + * @param request CreateSaasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Saas + */ + public createSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateSaasCallback): void; + + /** + * Calls CreateSaas. + * @param request CreateSaasRequest message or plain object + * @returns Promise + */ + public createSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest): Promise; + + /** + * Calls UpdateSaas. + * @param request UpdateSaasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Saas + */ + public updateSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.UpdateSaasCallback): void; + + /** + * Calls UpdateSaas. + * @param request UpdateSaasRequest message or plain object + * @returns Promise + */ + public updateSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest): Promise; + + /** + * Calls DeleteSaas. + * @param request DeleteSaasRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Empty + */ + public deleteSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.DeleteSaasCallback): void; + + /** + * Calls DeleteSaas. + * @param request DeleteSaasRequest message or plain object + * @returns Promise + */ + public deleteSaas(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest): Promise; + + /** + * Calls ListTenants. + * @param request ListTenantsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListTenantsResponse + */ + public listTenants(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListTenantsCallback): void; + + /** + * Calls ListTenants. + * @param request ListTenantsRequest message or plain object + * @returns Promise + */ + public listTenants(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest): Promise; + + /** + * Calls GetTenant. + * @param request GetTenantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tenant + */ + public getTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetTenantCallback): void; + + /** + * Calls GetTenant. + * @param request GetTenantRequest message or plain object + * @returns Promise + */ + public getTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest): Promise; + + /** + * Calls CreateTenant. + * @param request CreateTenantRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Tenant + */ + public createTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateTenantRequest, callback: google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateTenantCallback): void; + + /** + * Calls CreateTenant. + * @param request CreateTenantRequest message or plain object + * @returns Promise + */ + public createTenant(request: google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateTenantRequest): Promise; + + /** + * Calls UpdateTenant. * @param request UpdateTenantRequest message or plain object * @param callback Node-style callback called with the error, if any, and Tenant */ @@ -7744,6 +8405,9 @@ export namespace google { /** Rollout control */ control?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IRolloutControl|null); + /** Rollout effectiveUnitFilter */ + effectiveUnitFilter?: (string|null); + /** Rollout labels */ labels?: ({ [k: string]: string }|null); @@ -7761,6 +8425,9 @@ export namespace google { /** Rollout updateTime */ updateTime?: (google.protobuf.ITimestamp|null); + + /** Rollout deleteTime */ + deleteTime?: (google.protobuf.ITimestamp|null); } /** Represents a Rollout. */ @@ -7814,6 +8481,9 @@ export namespace google { /** Rollout control. */ public control?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IRolloutControl|null); + /** Rollout effectiveUnitFilter. */ + public effectiveUnitFilter: string; + /** Rollout labels. */ public labels: { [k: string]: string }; @@ -7832,6 +8502,9 @@ export namespace google { /** Rollout updateTime. */ public updateTime?: (google.protobuf.ITimestamp|null); + /** Rollout deleteTime. */ + public deleteTime?: (google.protobuf.ITimestamp|null); + /** * Creates a new Rollout instance using the specified properties. * @param [properties] Properties to set @@ -8120,10 +8793,10 @@ export namespace google { constructor(properties?: google.cloud.saasplatform.saasservicemgmt.v1beta1.IErrorBudget); /** ErrorBudget allowedCount. */ - public allowedCount: number; + public allowedCount?: (number|null); /** ErrorBudget allowedPercentage. */ - public allowedPercentage: number; + public allowedPercentage?: (number|null); /** * Creates a new ErrorBudget instance using the specified properties. @@ -8208,6 +8881,9 @@ export namespace google { /** RolloutStats operationsByState */ operationsByState?: (google.cloud.saasplatform.saasservicemgmt.v1beta1.IAggregate[]|null); + + /** RolloutStats estimatedTotalUnitCount */ + estimatedTotalUnitCount?: (number|Long|string|null); } /** Represents a RolloutStats. */ @@ -8222,6 +8898,9 @@ export namespace google { /** RolloutStats operationsByState. */ public operationsByState: google.cloud.saasplatform.saasservicemgmt.v1beta1.IAggregate[]; + /** RolloutStats estimatedTotalUnitCount. */ + public estimatedTotalUnitCount?: (number|Long|string|null); + /** * Creates a new RolloutStats instance using the specified properties. * @param [properties] Properties to set @@ -10116,464 +10795,464 @@ export namespace google { IDENTIFIER = 8 } - /** Properties of a FieldInfo. */ - interface IFieldInfo { + /** Properties of a ResourceDescriptor. */ + interface IResourceDescriptor { - /** FieldInfo format */ - format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); + /** ResourceDescriptor type */ + type?: (string|null); - /** FieldInfo referencedTypes */ - referencedTypes?: (google.api.ITypeReference[]|null); - } + /** ResourceDescriptor pattern */ + pattern?: (string[]|null); - /** Represents a FieldInfo. */ - class FieldInfo implements IFieldInfo { + /** ResourceDescriptor nameField */ + nameField?: (string|null); + + /** ResourceDescriptor history */ + history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); + + /** ResourceDescriptor plural */ + plural?: (string|null); + + /** ResourceDescriptor singular */ + singular?: (string|null); + + /** ResourceDescriptor style */ + style?: (google.api.ResourceDescriptor.Style[]|null); + } + + /** Represents a ResourceDescriptor. */ + class ResourceDescriptor implements IResourceDescriptor { /** - * Constructs a new FieldInfo. + * Constructs a new ResourceDescriptor. * @param [properties] Properties to set */ - constructor(properties?: google.api.IFieldInfo); + constructor(properties?: google.api.IResourceDescriptor); - /** FieldInfo format. */ - public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); + /** ResourceDescriptor type. */ + public type: string; - /** FieldInfo referencedTypes. */ - public referencedTypes: google.api.ITypeReference[]; + /** ResourceDescriptor pattern. */ + public pattern: string[]; + + /** ResourceDescriptor nameField. */ + public nameField: string; + + /** ResourceDescriptor history. */ + public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); + + /** ResourceDescriptor plural. */ + public plural: string; + + /** ResourceDescriptor singular. */ + public singular: string; + + /** ResourceDescriptor style. */ + public style: google.api.ResourceDescriptor.Style[]; /** - * Creates a new FieldInfo instance using the specified properties. + * Creates a new ResourceDescriptor instance using the specified properties. * @param [properties] Properties to set - * @returns FieldInfo instance + * @returns ResourceDescriptor instance */ - public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; + public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; /** - * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @param message FieldInfo message or plain object to encode + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. - * @param message FieldInfo message or plain object to encode + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * @param message ResourceDescriptor message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a FieldInfo message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns FieldInfo + * @returns ResourceDescriptor * @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.api.FieldInfo; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceDescriptor; /** - * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns FieldInfo + * @returns ResourceDescriptor * @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.api.FieldInfo; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceDescriptor; /** - * Verifies a FieldInfo message. + * Verifies a ResourceDescriptor 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 FieldInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns FieldInfo + * @returns ResourceDescriptor */ - public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; + public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; /** - * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. - * @param message FieldInfo + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * @param message ResourceDescriptor * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this FieldInfo to JSON. + * Converts this ResourceDescriptor to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for FieldInfo + * Gets the default type url for ResourceDescriptor * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace FieldInfo { + namespace ResourceDescriptor { - /** Format enum. */ - enum Format { - FORMAT_UNSPECIFIED = 0, - UUID4 = 1, - IPV4 = 2, - IPV6 = 3, - IPV4_OR_IPV6 = 4 + /** History enum. */ + enum History { + HISTORY_UNSPECIFIED = 0, + ORIGINALLY_SINGLE_PATTERN = 1, + FUTURE_MULTI_PATTERN = 2 + } + + /** Style enum. */ + enum Style { + STYLE_UNSPECIFIED = 0, + DECLARATIVE_FRIENDLY = 1 } } - /** Properties of a TypeReference. */ - interface ITypeReference { + /** Properties of a ResourceReference. */ + interface IResourceReference { - /** TypeReference typeName */ - typeName?: (string|null); + /** ResourceReference type */ + type?: (string|null); + + /** ResourceReference childType */ + childType?: (string|null); } - /** Represents a TypeReference. */ - class TypeReference implements ITypeReference { + /** Represents a ResourceReference. */ + class ResourceReference implements IResourceReference { /** - * Constructs a new TypeReference. + * Constructs a new ResourceReference. * @param [properties] Properties to set */ - constructor(properties?: google.api.ITypeReference); + constructor(properties?: google.api.IResourceReference); - /** TypeReference typeName. */ - public typeName: string; + /** ResourceReference type. */ + public type: string; + + /** ResourceReference childType. */ + public childType: string; /** - * Creates a new TypeReference instance using the specified properties. + * Creates a new ResourceReference instance using the specified properties. * @param [properties] Properties to set - * @returns TypeReference instance + * @returns ResourceReference instance */ - public static create(properties?: google.api.ITypeReference): google.api.TypeReference; + public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; /** - * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. - * @param message TypeReference message or plain object to encode + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. - * @param message TypeReference message or plain object to encode + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * @param message ResourceReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a TypeReference message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns TypeReference + * @returns ResourceReference * @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.api.TypeReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.ResourceReference; /** - * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns TypeReference + * @returns ResourceReference * @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.api.TypeReference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.ResourceReference; /** - * Verifies a TypeReference message. + * Verifies a ResourceReference 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 TypeReference message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns TypeReference + * @returns ResourceReference */ - public static fromObject(object: { [k: string]: any }): google.api.TypeReference; + public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; /** - * Creates a plain object from a TypeReference message. Also converts values to other types if specified. - * @param message TypeReference + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * @param message ResourceReference * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.TypeReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this TypeReference to JSON. + * Converts this ResourceReference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for TypeReference + * Gets the default type url for ResourceReference * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ResourceDescriptor. */ - interface IResourceDescriptor { - - /** ResourceDescriptor type */ - type?: (string|null); - - /** ResourceDescriptor pattern */ - pattern?: (string[]|null); - - /** ResourceDescriptor nameField */ - nameField?: (string|null); - - /** ResourceDescriptor history */ - history?: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History|null); - - /** ResourceDescriptor plural */ - plural?: (string|null); + /** Properties of a FieldInfo. */ + interface IFieldInfo { - /** ResourceDescriptor singular */ - singular?: (string|null); + /** FieldInfo format */ + format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); - /** ResourceDescriptor style */ - style?: (google.api.ResourceDescriptor.Style[]|null); + /** FieldInfo referencedTypes */ + referencedTypes?: (google.api.ITypeReference[]|null); } - /** Represents a ResourceDescriptor. */ - class ResourceDescriptor implements IResourceDescriptor { + /** Represents a FieldInfo. */ + class FieldInfo implements IFieldInfo { /** - * Constructs a new ResourceDescriptor. + * Constructs a new FieldInfo. * @param [properties] Properties to set */ - constructor(properties?: google.api.IResourceDescriptor); - - /** ResourceDescriptor type. */ - public type: string; - - /** ResourceDescriptor pattern. */ - public pattern: string[]; - - /** ResourceDescriptor nameField. */ - public nameField: string; - - /** ResourceDescriptor history. */ - public history: (google.api.ResourceDescriptor.History|keyof typeof google.api.ResourceDescriptor.History); - - /** ResourceDescriptor plural. */ - public plural: string; + constructor(properties?: google.api.IFieldInfo); - /** ResourceDescriptor singular. */ - public singular: string; + /** FieldInfo format. */ + public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); - /** ResourceDescriptor style. */ - public style: google.api.ResourceDescriptor.Style[]; + /** FieldInfo referencedTypes. */ + public referencedTypes: google.api.ITypeReference[]; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new FieldInfo instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceDescriptor instance + * @returns FieldInfo instance */ - public static create(properties?: google.api.IResourceDescriptor): google.api.ResourceDescriptor; + public static create(properties?: google.api.IFieldInfo): google.api.FieldInfo; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. - * @param message ResourceDescriptor message or plain object to encode + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * @param message FieldInfo message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IResourceDescriptor, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.IFieldInfo, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a FieldInfo message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResourceDescriptor + * @returns FieldInfo * @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.api.ResourceDescriptor; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.FieldInfo; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceDescriptor + * @returns FieldInfo * @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.api.ResourceDescriptor; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.FieldInfo; /** - * Verifies a ResourceDescriptor message. + * Verifies a FieldInfo 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 ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceDescriptor + * @returns FieldInfo */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceDescriptor; + public static fromObject(object: { [k: string]: any }): google.api.FieldInfo; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. - * @param message ResourceDescriptor + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * @param message FieldInfo * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.ResourceDescriptor, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.FieldInfo, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this FieldInfo to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResourceDescriptor + * Gets the default type url for FieldInfo * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - namespace ResourceDescriptor { - - /** History enum. */ - enum History { - HISTORY_UNSPECIFIED = 0, - ORIGINALLY_SINGLE_PATTERN = 1, - FUTURE_MULTI_PATTERN = 2 - } + namespace FieldInfo { - /** Style enum. */ - enum Style { - STYLE_UNSPECIFIED = 0, - DECLARATIVE_FRIENDLY = 1 + /** Format enum. */ + enum Format { + FORMAT_UNSPECIFIED = 0, + UUID4 = 1, + IPV4 = 2, + IPV6 = 3, + IPV4_OR_IPV6 = 4 } } - /** Properties of a ResourceReference. */ - interface IResourceReference { - - /** ResourceReference type */ - type?: (string|null); + /** Properties of a TypeReference. */ + interface ITypeReference { - /** ResourceReference childType */ - childType?: (string|null); + /** TypeReference typeName */ + typeName?: (string|null); } - /** Represents a ResourceReference. */ - class ResourceReference implements IResourceReference { + /** Represents a TypeReference. */ + class TypeReference implements ITypeReference { /** - * Constructs a new ResourceReference. + * Constructs a new TypeReference. * @param [properties] Properties to set */ - constructor(properties?: google.api.IResourceReference); - - /** ResourceReference type. */ - public type: string; + constructor(properties?: google.api.ITypeReference); - /** ResourceReference childType. */ - public childType: string; + /** TypeReference typeName. */ + public typeName: string; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new TypeReference instance using the specified properties. * @param [properties] Properties to set - * @returns ResourceReference instance + * @returns TypeReference instance */ - public static create(properties?: google.api.IResourceReference): google.api.ResourceReference; + public static create(properties?: google.api.ITypeReference): google.api.TypeReference; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. - * @param message ResourceReference message or plain object to encode + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.api.IResourceReference, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a TypeReference message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns ResourceReference + * @returns TypeReference * @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.api.ResourceReference; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.api.TypeReference; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a TypeReference message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns ResourceReference + * @returns TypeReference * @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.api.ResourceReference; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.api.TypeReference; /** - * Verifies a ResourceReference message. + * Verifies a TypeReference 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 ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a TypeReference message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns ResourceReference + * @returns TypeReference */ - public static fromObject(object: { [k: string]: any }): google.api.ResourceReference; + public static fromObject(object: { [k: string]: any }): google.api.TypeReference; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. - * @param message ResourceReference + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * @param message TypeReference * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.api.ResourceReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.api.TypeReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this ResourceReference to JSON. + * Converts this TypeReference to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for ResourceReference + * Gets the default type url for TypeReference * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ @@ -14859,11 +15538,11 @@ export namespace google { /** FieldOptions .google.api.fieldBehavior */ ".google.api.fieldBehavior"?: (google.api.FieldBehavior[]|null); - /** FieldOptions .google.api.fieldInfo */ - ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); - /** FieldOptions .google.api.resourceReference */ ".google.api.resourceReference"?: (google.api.IResourceReference|null); + + /** FieldOptions .google.api.fieldInfo */ + ".google.api.fieldInfo"?: (google.api.IFieldInfo|null); } /** Represents a FieldOptions. */ @@ -17162,6 +17841,109 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } + /** Properties of an Any. */ + interface IAny { + + /** Any type_url */ + type_url?: (string|null); + + /** Any value */ + value?: (Uint8Array|Buffer|string|null); + } + + /** Represents an Any. */ + class Any implements IAny { + + /** + * Constructs a new Any. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.IAny); + + /** Any type_url. */ + public type_url: string; + + /** Any value. */ + public value: (Uint8Array|Buffer|string); + + /** + * Creates a new Any instance using the specified properties. + * @param [properties] Properties to set + * @returns Any instance + */ + public static create(properties?: google.protobuf.IAny): google.protobuf.Any; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @param message Any message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.IAny, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an Any message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Any + * @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.protobuf.Any; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Any + * @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.protobuf.Any; + + /** + * Verifies an Any 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 Any message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Any + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.Any; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @param message Any + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.Any, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Any to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Any + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Duration. */ interface IDuration { @@ -17453,4 +18235,117 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } } + + /** Namespace rpc. */ + namespace rpc { + + /** Properties of a Status. */ + interface IStatus { + + /** Status code */ + code?: (number|null); + + /** Status message */ + message?: (string|null); + + /** Status details */ + details?: (google.protobuf.IAny[]|null); + } + + /** Represents a Status. */ + class Status implements IStatus { + + /** + * Constructs a new Status. + * @param [properties] Properties to set + */ + constructor(properties?: google.rpc.IStatus); + + /** Status code. */ + public code: number; + + /** Status message. */ + public message: string; + + /** Status details. */ + public details: google.protobuf.IAny[]; + + /** + * Creates a new Status instance using the specified properties. + * @param [properties] Properties to set + * @returns Status instance + */ + public static create(properties?: google.rpc.IStatus): google.rpc.Status; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @param message Status message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.rpc.IStatus, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a Status message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns Status + * @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.rpc.Status; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns Status + * @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.rpc.Status; + + /** + * Verifies a Status 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 Status message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns Status + */ + public static fromObject(object: { [k: string]: any }): google.rpc.Status; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @param message Status + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.rpc.Status, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this Status to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for Status + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + } } diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.js b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.js index 994915647658..83170d60899a 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.js +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.js @@ -523,6 +523,8 @@ case 1: case 2: case 3: + case 4: + case 5: break; } if (message.value != null && message.hasOwnProperty("value")) @@ -568,6 +570,14 @@ case 3: message.type = 3; break; + case "STRUCT": + case 4: + message.type = 4; + break; + case "LIST": + case 5: + message.type = 5; + break; } if (object.value != null) message.value = String(object.value); @@ -635,6 +645,8 @@ * @property {number} STRING=1 STRING value * @property {number} INT=2 INT value * @property {number} BOOL=3 BOOL value + * @property {number} STRUCT=4 STRUCT value + * @property {number} LIST=5 LIST value */ UnitVariable.Type = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -642,6 +654,8 @@ values[valuesById[1] = "STRING"] = 1; values[valuesById[2] = "INT"] = 2; values[valuesById[3] = "BOOL"] = 3; + values[valuesById[4] = "STRUCT"] = 4; + values[valuesById[5] = "LIST"] = 5; return values; })(); @@ -1266,6 +1280,7 @@ case 5: case 6: case 7: + case 8: break; } if (message.lastTransitionTime != null && message.hasOwnProperty("lastTransitionTime")) { @@ -1353,6 +1368,10 @@ case 7: message.type = 7; break; + case "TYPE_WORKLOAD_SUCCEEDED": + case 8: + message.type = 8; + break; } if (object.lastTransitionTime != null) { if (typeof object.lastTransitionTime !== "object") @@ -1454,6 +1473,7 @@ * @property {number} TYPE_CANCELLED=5 TYPE_CANCELLED value * @property {number} TYPE_APP_CREATED=6 TYPE_APP_CREATED value * @property {number} TYPE_APP_COMPONENTS_REGISTERED=7 TYPE_APP_COMPONENTS_REGISTERED value + * @property {number} TYPE_WORKLOAD_SUCCEEDED=8 TYPE_WORKLOAD_SUCCEEDED value */ UnitOperationCondition.Type = (function() { var valuesById = {}, values = Object.create(valuesById); @@ -1464,12 +1484,403 @@ values[valuesById[5] = "TYPE_CANCELLED"] = 5; values[valuesById[6] = "TYPE_APP_CREATED"] = 6; values[valuesById[7] = "TYPE_APP_COMPONENTS_REGISTERED"] = 7; + values[valuesById[8] = "TYPE_WORKLOAD_SUCCEEDED"] = 8; return values; })(); return UnitOperationCondition; })(); + v1beta1.SaasCondition = (function() { + + /** + * Properties of a SaasCondition. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @interface ISaasCondition + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status|null} [status] SaasCondition status + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type|null} [type] SaasCondition type + * @property {google.protobuf.ITimestamp|null} [lastTransitionTime] SaasCondition lastTransitionTime + * @property {string|null} [message] SaasCondition message + * @property {string|null} [reason] SaasCondition reason + */ + + /** + * Constructs a new SaasCondition. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @classdesc Represents a SaasCondition. + * @implements ISaasCondition + * @constructor + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition=} [properties] Properties to set + */ + function SaasCondition(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]]; + } + + /** + * SaasCondition status. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status} status + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + */ + SaasCondition.prototype.status = 0; + + /** + * SaasCondition type. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type} type + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + */ + SaasCondition.prototype.type = 0; + + /** + * SaasCondition lastTransitionTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastTransitionTime + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + */ + SaasCondition.prototype.lastTransitionTime = null; + + /** + * SaasCondition message. + * @member {string} message + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + */ + SaasCondition.prototype.message = ""; + + /** + * SaasCondition reason. + * @member {string} reason + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + */ + SaasCondition.prototype.reason = ""; + + /** + * Creates a new SaasCondition instance using the specified properties. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition=} [properties] Properties to set + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition} SaasCondition instance + */ + SaasCondition.create = function create(properties) { + return new SaasCondition(properties); + }; + + /** + * Encodes the specified SaasCondition message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.verify|verify} messages. + * @function encode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition} message SaasCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaasCondition.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.status != null && Object.hasOwnProperty.call(message, "status")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.status); + if (message.lastTransitionTime != null && Object.hasOwnProperty.call(message, "lastTransitionTime")) + $root.google.protobuf.Timestamp.encode(message.lastTransitionTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.reason != null && Object.hasOwnProperty.call(message, "reason")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.reason); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.type); + return writer; + }; + + /** + * Encodes the specified SaasCondition message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ISaasCondition} message SaasCondition message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SaasCondition.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SaasCondition message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition} SaasCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaasCondition.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.saasplatform.saasservicemgmt.v1beta1.SaasCondition(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.status = reader.int32(); + break; + } + case 6: { + message.type = reader.int32(); + break; + } + case 3: { + message.lastTransitionTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.reason = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a SaasCondition message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition} SaasCondition + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SaasCondition.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SaasCondition message. + * @function verify + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SaasCondition.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.status != null && message.hasOwnProperty("status")) + switch (message.status) { + default: + return "status: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lastTransitionTime != null && message.hasOwnProperty("lastTransitionTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastTransitionTime); + if (error) + return "lastTransitionTime." + error; + } + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.reason != null && message.hasOwnProperty("reason")) + if (!$util.isString(message.reason)) + return "reason: string expected"; + return null; + }; + + /** + * Creates a SaasCondition message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition} SaasCondition + */ + SaasCondition.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition) + return object; + var message = new $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition(); + switch (object.status) { + default: + if (typeof object.status === "number") { + message.status = object.status; + break; + } + break; + case "STATUS_UNSPECIFIED": + case 0: + message.status = 0; + break; + case "STATUS_UNKNOWN": + case 1: + message.status = 1; + break; + case "STATUS_TRUE": + case 2: + message.status = 2; + break; + case "STATUS_FALSE": + case 3: + message.status = 3; + break; + } + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "TYPE_READY": + case 1: + message.type = 1; + break; + case "TYPE_SYNCHRONIZED": + case 2: + message.type = 2; + break; + } + if (object.lastTransitionTime != null) { + if (typeof object.lastTransitionTime !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.lastTransitionTime: object expected"); + message.lastTransitionTime = $root.google.protobuf.Timestamp.fromObject(object.lastTransitionTime); + } + if (object.message != null) + message.message = String(object.message); + if (object.reason != null) + message.reason = String(object.reason); + return message; + }; + + /** + * Creates a plain object from a SaasCondition message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition} message SaasCondition + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SaasCondition.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.status = options.enums === String ? "STATUS_UNSPECIFIED" : 0; + object.lastTransitionTime = null; + object.message = ""; + object.reason = ""; + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + } + if (message.status != null && message.hasOwnProperty("status")) + object.status = options.enums === String ? $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status[message.status] === undefined ? message.status : $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status[message.status] : message.status; + if (message.lastTransitionTime != null && message.hasOwnProperty("lastTransitionTime")) + object.lastTransitionTime = $root.google.protobuf.Timestamp.toObject(message.lastTransitionTime, options); + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.reason != null && message.hasOwnProperty("reason")) + object.reason = message.reason; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type[message.type] === undefined ? message.type : $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this SaasCondition to JSON. + * @function toJSON + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @instance + * @returns {Object.} JSON object + */ + SaasCondition.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SaasCondition + * @function getTypeUrl + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SaasCondition.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition"; + }; + + /** + * Status enum. + * @name google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Status + * @enum {number} + * @property {number} STATUS_UNSPECIFIED=0 STATUS_UNSPECIFIED value + * @property {number} STATUS_UNKNOWN=1 STATUS_UNKNOWN value + * @property {number} STATUS_TRUE=2 STATUS_TRUE value + * @property {number} STATUS_FALSE=3 STATUS_FALSE value + */ + SaasCondition.Status = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATUS_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATUS_UNKNOWN"] = 1; + values[valuesById[2] = "STATUS_TRUE"] = 2; + values[valuesById[3] = "STATUS_FALSE"] = 3; + return values; + })(); + + /** + * Type enum. + * @name google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} TYPE_READY=1 TYPE_READY value + * @property {number} TYPE_SYNCHRONIZED=2 TYPE_SYNCHRONIZED value + */ + SaasCondition.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TYPE_READY"] = 1; + values[valuesById[2] = "TYPE_SYNCHRONIZED"] = 2; + return values; + })(); + + return SaasCondition; + })(); + v1beta1.Aggregate = (function() { /** @@ -1912,6 +2323,11 @@ * @interface ISaas * @property {string|null} [name] Saas name * @property {Array.|null} [locations] Saas locations + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null} [applicationTemplate] Saas applicationTemplate + * @property {string|null} [blueprintRepo] Saas blueprintRepo + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State|null} [state] Saas state + * @property {Array.|null} [conditions] Saas conditions + * @property {google.rpc.IStatus|null} [error] Saas error * @property {Object.|null} [labels] Saas labels * @property {Object.|null} [annotations] Saas annotations * @property {string|null} [uid] Saas uid @@ -1930,6 +2346,7 @@ */ function Saas(properties) { this.locations = []; + this.conditions = []; this.labels = {}; this.annotations = {}; if (properties) @@ -1954,6 +2371,46 @@ */ Saas.prototype.locations = $util.emptyArray; + /** + * Saas applicationTemplate. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null|undefined} applicationTemplate + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas + * @instance + */ + Saas.prototype.applicationTemplate = null; + + /** + * Saas blueprintRepo. + * @member {string} blueprintRepo + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas + * @instance + */ + Saas.prototype.blueprintRepo = ""; + + /** + * Saas state. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State} state + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas + * @instance + */ + Saas.prototype.state = 0; + + /** + * Saas conditions. + * @member {Array.} conditions + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas + * @instance + */ + Saas.prototype.conditions = $util.emptyArray; + + /** + * Saas error. + * @member {google.rpc.IStatus|null|undefined} error + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas + * @instance + */ + Saas.prototype.error = null; + /** * Saas labels. * @member {Object.} labels @@ -2031,6 +2488,17 @@ if (message.locations != null && message.locations.length) for (var i = 0; i < message.locations.length; ++i) $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Location.encode(message.locations[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.applicationTemplate != null && Object.hasOwnProperty.call(message, "applicationTemplate")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.encode(message.applicationTemplate, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.blueprintRepo != null && Object.hasOwnProperty.call(message, "blueprintRepo")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.blueprintRepo); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.state); + if (message.conditions != null && message.conditions.length) + for (var i = 0; i < message.conditions.length; ++i) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.encode(message.conditions[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.rpc.Status.encode(message.error, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10201, wireType 2 =*/81610).string(message.uid); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) @@ -2091,6 +2559,28 @@ message.locations.push($root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Location.decode(reader, reader.uint32())); break; } + case 5: { + message.applicationTemplate = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.decode(reader, reader.uint32()); + break; + } + case 6: { + message.blueprintRepo = reader.string(); + break; + } + case 7: { + message.state = reader.int32(); + break; + } + case 8: { + if (!(message.conditions && message.conditions.length)) + message.conditions = []; + message.conditions.push($root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.decode(reader, reader.uint32())); + break; + } + case 9: { + message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + break; + } case 10401: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -2200,6 +2690,41 @@ return "locations." + error; } } + if (message.applicationTemplate != null && message.hasOwnProperty("applicationTemplate")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify(message.applicationTemplate); + if (error) + return "applicationTemplate." + error; + } + if (message.blueprintRepo != null && message.hasOwnProperty("blueprintRepo")) + if (!$util.isString(message.blueprintRepo)) + return "blueprintRepo: string expected"; + if (message.state != null && message.hasOwnProperty("state")) + switch (message.state) { + default: + return "state: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 1: + case 2: + case 3: + break; + } + if (message.conditions != null && message.hasOwnProperty("conditions")) { + if (!Array.isArray(message.conditions)) + return "conditions: array expected"; + for (var i = 0; i < message.conditions.length; ++i) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.verify(message.conditions[i]); + if (error) + return "conditions." + error; + } + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.rpc.Status.verify(message.error); + if (error) + return "error." + error; + } if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -2259,6 +2784,64 @@ message.locations[i] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Location.fromObject(object.locations[i]); } } + if (object.applicationTemplate != null) { + if (typeof object.applicationTemplate !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.applicationTemplate: object expected"); + message.applicationTemplate = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.fromObject(object.applicationTemplate); + } + if (object.blueprintRepo != null) + message.blueprintRepo = String(object.blueprintRepo); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_TYPE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "STATE_ACTIVE": + case 1: + message.state = 1; + break; + case "STATE_RUNNING": + case 2: + message.state = 2; + break; + case "STATE_FAILED": + case 3: + message.state = 3; + break; + case "ACTIVE": + case 1: + message.state = 1; + break; + case "RUNNING": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + } + if (object.conditions) { + if (!Array.isArray(object.conditions)) + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.conditions: array expected"); + message.conditions = []; + for (var i = 0; i < object.conditions.length; ++i) { + if (typeof object.conditions[i] !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.conditions: object expected"); + message.conditions[i] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.fromObject(object.conditions[i]); + } + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.error: object expected"); + message.error = $root.google.rpc.Status.fromObject(object.error); + } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.labels: object expected"); @@ -2303,14 +2886,20 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.locations = []; + object.conditions = []; + } if (options.objects || options.defaults) { object.labels = {}; object.annotations = {}; } if (options.defaults) { object.name = ""; + object.applicationTemplate = null; + object.blueprintRepo = ""; + object.state = options.enums === String ? "STATE_TYPE_UNSPECIFIED" : 0; + object.error = null; object.uid = ""; object.etag = ""; object.createTime = null; @@ -2323,6 +2912,19 @@ for (var j = 0; j < message.locations.length; ++j) object.locations[j] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Location.toObject(message.locations[j], options); } + if (message.applicationTemplate != null && message.hasOwnProperty("applicationTemplate")) + object.applicationTemplate = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.toObject(message.applicationTemplate, options); + if (message.blueprintRepo != null && message.hasOwnProperty("blueprintRepo")) + object.blueprintRepo = message.blueprintRepo; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State[message.state] === undefined ? message.state : $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State[message.state] : message.state; + if (message.conditions && message.conditions.length) { + object.conditions = []; + for (var j = 0; j < message.conditions.length; ++j) + object.conditions[j] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasCondition.toObject(message.conditions[j], options); + } + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.rpc.Status.toObject(message.error, options); if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; if (message.etag != null && message.hasOwnProperty("etag")) @@ -2371,6 +2973,30 @@ return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas"; }; + /** + * State enum. + * @name google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas.State + * @enum {number} + * @property {number} STATE_TYPE_UNSPECIFIED=0 STATE_TYPE_UNSPECIFIED value + * @property {number} STATE_ACTIVE=1 STATE_ACTIVE value + * @property {number} STATE_RUNNING=2 STATE_RUNNING value + * @property {number} STATE_FAILED=3 STATE_FAILED value + * @property {number} ACTIVE=1 ACTIVE value + * @property {number} RUNNING=2 RUNNING value + * @property {number} FAILED=3 FAILED value + */ + Saas.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "STATE_ACTIVE"] = 1; + values[valuesById[2] = "STATE_RUNNING"] = 2; + values[valuesById[3] = "STATE_FAILED"] = 3; + values["ACTIVE"] = 1; + values["RUNNING"] = 2; + values["FAILED"] = 3; + return values; + })(); + return Saas; })(); @@ -2857,6 +3483,8 @@ * @property {Array.|null} [inputVariableMappings] UnitKind inputVariableMappings * @property {Array.|null} [outputVariableMappings] UnitKind outputVariableMappings * @property {string|null} [saas] UnitKind saas + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null} [applicationTemplateComponent] UnitKind applicationTemplateComponent + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams|null} [appParams] UnitKind appParams * @property {Object.|null} [labels] UnitKind labels * @property {Object.|null} [annotations] UnitKind annotations * @property {string|null} [uid] UnitKind uid @@ -2933,6 +3561,22 @@ */ UnitKind.prototype.saas = ""; + /** + * UnitKind applicationTemplateComponent. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null|undefined} applicationTemplateComponent + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind + * @instance + */ + UnitKind.prototype.applicationTemplateComponent = null; + + /** + * UnitKind appParams. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams|null|undefined} appParams + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind + * @instance + */ + UnitKind.prototype.appParams = null; + /** * UnitKind labels. * @member {Object.} labels @@ -3020,6 +3664,10 @@ $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.VariableMapping.encode(message.outputVariableMappings[i], writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.saas != null && Object.hasOwnProperty.call(message, "saas")) writer.uint32(/* id 8, wireType 2 =*/66).string(message.saas); + if (message.applicationTemplateComponent != null && Object.hasOwnProperty.call(message, "applicationTemplateComponent")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.encode(message.applicationTemplateComponent, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.appParams != null && Object.hasOwnProperty.call(message, "appParams")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.encode(message.appParams, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10201, wireType 2 =*/81610).string(message.uid); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) @@ -3100,6 +3748,14 @@ message.saas = reader.string(); break; } + case 10: { + message.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.decode(reader, reader.uint32()); + break; + } + case 11: { + message.appParams = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.decode(reader, reader.uint32()); + break; + } case 10401: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -3233,6 +3889,16 @@ if (message.saas != null && message.hasOwnProperty("saas")) if (!$util.isString(message.saas)) return "saas: string expected"; + if (message.applicationTemplateComponent != null && message.hasOwnProperty("applicationTemplateComponent")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify(message.applicationTemplateComponent); + if (error) + return "applicationTemplateComponent." + error; + } + if (message.appParams != null && message.hasOwnProperty("appParams")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.verify(message.appParams); + if (error) + return "appParams." + error; + } if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -3316,6 +3982,16 @@ } if (object.saas != null) message.saas = String(object.saas); + if (object.applicationTemplateComponent != null) { + if (typeof object.applicationTemplateComponent !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind.applicationTemplateComponent: object expected"); + message.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.fromObject(object.applicationTemplateComponent); + } + if (object.appParams != null) { + if (typeof object.appParams !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind.appParams: object expected"); + message.appParams = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.fromObject(object.appParams); + } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitKind.labels: object expected"); @@ -3373,6 +4049,8 @@ object.name = ""; object.defaultRelease = ""; object.saas = ""; + object.applicationTemplateComponent = null; + object.appParams = null; object.uid = ""; object.etag = ""; object.createTime = null; @@ -3399,6 +4077,10 @@ } if (message.saas != null && message.hasOwnProperty("saas")) object.saas = message.saas; + if (message.applicationTemplateComponent != null && message.hasOwnProperty("applicationTemplateComponent")) + object.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.toObject(message.applicationTemplateComponent, options); + if (message.appParams != null && message.hasOwnProperty("appParams")) + object.appParams = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.toObject(message.appParams, options); if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; if (message.etag != null && message.hasOwnProperty("etag")) @@ -3473,12 +4155,15 @@ * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.ManagementMode|null} [managementMode] Unit managementMode * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.SystemManagedState|null} [systemManagedState] Unit systemManagedState * @property {google.protobuf.ITimestamp|null} [systemCleanupAt] Unit systemCleanupAt + * @property {string|null} [application] Unit application * @property {Object.|null} [labels] Unit labels * @property {Object.|null} [annotations] Unit annotations * @property {string|null} [uid] Unit uid * @property {string|null} [etag] Unit etag * @property {google.protobuf.ITimestamp|null} [createTime] Unit createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Unit updateTime + * @property {boolean|null} [satisfiesPzs] Unit satisfiesPzs + * @property {boolean|null} [satisfiesPzi] Unit satisfiesPzi */ /** @@ -3642,6 +4327,14 @@ */ Unit.prototype.systemCleanupAt = null; + /** + * Unit application. + * @member {string} application + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit + * @instance + */ + Unit.prototype.application = ""; + /** * Unit labels. * @member {Object.} labels @@ -3690,6 +4383,22 @@ */ Unit.prototype.updateTime = null; + /** + * Unit satisfiesPzs. + * @member {boolean} satisfiesPzs + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit + * @instance + */ + Unit.prototype.satisfiesPzs = false; + + /** + * Unit satisfiesPzi. + * @member {boolean} satisfiesPzi + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit + * @instance + */ + Unit.prototype.satisfiesPzi = false; + /** * Creates a new Unit instance using the specified properties. * @function create @@ -3756,6 +4465,8 @@ writer.uint32(/* id 25, wireType 0 =*/200).int32(message.systemManagedState); if (message.systemCleanupAt != null && Object.hasOwnProperty.call(message, "systemCleanupAt")) $root.google.protobuf.Timestamp.encode(message.systemCleanupAt, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.application != null && Object.hasOwnProperty.call(message, "application")) + writer.uint32(/* id 29, wireType 2 =*/234).string(message.application); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10201, wireType 2 =*/81610).string(message.uid); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) @@ -3764,6 +4475,10 @@ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10303, wireType 2 =*/82426).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 10304, wireType 2 =*/82434).fork()).ldelim(); + if (message.satisfiesPzs != null && Object.hasOwnProperty.call(message, "satisfiesPzs")) + writer.uint32(/* id 10305, wireType 0 =*/82440).bool(message.satisfiesPzs); + if (message.satisfiesPzi != null && Object.hasOwnProperty.call(message, "satisfiesPzi")) + writer.uint32(/* id 10306, wireType 0 =*/82448).bool(message.satisfiesPzi); 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 10401, wireType 2 =*/83210).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); @@ -3890,6 +4605,10 @@ message.systemCleanupAt = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 29: { + message.application = reader.string(); + break; + } case 10401: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -3952,6 +4671,14 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 10305: { + message.satisfiesPzs = reader.bool(); + break; + } + case 10306: { + message.satisfiesPzi = reader.bool(); + break; + } default: reader.skipType(tag & 7); break; @@ -4107,6 +4834,9 @@ if (error) return "systemCleanupAt." + error; } + if (message.application != null && message.hasOwnProperty("application")) + if (!$util.isString(message.application)) + return "application: string expected"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -4139,6 +4869,12 @@ if (error) return "updateTime." + error; } + if (message.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) + if (typeof message.satisfiesPzs !== "boolean") + return "satisfiesPzs: boolean expected"; + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) + if (typeof message.satisfiesPzi !== "boolean") + return "satisfiesPzi: boolean expected"; return null; }; @@ -4323,6 +5059,8 @@ throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.systemCleanupAt: object expected"); message.systemCleanupAt = $root.google.protobuf.Timestamp.fromObject(object.systemCleanupAt); } + if (object.application != null) + message.application = String(object.application); if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.labels: object expected"); @@ -4351,6 +5089,10 @@ throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.updateTime: object expected"); message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime); } + if (object.satisfiesPzs != null) + message.satisfiesPzs = Boolean(object.satisfiesPzs); + if (object.satisfiesPzi != null) + message.satisfiesPzi = Boolean(object.satisfiesPzi); return message; }; @@ -4391,10 +5133,13 @@ object.managementMode = options.enums === String ? "MANAGEMENT_MODE_UNSPECIFIED" : 0; object.systemManagedState = options.enums === String ? "SYSTEM_MANAGED_STATE_UNSPECIFIED" : 0; object.systemCleanupAt = null; + object.application = ""; object.uid = ""; object.etag = ""; object.createTime = null; object.updateTime = null; + object.satisfiesPzs = false; + object.satisfiesPzi = false; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -4454,6 +5199,8 @@ object.systemManagedState = options.enums === String ? $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.SystemManagedState[message.systemManagedState] === undefined ? message.systemManagedState : $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Unit.SystemManagedState[message.systemManagedState] : message.systemManagedState; if (message.systemCleanupAt != null && message.hasOwnProperty("systemCleanupAt")) object.systemCleanupAt = $root.google.protobuf.Timestamp.toObject(message.systemCleanupAt, options); + if (message.application != null && message.hasOwnProperty("application")) + object.application = message.application; if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; if (message.etag != null && message.hasOwnProperty("etag")) @@ -4462,6 +5209,10 @@ 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.satisfiesPzs != null && message.hasOwnProperty("satisfiesPzs")) + object.satisfiesPzs = message.satisfiesPzs; + if (message.satisfiesPzi != null && message.hasOwnProperty("satisfiesPzi")) + object.satisfiesPzi = message.satisfiesPzi; var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; @@ -5027,6 +5778,7 @@ * @property {string|null} [etag] UnitOperation etag * @property {google.protobuf.ITimestamp|null} [createTime] UnitOperation createTime * @property {google.protobuf.ITimestamp|null} [updateTime] UnitOperation updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] UnitOperation deleteTime */ /** @@ -5199,6 +5951,14 @@ */ UnitOperation.prototype.updateTime = null; + /** + * UnitOperation deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation + * @instance + */ + UnitOperation.prototype.deleteTime = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -5272,6 +6032,8 @@ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10303, wireType 2 =*/82426).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 10304, wireType 2 =*/82434).fork()).ldelim(); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 10305, wireType 2 =*/82442).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 10401, wireType 2 =*/83210).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); @@ -5430,6 +6192,10 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 10305: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -5583,6 +6349,11 @@ 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; + } return null; }; @@ -5736,6 +6507,11 @@ throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitOperation.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.saasplatform.saasservicemgmt.v1beta1.UnitOperation.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } return message; }; @@ -5772,6 +6548,7 @@ object.etag = ""; object.createTime = null; object.updateTime = null; + object.deleteTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -5819,6 +6596,8 @@ 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 = {}; @@ -6786,6 +7565,7 @@ * @property {Array.|null} [inputVariables] Release inputVariables * @property {Array.|null} [outputVariables] Release outputVariables * @property {Array.|null} [inputVariableDefaults] Release inputVariableDefaults + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null} [applicationTemplateComponent] Release applicationTemplateComponent * @property {Object.|null} [labels] Release labels * @property {Object.|null} [annotations] Release annotations * @property {string|null} [uid] Release uid @@ -6870,6 +7650,14 @@ */ Release.prototype.inputVariableDefaults = $util.emptyArray; + /** + * Release applicationTemplateComponent. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef|null|undefined} applicationTemplateComponent + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Release + * @instance + */ + Release.prototype.applicationTemplateComponent = null; + /** * Release labels. * @member {Object.} labels @@ -6959,6 +7747,8 @@ if (message.inputVariableDefaults != null && message.inputVariableDefaults.length) for (var i = 0; i < message.inputVariableDefaults.length; ++i) $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable.encode(message.inputVariableDefaults[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.applicationTemplateComponent != null && Object.hasOwnProperty.call(message, "applicationTemplateComponent")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.encode(message.applicationTemplateComponent, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10201, wireType 2 =*/81610).string(message.uid); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) @@ -7043,6 +7833,10 @@ message.inputVariableDefaults.push($root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable.decode(reader, reader.uint32())); break; } + case 9: { + message.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.decode(reader, reader.uint32()); + break; + } case 10401: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -7183,6 +7977,11 @@ return "inputVariableDefaults." + error; } } + if (message.applicationTemplateComponent != null && message.hasOwnProperty("applicationTemplateComponent")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify(message.applicationTemplateComponent); + if (error) + return "applicationTemplateComponent." + error; + } if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -7274,6 +8073,11 @@ message.inputVariableDefaults[i] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable.fromObject(object.inputVariableDefaults[i]); } } + if (object.applicationTemplateComponent != null) { + if (typeof object.applicationTemplateComponent !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Release.applicationTemplateComponent: object expected"); + message.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.fromObject(object.applicationTemplateComponent); + } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Release.labels: object expected"); @@ -7332,6 +8136,7 @@ object.unitKind = ""; object.blueprint = null; object.releaseRequirements = null; + object.applicationTemplateComponent = null; object.uid = ""; object.etag = ""; object.createTime = null; @@ -7360,6 +8165,8 @@ for (var j = 0; j < message.inputVariableDefaults.length; ++j) object.inputVariableDefaults[j] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UnitVariable.toObject(message.inputVariableDefaults[j], options); } + if (message.applicationTemplateComponent != null && message.hasOwnProperty("applicationTemplateComponent")) + object.applicationTemplateComponent = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.toObject(message.applicationTemplateComponent, options); if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; if (message.etag != null && message.hasOwnProperty("etag")) @@ -8630,280 +9437,1282 @@ return Dependency; })(); - v1beta1.SaasDeployments = (function() { + v1beta1.CompositeRef = (function() { /** - * Constructs a new SaasDeployments service. + * Properties of a CompositeRef. * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 - * @classdesc Represents a SaasDeployments - * @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 + * @interface ICompositeRef + * @property {string|null} [applicationTemplate] CompositeRef applicationTemplate + * @property {string|null} [revision] CompositeRef revision + * @property {string|null} [syncOperation] CompositeRef syncOperation */ - function SaasDeployments(rpcImpl, requestDelimited, responseDelimited) { - $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); - } - - (SaasDeployments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SaasDeployments; /** - * Creates new SaasDeployments service using the specified rpc implementation. - * @function create - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @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 {SaasDeployments} RPC service. Useful where requests and/or responses are streamed. + * Constructs a new CompositeRef. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @classdesc Represents a CompositeRef. + * @implements ICompositeRef + * @constructor + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef=} [properties] Properties to set */ - SaasDeployments.create = function create(rpcImpl, requestDelimited, responseDelimited) { - return new this(rpcImpl, requestDelimited, responseDelimited); - }; + function CompositeRef(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]]; + } /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|listSaas}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef ListSaasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasResponse} [response] ListSaasResponse + * CompositeRef applicationTemplate. + * @member {string} applicationTemplate + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @instance */ + CompositeRef.prototype.applicationTemplate = ""; /** - * Calls ListSaas. - * @function listSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * CompositeRef revision. + * @member {string} revision + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest} request ListSaasRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListSaasCallback} callback Node-style callback called with the error, if any, and ListSaasResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SaasDeployments.prototype.listSaas = function listSaas(request, callback) { - return this.rpcCall(listSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasResponse, request, callback); - }, "name", { value: "ListSaas" }); + CompositeRef.prototype.revision = ""; /** - * Calls ListSaas. - * @function listSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * CompositeRef syncOperation. + * @member {string} syncOperation + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest} request ListSaasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + CompositeRef.prototype.syncOperation = ""; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|getSaas}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef GetSaasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + * Creates a new CompositeRef instance using the specified properties. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef=} [properties] Properties to set + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef} CompositeRef instance */ + CompositeRef.create = function create(properties) { + return new CompositeRef(properties); + }; /** - * Calls GetSaas. - * @function getSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest} request GetSaasRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetSaasCallback} callback Node-style callback called with the error, if any, and Saas - * @returns {undefined} - * @variation 1 + * Encodes the specified CompositeRef message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify|verify} messages. + * @function encode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef} message CompositeRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ - Object.defineProperty(SaasDeployments.prototype.getSaas = function getSaas(request, callback) { - return this.rpcCall(getSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); - }, "name", { value: "GetSaas" }); + CompositeRef.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.applicationTemplate != null && Object.hasOwnProperty.call(message, "applicationTemplate")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.applicationTemplate); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.revision); + if (message.syncOperation != null && Object.hasOwnProperty.call(message, "syncOperation")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.syncOperation); + return writer; + }; /** - * Calls GetSaas. - * @function getSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest} request GetSaasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified CompositeRef message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef} message CompositeRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + CompositeRef.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|createSaas}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef CreateSaasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + * Decodes a CompositeRef message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef} CompositeRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ + CompositeRef.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.saasplatform.saasservicemgmt.v1beta1.CompositeRef(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.applicationTemplate = reader.string(); + break; + } + case 2: { + message.revision = reader.string(); + break; + } + case 3: { + message.syncOperation = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; /** - * Calls CreateSaas. - * @function createSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest} request CreateSaasRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateSaasCallback} callback Node-style callback called with the error, if any, and Saas - * @returns {undefined} - * @variation 1 + * Decodes a CompositeRef message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef} CompositeRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Object.defineProperty(SaasDeployments.prototype.createSaas = function createSaas(request, callback) { - return this.rpcCall(createSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); - }, "name", { value: "CreateSaas" }); + CompositeRef.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; /** - * Calls CreateSaas. - * @function createSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest} request CreateSaasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Verifies a CompositeRef message. + * @function verify + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not */ + CompositeRef.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.applicationTemplate != null && message.hasOwnProperty("applicationTemplate")) + if (!$util.isString(message.applicationTemplate)) + return "applicationTemplate: string expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isString(message.revision)) + return "revision: string expected"; + if (message.syncOperation != null && message.hasOwnProperty("syncOperation")) + if (!$util.isString(message.syncOperation)) + return "syncOperation: string expected"; + return null; + }; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|updateSaas}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef UpdateSaasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + * Creates a CompositeRef message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef} CompositeRef */ + CompositeRef.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef) + return object; + var message = new $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef(); + if (object.applicationTemplate != null) + message.applicationTemplate = String(object.applicationTemplate); + if (object.revision != null) + message.revision = String(object.revision); + if (object.syncOperation != null) + message.syncOperation = String(object.syncOperation); + return message; + }; /** - * Calls UpdateSaas. - * @function updateSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest} request UpdateSaasRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.UpdateSaasCallback} callback Node-style callback called with the error, if any, and Saas - * @returns {undefined} - * @variation 1 + * Creates a plain object from a CompositeRef message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef} message CompositeRef + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object */ - Object.defineProperty(SaasDeployments.prototype.updateSaas = function updateSaas(request, callback) { - return this.rpcCall(updateSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); - }, "name", { value: "UpdateSaas" }); + CompositeRef.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.applicationTemplate = ""; + object.revision = ""; + object.syncOperation = ""; + } + if (message.applicationTemplate != null && message.hasOwnProperty("applicationTemplate")) + object.applicationTemplate = message.applicationTemplate; + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + if (message.syncOperation != null && message.hasOwnProperty("syncOperation")) + object.syncOperation = message.syncOperation; + return object; + }; /** - * Calls UpdateSaas. - * @function updateSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * Converts this CompositeRef to JSON. + * @function toJSON + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest} request UpdateSaasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * @returns {Object.} JSON object */ + CompositeRef.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|deleteSaas}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef DeleteSaasCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.protobuf.Empty} [response] Empty + * Gets the default type url for CompositeRef + * @function getTypeUrl + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url */ + CompositeRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef"; + }; - /** - * Calls DeleteSaas. - * @function deleteSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest} request DeleteSaasRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.DeleteSaasCallback} callback Node-style callback called with the error, if any, and Empty - * @returns {undefined} - * @variation 1 - */ - Object.defineProperty(SaasDeployments.prototype.deleteSaas = function deleteSaas(request, callback) { - return this.rpcCall(deleteSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteSaasRequest, $root.google.protobuf.Empty, request, callback); - }, "name", { value: "DeleteSaas" }); + return CompositeRef; + })(); + + v1beta1.ComponentRef = (function() { /** - * Calls DeleteSaas. - * @function deleteSaas - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest} request DeleteSaasRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Properties of a ComponentRef. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @interface IComponentRef + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null} [compositeRef] ComponentRef compositeRef + * @property {string|null} [component] ComponentRef component + * @property {string|null} [revision] ComponentRef revision */ /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|listTenants}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef ListTenantsCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsResponse} [response] ListTenantsResponse + * Constructs a new ComponentRef. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @classdesc Represents a ComponentRef. + * @implements IComponentRef + * @constructor + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef=} [properties] Properties to set */ + function ComponentRef(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 ListTenants. - * @function listTenants - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * ComponentRef compositeRef. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICompositeRef|null|undefined} compositeRef + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest} request ListTenantsRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListTenantsCallback} callback Node-style callback called with the error, if any, and ListTenantsResponse - * @returns {undefined} - * @variation 1 */ - Object.defineProperty(SaasDeployments.prototype.listTenants = function listTenants(request, callback) { - return this.rpcCall(listTenants, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsResponse, request, callback); - }, "name", { value: "ListTenants" }); + ComponentRef.prototype.compositeRef = null; /** - * Calls ListTenants. - * @function listTenants - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * ComponentRef component. + * @member {string} component + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest} request ListTenantsRequest message or plain object - * @returns {Promise} Promise - * @variation 2 */ + ComponentRef.prototype.component = ""; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|getTenant}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef GetTenantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant} [response] Tenant + * ComponentRef revision. + * @member {string} revision + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @instance */ + ComponentRef.prototype.revision = ""; /** - * Calls GetTenant. - * @function getTenant - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest} request GetTenantRequest message or plain object - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetTenantCallback} callback Node-style callback called with the error, if any, and Tenant - * @returns {undefined} - * @variation 1 + * Creates a new ComponentRef instance using the specified properties. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef=} [properties] Properties to set + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef} ComponentRef instance */ - Object.defineProperty(SaasDeployments.prototype.getTenant = function getTenant(request, callback) { - return this.rpcCall(getTenant, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetTenantRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant, request, callback); - }, "name", { value: "GetTenant" }); + ComponentRef.create = function create(properties) { + return new ComponentRef(properties); + }; /** - * Calls GetTenant. - * @function getTenant - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @instance - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest} request GetTenantRequest message or plain object - * @returns {Promise} Promise - * @variation 2 + * Encodes the specified ComponentRef message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify|verify} messages. + * @function encode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef} message ComponentRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ComponentRef.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.compositeRef != null && Object.hasOwnProperty.call(message, "compositeRef")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.encode(message.compositeRef, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.component != null && Object.hasOwnProperty.call(message, "component")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.component); + if (message.revision != null && Object.hasOwnProperty.call(message, "revision")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.revision); + return writer; + }; /** - * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|createTenant}. - * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments - * @typedef CreateTenantCallback - * @type {function} - * @param {Error|null} error Error, if any - * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant} [response] Tenant + * Encodes the specified ComponentRef message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IComponentRef} message ComponentRef message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer */ + ComponentRef.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; /** - * Calls CreateTenant. + * Decodes a ComponentRef message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef} ComponentRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComponentRef.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.saasplatform.saasservicemgmt.v1beta1.ComponentRef(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.compositeRef = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.decode(reader, reader.uint32()); + break; + } + case 2: { + message.component = reader.string(); + break; + } + case 3: { + message.revision = reader.string(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a ComponentRef message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef} ComponentRef + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ComponentRef.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ComponentRef message. + * @function verify + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ComponentRef.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.compositeRef != null && message.hasOwnProperty("compositeRef")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.verify(message.compositeRef); + if (error) + return "compositeRef." + error; + } + if (message.component != null && message.hasOwnProperty("component")) + if (!$util.isString(message.component)) + return "component: string expected"; + if (message.revision != null && message.hasOwnProperty("revision")) + if (!$util.isString(message.revision)) + return "revision: string expected"; + return null; + }; + + /** + * Creates a ComponentRef message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef} ComponentRef + */ + ComponentRef.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef) + return object; + var message = new $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef(); + if (object.compositeRef != null) { + if (typeof object.compositeRef !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef.compositeRef: object expected"); + message.compositeRef = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.fromObject(object.compositeRef); + } + if (object.component != null) + message.component = String(object.component); + if (object.revision != null) + message.revision = String(object.revision); + return message; + }; + + /** + * Creates a plain object from a ComponentRef message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef} message ComponentRef + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ComponentRef.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.compositeRef = null; + object.component = ""; + object.revision = ""; + } + if (message.compositeRef != null && message.hasOwnProperty("compositeRef")) + object.compositeRef = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CompositeRef.toObject(message.compositeRef, options); + if (message.component != null && message.hasOwnProperty("component")) + object.component = message.component; + if (message.revision != null && message.hasOwnProperty("revision")) + object.revision = message.revision; + return object; + }; + + /** + * Converts this ComponentRef to JSON. + * @function toJSON + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @instance + * @returns {Object.} JSON object + */ + ComponentRef.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ComponentRef + * @function getTypeUrl + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ComponentRef.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.ComponentRef"; + }; + + return ComponentRef; + })(); + + v1beta1.AppParams = (function() { + + /** + * Properties of an AppParams. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @interface IAppParams + * @property {string|null} [group] AppParams group + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope|null} [scope] AppParams scope + */ + + /** + * Constructs a new AppParams. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @classdesc Represents an AppParams. + * @implements IAppParams + * @constructor + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams=} [properties] Properties to set + */ + function AppParams(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]]; + } + + /** + * AppParams group. + * @member {string} group + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @instance + */ + AppParams.prototype.group = ""; + + /** + * AppParams scope. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope|null|undefined} scope + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @instance + */ + AppParams.prototype.scope = null; + + /** + * Creates a new AppParams instance using the specified properties. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams=} [properties] Properties to set + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams} AppParams instance + */ + AppParams.create = function create(properties) { + return new AppParams(properties); + }; + + /** + * Encodes the specified AppParams message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.verify|verify} messages. + * @function encode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams} message AppParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppParams.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.group != null && Object.hasOwnProperty.call(message, "group")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.group); + if (message.scope != null && Object.hasOwnProperty.call(message, "scope")) + $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.encode(message.scope, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified AppParams message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IAppParams} message AppParams message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AppParams.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AppParams message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams} AppParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppParams.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.saasplatform.saasservicemgmt.v1beta1.AppParams(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.group = reader.string(); + break; + } + case 2: { + message.scope = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.decode(reader, reader.uint32()); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an AppParams message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams} AppParams + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AppParams.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AppParams message. + * @function verify + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AppParams.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.group != null && message.hasOwnProperty("group")) + if (!$util.isString(message.group)) + return "group: string expected"; + if (message.scope != null && message.hasOwnProperty("scope")) { + var error = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.verify(message.scope); + if (error) + return "scope." + error; + } + return null; + }; + + /** + * Creates an AppParams message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams} AppParams + */ + AppParams.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams) + return object; + var message = new $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams(); + if (object.group != null) + message.group = String(object.group); + if (object.scope != null) { + if (typeof object.scope !== "object") + throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.scope: object expected"); + message.scope = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.fromObject(object.scope); + } + return message; + }; + + /** + * Creates a plain object from an AppParams message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams} message AppParams + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AppParams.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.group = ""; + object.scope = null; + } + if (message.group != null && message.hasOwnProperty("group")) + object.group = message.group; + if (message.scope != null && message.hasOwnProperty("scope")) + object.scope = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.toObject(message.scope, options); + return object; + }; + + /** + * Converts this AppParams to JSON. + * @function toJSON + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @instance + * @returns {Object.} JSON object + */ + AppParams.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AppParams + * @function getTypeUrl + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AppParams.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams"; + }; + + AppParams.Scope = (function() { + + /** + * Properties of a Scope. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @interface IScope + * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type|null} [type] Scope type + */ + + /** + * Constructs a new Scope. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams + * @classdesc Represents a Scope. + * @implements IScope + * @constructor + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope=} [properties] Properties to set + */ + function Scope(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]]; + } + + /** + * Scope type. + * @member {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type} type + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @instance + */ + Scope.prototype.type = 0; + + /** + * Creates a new Scope instance using the specified properties. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope=} [properties] Properties to set + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope} Scope instance + */ + Scope.create = function create(properties) { + return new Scope(properties); + }; + + /** + * Encodes the specified Scope message. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.verify|verify} messages. + * @function encode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope} message Scope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Scope.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + return writer; + }; + + /** + * Encodes the specified Scope message, length delimited. Does not implicitly {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.IScope} message Scope message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Scope.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Scope message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope} Scope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Scope.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.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Scope message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope} Scope + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Scope.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Scope message. + * @function verify + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Scope.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + case 1: + case 2: + break; + } + return null; + }; + + /** + * Creates a Scope message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope} Scope + */ + Scope.fromObject = function fromObject(object) { + if (object instanceof $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope) + return object; + var message = new $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "TYPE_REGIONAL": + case 1: + message.type = 1; + break; + case "TYPE_GLOBAL": + case 2: + message.type = 2; + break; + case "REGIONAL": + case 1: + message.type = 1; + break; + case "GLOBAL": + case 2: + message.type = 2; + break; + } + return message; + }; + + /** + * Creates a plain object from a Scope message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope} message Scope + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Scope.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.type = options.enums === String ? "TYPE_UNSPECIFIED" : 0; + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type[message.type] === undefined ? message.type : $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type[message.type] : message.type; + return object; + }; + + /** + * Converts this Scope to JSON. + * @function toJSON + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @instance + * @returns {Object.} JSON object + */ + Scope.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Scope + * @function getTypeUrl + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Scope.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope"; + }; + + /** + * Type enum. + * @name google.cloud.saasplatform.saasservicemgmt.v1beta1.AppParams.Scope.Type + * @enum {number} + * @property {number} TYPE_UNSPECIFIED=0 TYPE_UNSPECIFIED value + * @property {number} TYPE_REGIONAL=1 TYPE_REGIONAL value + * @property {number} TYPE_GLOBAL=2 TYPE_GLOBAL value + * @property {number} REGIONAL=1 REGIONAL value + * @property {number} GLOBAL=2 GLOBAL value + */ + Scope.Type = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TYPE_REGIONAL"] = 1; + values[valuesById[2] = "TYPE_GLOBAL"] = 2; + values["REGIONAL"] = 1; + values["GLOBAL"] = 2; + return values; + })(); + + return Scope; + })(); + + return AppParams; + })(); + + v1beta1.SaasDeployments = (function() { + + /** + * Constructs a new SaasDeployments service. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 + * @classdesc Represents a SaasDeployments + * @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 SaasDeployments(rpcImpl, requestDelimited, responseDelimited) { + $protobuf.rpc.Service.call(this, rpcImpl, requestDelimited, responseDelimited); + } + + (SaasDeployments.prototype = Object.create($protobuf.rpc.Service.prototype)).constructor = SaasDeployments; + + /** + * Creates new SaasDeployments service using the specified rpc implementation. + * @function create + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @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 {SaasDeployments} RPC service. Useful where requests and/or responses are streamed. + */ + SaasDeployments.create = function create(rpcImpl, requestDelimited, responseDelimited) { + return new this(rpcImpl, requestDelimited, responseDelimited); + }; + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|listSaas}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef ListSaasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasResponse} [response] ListSaasResponse + */ + + /** + * Calls ListSaas. + * @function listSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest} request ListSaasRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListSaasCallback} callback Node-style callback called with the error, if any, and ListSaasResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.listSaas = function listSaas(request, callback) { + return this.rpcCall(listSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListSaasResponse, request, callback); + }, "name", { value: "ListSaas" }); + + /** + * Calls ListSaas. + * @function listSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListSaasRequest} request ListSaasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|getSaas}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef GetSaasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + */ + + /** + * Calls GetSaas. + * @function getSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest} request GetSaasRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetSaasCallback} callback Node-style callback called with the error, if any, and Saas + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.getSaas = function getSaas(request, callback) { + return this.rpcCall(getSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); + }, "name", { value: "GetSaas" }); + + /** + * Calls GetSaas. + * @function getSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetSaasRequest} request GetSaasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|createSaas}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef CreateSaasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + */ + + /** + * Calls CreateSaas. + * @function createSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest} request CreateSaasRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.CreateSaasCallback} callback Node-style callback called with the error, if any, and Saas + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.createSaas = function createSaas(request, callback) { + return this.rpcCall(createSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.CreateSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); + }, "name", { value: "CreateSaas" }); + + /** + * Calls CreateSaas. + * @function createSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ICreateSaasRequest} request CreateSaasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|updateSaas}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef UpdateSaasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas} [response] Saas + */ + + /** + * Calls UpdateSaas. + * @function updateSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest} request UpdateSaasRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.UpdateSaasCallback} callback Node-style callback called with the error, if any, and Saas + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.updateSaas = function updateSaas(request, callback) { + return this.rpcCall(updateSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.UpdateSaasRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Saas, request, callback); + }, "name", { value: "UpdateSaas" }); + + /** + * Calls UpdateSaas. + * @function updateSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IUpdateSaasRequest} request UpdateSaasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|deleteSaas}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef DeleteSaasCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.protobuf.Empty} [response] Empty + */ + + /** + * Calls DeleteSaas. + * @function deleteSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest} request DeleteSaasRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.DeleteSaasCallback} callback Node-style callback called with the error, if any, and Empty + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.deleteSaas = function deleteSaas(request, callback) { + return this.rpcCall(deleteSaas, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.DeleteSaasRequest, $root.google.protobuf.Empty, request, callback); + }, "name", { value: "DeleteSaas" }); + + /** + * Calls DeleteSaas. + * @function deleteSaas + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IDeleteSaasRequest} request DeleteSaasRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|listTenants}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef ListTenantsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsResponse} [response] ListTenantsResponse + */ + + /** + * Calls ListTenants. + * @function listTenants + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest} request ListTenantsRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.ListTenantsCallback} callback Node-style callback called with the error, if any, and ListTenantsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.listTenants = function listTenants(request, callback) { + return this.rpcCall(listTenants, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.ListTenantsResponse, request, callback); + }, "name", { value: "ListTenants" }); + + /** + * Calls ListTenants. + * @function listTenants + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IListTenantsRequest} request ListTenantsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|getTenant}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef GetTenantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant} [response] Tenant + */ + + /** + * Calls GetTenant. + * @function getTenant + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest} request GetTenantRequest message or plain object + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments.GetTenantCallback} callback Node-style callback called with the error, if any, and Tenant + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(SaasDeployments.prototype.getTenant = function getTenant(request, callback) { + return this.rpcCall(getTenant, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.GetTenantRequest, $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant, request, callback); + }, "name", { value: "GetTenant" }); + + /** + * Calls GetTenant. + * @function getTenant + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @instance + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.IGetTenantRequest} request GetTenantRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments|createTenant}. + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments + * @typedef CreateTenantCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.saasplatform.saasservicemgmt.v1beta1.Tenant} [response] Tenant + */ + + /** + * Calls CreateTenant. * @function createTenant * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.SaasDeployments * @instance @@ -19629,12 +21438,14 @@ * @property {string|null} [rolloutKind] Rollout rolloutKind * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.IRolloutStats|null} [stats] Rollout stats * @property {google.cloud.saasplatform.saasservicemgmt.v1beta1.IRolloutControl|null} [control] Rollout control + * @property {string|null} [effectiveUnitFilter] Rollout effectiveUnitFilter * @property {Object.|null} [labels] Rollout labels * @property {Object.|null} [annotations] Rollout annotations * @property {string|null} [uid] Rollout uid * @property {string|null} [etag] Rollout etag * @property {google.protobuf.ITimestamp|null} [createTime] Rollout createTime * @property {google.protobuf.ITimestamp|null} [updateTime] Rollout updateTime + * @property {google.protobuf.ITimestamp|null} [deleteTime] Rollout deleteTime */ /** @@ -19766,6 +21577,14 @@ */ Rollout.prototype.control = null; + /** + * Rollout effectiveUnitFilter. + * @member {string} effectiveUnitFilter + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout + * @instance + */ + Rollout.prototype.effectiveUnitFilter = ""; + /** * Rollout labels. * @member {Object.} labels @@ -19814,6 +21633,14 @@ */ Rollout.prototype.updateTime = null; + /** + * Rollout deleteTime. + * @member {google.protobuf.ITimestamp|null|undefined} deleteTime + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout + * @instance + */ + Rollout.prototype.deleteTime = null; + /** * Creates a new Rollout instance using the specified properties. * @function create @@ -19866,6 +21693,8 @@ $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutStats.encode(message.stats, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); if (message.control != null && Object.hasOwnProperty.call(message, "control")) $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutControl.encode(message.control, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.effectiveUnitFilter != null && Object.hasOwnProperty.call(message, "effectiveUnitFilter")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.effectiveUnitFilter); if (message.uid != null && Object.hasOwnProperty.call(message, "uid")) writer.uint32(/* id 10201, wireType 2 =*/81610).string(message.uid); if (message.etag != null && Object.hasOwnProperty.call(message, "etag")) @@ -19874,6 +21703,8 @@ $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 10303, wireType 2 =*/82426).fork()).ldelim(); if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 10304, wireType 2 =*/82434).fork()).ldelim(); + if (message.deleteTime != null && Object.hasOwnProperty.call(message, "deleteTime")) + $root.google.protobuf.Timestamp.encode(message.deleteTime, writer.uint32(/* id 10305, wireType 2 =*/82442).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 10401, wireType 2 =*/83210).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); @@ -19972,6 +21803,10 @@ message.control = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutControl.decode(reader, reader.uint32()); break; } + case 26: { + message.effectiveUnitFilter = reader.string(); + break; + } case 10401: { if (message.labels === $util.emptyObject) message.labels = {}; @@ -20034,6 +21869,10 @@ message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); break; } + case 10305: { + message.deleteTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -20134,6 +21973,9 @@ if (error) return "control." + error; } + if (message.effectiveUnitFilter != null && message.hasOwnProperty("effectiveUnitFilter")) + if (!$util.isString(message.effectiveUnitFilter)) + return "effectiveUnitFilter: string expected"; if (message.labels != null && message.hasOwnProperty("labels")) { if (!$util.isObject(message.labels)) return "labels: object expected"; @@ -20166,6 +22008,11 @@ 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; + } return null; }; @@ -20270,6 +22117,8 @@ throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout.control: object expected"); message.control = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutControl.fromObject(object.control); } + if (object.effectiveUnitFilter != null) + message.effectiveUnitFilter = String(object.effectiveUnitFilter); if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout.labels: object expected"); @@ -20298,6 +22147,11 @@ throw TypeError(".google.cloud.saasplatform.saasservicemgmt.v1beta1.Rollout.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.saasplatform.saasservicemgmt.v1beta1.Rollout.deleteTime: object expected"); + message.deleteTime = $root.google.protobuf.Timestamp.fromObject(object.deleteTime); + } return message; }; @@ -20333,10 +22187,12 @@ object.rolloutKind = ""; object.stats = null; object.control = null; + object.effectiveUnitFilter = ""; object.uid = ""; object.etag = ""; object.createTime = null; object.updateTime = null; + object.deleteTime = null; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -20366,6 +22222,8 @@ object.stats = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutStats.toObject(message.stats, options); if (message.control != null && message.hasOwnProperty("control")) object.control = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutControl.toObject(message.control, options); + if (message.effectiveUnitFilter != null && message.hasOwnProperty("effectiveUnitFilter")) + object.effectiveUnitFilter = message.effectiveUnitFilter; if (message.uid != null && message.hasOwnProperty("uid")) object.uid = message.uid; if (message.etag != null && message.hasOwnProperty("etag")) @@ -20374,6 +22232,8 @@ 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 = {}; @@ -21074,19 +22934,34 @@ /** * ErrorBudget allowedCount. - * @member {number} allowedCount + * @member {number|null|undefined} allowedCount * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ErrorBudget * @instance */ - ErrorBudget.prototype.allowedCount = 0; + ErrorBudget.prototype.allowedCount = null; /** * ErrorBudget allowedPercentage. - * @member {number} allowedPercentage + * @member {number|null|undefined} allowedPercentage * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.ErrorBudget * @instance */ - ErrorBudget.prototype.allowedPercentage = 0; + ErrorBudget.prototype.allowedPercentage = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorBudget.prototype, "_allowedCount", { + get: $util.oneOfGetter($oneOfFields = ["allowedCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(ErrorBudget.prototype, "_allowedPercentage", { + get: $util.oneOfGetter($oneOfFields = ["allowedPercentage"]), + set: $util.oneOfSetter($oneOfFields) + }); /** * Creates a new ErrorBudget instance using the specified properties. @@ -21195,12 +23070,17 @@ ErrorBudget.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.allowedCount != null && message.hasOwnProperty("allowedCount")) + var properties = {}; + if (message.allowedCount != null && message.hasOwnProperty("allowedCount")) { + properties._allowedCount = 1; if (!$util.isInteger(message.allowedCount)) return "allowedCount: integer expected"; - if (message.allowedPercentage != null && message.hasOwnProperty("allowedPercentage")) + } + if (message.allowedPercentage != null && message.hasOwnProperty("allowedPercentage")) { + properties._allowedPercentage = 1; if (!$util.isInteger(message.allowedPercentage)) return "allowedPercentage: integer expected"; + } return null; }; @@ -21236,14 +23116,16 @@ if (!options) options = {}; var object = {}; - if (options.defaults) { - object.allowedCount = 0; - object.allowedPercentage = 0; - } - if (message.allowedCount != null && message.hasOwnProperty("allowedCount")) + if (message.allowedCount != null && message.hasOwnProperty("allowedCount")) { object.allowedCount = message.allowedCount; - if (message.allowedPercentage != null && message.hasOwnProperty("allowedPercentage")) + if (options.oneofs) + object._allowedCount = "allowedCount"; + } + if (message.allowedPercentage != null && message.hasOwnProperty("allowedPercentage")) { object.allowedPercentage = message.allowedPercentage; + if (options.oneofs) + object._allowedPercentage = "allowedPercentage"; + } return object; }; @@ -21283,6 +23165,7 @@ * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1 * @interface IRolloutStats * @property {Array.|null} [operationsByState] RolloutStats operationsByState + * @property {number|Long|null} [estimatedTotalUnitCount] RolloutStats estimatedTotalUnitCount */ /** @@ -21309,6 +23192,23 @@ */ RolloutStats.prototype.operationsByState = $util.emptyArray; + /** + * RolloutStats estimatedTotalUnitCount. + * @member {number|Long|null|undefined} estimatedTotalUnitCount + * @memberof google.cloud.saasplatform.saasservicemgmt.v1beta1.RolloutStats + * @instance + */ + RolloutStats.prototype.estimatedTotalUnitCount = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + // Virtual OneOf for proto3 optional field + Object.defineProperty(RolloutStats.prototype, "_estimatedTotalUnitCount", { + get: $util.oneOfGetter($oneOfFields = ["estimatedTotalUnitCount"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new RolloutStats instance using the specified properties. * @function create @@ -21336,6 +23236,8 @@ if (message.operationsByState != null && message.operationsByState.length) for (var i = 0; i < message.operationsByState.length; ++i) $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Aggregate.encode(message.operationsByState[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.estimatedTotalUnitCount != null && Object.hasOwnProperty.call(message, "estimatedTotalUnitCount")) + writer.uint32(/* id 3, wireType 0 =*/24).int64(message.estimatedTotalUnitCount); return writer; }; @@ -21378,6 +23280,10 @@ message.operationsByState.push($root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Aggregate.decode(reader, reader.uint32())); break; } + case 3: { + message.estimatedTotalUnitCount = reader.int64(); + break; + } default: reader.skipType(tag & 7); break; @@ -21413,6 +23319,7 @@ RolloutStats.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; + var properties = {}; if (message.operationsByState != null && message.hasOwnProperty("operationsByState")) { if (!Array.isArray(message.operationsByState)) return "operationsByState: array expected"; @@ -21422,6 +23329,11 @@ return "operationsByState." + error; } } + if (message.estimatedTotalUnitCount != null && message.hasOwnProperty("estimatedTotalUnitCount")) { + properties._estimatedTotalUnitCount = 1; + if (!$util.isInteger(message.estimatedTotalUnitCount) && !(message.estimatedTotalUnitCount && $util.isInteger(message.estimatedTotalUnitCount.low) && $util.isInteger(message.estimatedTotalUnitCount.high))) + return "estimatedTotalUnitCount: integer|Long expected"; + } return null; }; @@ -21447,6 +23359,15 @@ message.operationsByState[i] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Aggregate.fromObject(object.operationsByState[i]); } } + if (object.estimatedTotalUnitCount != null) + if ($util.Long) + (message.estimatedTotalUnitCount = $util.Long.fromValue(object.estimatedTotalUnitCount)).unsigned = false; + else if (typeof object.estimatedTotalUnitCount === "string") + message.estimatedTotalUnitCount = parseInt(object.estimatedTotalUnitCount, 10); + else if (typeof object.estimatedTotalUnitCount === "number") + message.estimatedTotalUnitCount = object.estimatedTotalUnitCount; + else if (typeof object.estimatedTotalUnitCount === "object") + message.estimatedTotalUnitCount = new $util.LongBits(object.estimatedTotalUnitCount.low >>> 0, object.estimatedTotalUnitCount.high >>> 0).toNumber(); return message; }; @@ -21470,6 +23391,14 @@ for (var j = 0; j < message.operationsByState.length; ++j) object.operationsByState[j] = $root.google.cloud.saasplatform.saasservicemgmt.v1beta1.Aggregate.toObject(message.operationsByState[j], options); } + if (message.estimatedTotalUnitCount != null && message.hasOwnProperty("estimatedTotalUnitCount")) { + if (typeof message.estimatedTotalUnitCount === "number") + object.estimatedTotalUnitCount = options.longs === String ? String(message.estimatedTotalUnitCount) : message.estimatedTotalUnitCount; + else + object.estimatedTotalUnitCount = options.longs === String ? $util.Long.prototype.toString.call(message.estimatedTotalUnitCount) : options.longs === Number ? new $util.LongBits(message.estimatedTotalUnitCount.low >>> 0, message.estimatedTotalUnitCount.high >>> 0).toNumber() : message.estimatedTotalUnitCount; + if (options.oneofs) + object._estimatedTotalUnitCount = "estimatedTotalUnitCount"; + } return object; }; @@ -25715,26 +27644,32 @@ return values; })(); - api.FieldInfo = (function() { + api.ResourceDescriptor = (function() { /** - * Properties of a FieldInfo. + * Properties of a ResourceDescriptor. * @memberof google.api - * @interface IFieldInfo - * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format - * @property {Array.|null} [referencedTypes] FieldInfo referencedTypes + * @interface IResourceDescriptor + * @property {string|null} [type] ResourceDescriptor type + * @property {Array.|null} [pattern] ResourceDescriptor pattern + * @property {string|null} [nameField] ResourceDescriptor nameField + * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history + * @property {string|null} [plural] ResourceDescriptor plural + * @property {string|null} [singular] ResourceDescriptor singular + * @property {Array.|null} [style] ResourceDescriptor style */ /** - * Constructs a new FieldInfo. + * Constructs a new ResourceDescriptor. * @memberof google.api - * @classdesc Represents a FieldInfo. - * @implements IFieldInfo + * @classdesc Represents a ResourceDescriptor. + * @implements IResourceDescriptor * @constructor - * @param {google.api.IFieldInfo=} [properties] Properties to set + * @param {google.api.IResourceDescriptor=} [properties] Properties to set */ - function FieldInfo(properties) { - this.referencedTypes = []; + function ResourceDescriptor(properties) { + this.pattern = []; + this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -25742,94 +27677,175 @@ } /** - * FieldInfo format. - * @member {google.api.FieldInfo.Format} format - * @memberof google.api.FieldInfo + * ResourceDescriptor type. + * @member {string} type + * @memberof google.api.ResourceDescriptor * @instance */ - FieldInfo.prototype.format = 0; + ResourceDescriptor.prototype.type = ""; /** - * FieldInfo referencedTypes. - * @member {Array.} referencedTypes - * @memberof google.api.FieldInfo + * ResourceDescriptor pattern. + * @member {Array.} pattern + * @memberof google.api.ResourceDescriptor * @instance */ - FieldInfo.prototype.referencedTypes = $util.emptyArray; + ResourceDescriptor.prototype.pattern = $util.emptyArray; /** - * Creates a new FieldInfo instance using the specified properties. + * ResourceDescriptor nameField. + * @member {string} nameField + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.nameField = ""; + + /** + * ResourceDescriptor history. + * @member {google.api.ResourceDescriptor.History} history + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.history = 0; + + /** + * ResourceDescriptor plural. + * @member {string} plural + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.plural = ""; + + /** + * ResourceDescriptor singular. + * @member {string} singular + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.singular = ""; + + /** + * ResourceDescriptor style. + * @member {Array.} style + * @memberof google.api.ResourceDescriptor + * @instance + */ + ResourceDescriptor.prototype.style = $util.emptyArray; + + /** + * Creates a new ResourceDescriptor instance using the specified properties. * @function create - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IFieldInfo=} [properties] Properties to set - * @returns {google.api.FieldInfo} FieldInfo instance + * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance */ - FieldInfo.create = function create(properties) { - return new FieldInfo(properties); + ResourceDescriptor.create = function create(properties) { + return new ResourceDescriptor(properties); }; /** - * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encode - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldInfo.encode = function encode(message, writer) { + ResourceDescriptor.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.format != null && Object.hasOwnProperty.call(message, "format")) - writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); - if (message.referencedTypes != null && message.referencedTypes.length) - for (var i = 0; i < message.referencedTypes.length; ++i) - $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.pattern != null && message.pattern.length) + for (var i = 0; i < message.pattern.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); + if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); + if (message.history != null && Object.hasOwnProperty.call(message, "history")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); + if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); + if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); + if (message.style != null && message.style.length) { + writer.uint32(/* id 10, wireType 2 =*/82).fork(); + for (var i = 0; i < message.style.length; ++i) + writer.int32(message.style[i]); + writer.ldelim(); + } return writer; }; /** - * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. + * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { + ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a FieldInfo message from the specified reader or buffer. + * Decodes a ResourceDescriptor message from the specified reader or buffer. * @function decode - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.FieldInfo} FieldInfo + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldInfo.decode = function decode(reader, length, error) { + ResourceDescriptor.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.api.FieldInfo(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.format = reader.int32(); + message.type = reader.string(); break; } case 2: { - if (!(message.referencedTypes && message.referencedTypes.length)) - message.referencedTypes = []; - message.referencedTypes.push($root.google.api.TypeReference.decode(reader, reader.uint32())); + if (!(message.pattern && message.pattern.length)) + message.pattern = []; + message.pattern.push(reader.string()); + break; + } + case 3: { + message.nameField = reader.string(); + break; + } + case 4: { + message.history = reader.int32(); + break; + } + case 5: { + message.plural = reader.string(); + break; + } + case 6: { + message.singular = reader.string(); + break; + } + case 10: { + if (!(message.style && message.style.length)) + message.style = []; + if ((tag & 7) === 2) { + var end2 = reader.uint32() + reader.pos; + while (reader.pos < end2) + message.style.push(reader.int32()); + } else + message.style.push(reader.int32()); break; } default: @@ -25841,202 +27857,271 @@ }; /** - * Decodes a FieldInfo message from the specified reader or buffer, length delimited. + * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.FieldInfo} FieldInfo + * @returns {google.api.ResourceDescriptor} ResourceDescriptor * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldInfo.decodeDelimited = function decodeDelimited(reader) { + ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a FieldInfo message. + * Verifies a ResourceDescriptor message. * @function verify - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldInfo.verify = function verify(message) { + ResourceDescriptor.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.format != null && message.hasOwnProperty("format")) - switch (message.format) { + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.pattern != null && message.hasOwnProperty("pattern")) { + if (!Array.isArray(message.pattern)) + return "pattern: array expected"; + for (var i = 0; i < message.pattern.length; ++i) + if (!$util.isString(message.pattern[i])) + return "pattern: string[] expected"; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + if (!$util.isString(message.nameField)) + return "nameField: string expected"; + if (message.history != null && message.hasOwnProperty("history")) + switch (message.history) { default: - return "format: enum value expected"; + return "history: enum value expected"; case 0: case 1: case 2: - case 3: - case 4: break; } - if (message.referencedTypes != null && message.hasOwnProperty("referencedTypes")) { - if (!Array.isArray(message.referencedTypes)) - return "referencedTypes: array expected"; - for (var i = 0; i < message.referencedTypes.length; ++i) { - var error = $root.google.api.TypeReference.verify(message.referencedTypes[i]); - if (error) - return "referencedTypes." + error; - } + if (message.plural != null && message.hasOwnProperty("plural")) + if (!$util.isString(message.plural)) + return "plural: string expected"; + if (message.singular != null && message.hasOwnProperty("singular")) + if (!$util.isString(message.singular)) + return "singular: string expected"; + if (message.style != null && message.hasOwnProperty("style")) { + if (!Array.isArray(message.style)) + return "style: array expected"; + for (var i = 0; i < message.style.length; ++i) + switch (message.style[i]) { + default: + return "style: enum value[] expected"; + case 0: + case 1: + break; + } } return null; }; /** - * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static * @param {Object.} object Plain object - * @returns {google.api.FieldInfo} FieldInfo + * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - FieldInfo.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.FieldInfo) + ResourceDescriptor.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceDescriptor) return object; - var message = new $root.google.api.FieldInfo(); - switch (object.format) { + var message = new $root.google.api.ResourceDescriptor(); + if (object.type != null) + message.type = String(object.type); + if (object.pattern) { + if (!Array.isArray(object.pattern)) + throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); + message.pattern = []; + for (var i = 0; i < object.pattern.length; ++i) + message.pattern[i] = String(object.pattern[i]); + } + if (object.nameField != null) + message.nameField = String(object.nameField); + switch (object.history) { default: - if (typeof object.format === "number") { - message.format = object.format; + if (typeof object.history === "number") { + message.history = object.history; break; } break; - case "FORMAT_UNSPECIFIED": + case "HISTORY_UNSPECIFIED": case 0: - message.format = 0; + message.history = 0; break; - case "UUID4": + case "ORIGINALLY_SINGLE_PATTERN": case 1: - message.format = 1; + message.history = 1; break; - case "IPV4": + case "FUTURE_MULTI_PATTERN": case 2: - message.format = 2; - break; - case "IPV6": - case 3: - message.format = 3; - break; - case "IPV4_OR_IPV6": - case 4: - message.format = 4; + message.history = 2; break; } - if (object.referencedTypes) { - if (!Array.isArray(object.referencedTypes)) - throw TypeError(".google.api.FieldInfo.referencedTypes: array expected"); - message.referencedTypes = []; - for (var i = 0; i < object.referencedTypes.length; ++i) { - if (typeof object.referencedTypes[i] !== "object") - throw TypeError(".google.api.FieldInfo.referencedTypes: object expected"); - message.referencedTypes[i] = $root.google.api.TypeReference.fromObject(object.referencedTypes[i]); - } + if (object.plural != null) + message.plural = String(object.plural); + if (object.singular != null) + message.singular = String(object.singular); + if (object.style) { + if (!Array.isArray(object.style)) + throw TypeError(".google.api.ResourceDescriptor.style: array expected"); + message.style = []; + for (var i = 0; i < object.style.length; ++i) + switch (object.style[i]) { + default: + if (typeof object.style[i] === "number") { + message.style[i] = object.style[i]; + break; + } + case "STYLE_UNSPECIFIED": + case 0: + message.style[i] = 0; + break; + case "DECLARATIVE_FRIENDLY": + case 1: + message.style[i] = 1; + break; + } } return message; }; /** - * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. + * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static - * @param {google.api.FieldInfo} message FieldInfo + * @param {google.api.ResourceDescriptor} message ResourceDescriptor * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - FieldInfo.toObject = function toObject(message, options) { + ResourceDescriptor.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.referencedTypes = []; - if (options.defaults) - object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; - if (message.format != null && message.hasOwnProperty("format")) - object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; - if (message.referencedTypes && message.referencedTypes.length) { - object.referencedTypes = []; - for (var j = 0; j < message.referencedTypes.length; ++j) - object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options); + if (options.arrays || options.defaults) { + object.pattern = []; + object.style = []; + } + if (options.defaults) { + object.type = ""; + object.nameField = ""; + object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; + object.plural = ""; + object.singular = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.pattern && message.pattern.length) { + object.pattern = []; + for (var j = 0; j < message.pattern.length; ++j) + object.pattern[j] = message.pattern[j]; + } + if (message.nameField != null && message.hasOwnProperty("nameField")) + object.nameField = message.nameField; + if (message.history != null && message.hasOwnProperty("history")) + object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; + if (message.plural != null && message.hasOwnProperty("plural")) + object.plural = message.plural; + if (message.singular != null && message.hasOwnProperty("singular")) + object.singular = message.singular; + if (message.style && message.style.length) { + object.style = []; + for (var j = 0; j < message.style.length; ++j) + object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; } return object; }; /** - * Converts this FieldInfo to JSON. + * Converts this ResourceDescriptor to JSON. * @function toJSON - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @instance * @returns {Object.} JSON object */ - FieldInfo.prototype.toJSON = function toJSON() { + ResourceDescriptor.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for FieldInfo + * Gets the default type url for ResourceDescriptor * @function getTypeUrl - * @memberof google.api.FieldInfo + * @memberof google.api.ResourceDescriptor * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.FieldInfo"; + return typeUrlPrefix + "/google.api.ResourceDescriptor"; }; /** - * Format enum. - * @name google.api.FieldInfo.Format + * History enum. + * @name google.api.ResourceDescriptor.History * @enum {number} - * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value - * @property {number} UUID4=1 UUID4 value - * @property {number} IPV4=2 IPV4 value - * @property {number} IPV6=3 IPV6 value - * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value + * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value + * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value + * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value */ - FieldInfo.Format = (function() { + ResourceDescriptor.History = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; - values[valuesById[1] = "UUID4"] = 1; - values[valuesById[2] = "IPV4"] = 2; - values[valuesById[3] = "IPV6"] = 3; - values[valuesById[4] = "IPV4_OR_IPV6"] = 4; + values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; + values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; return values; })(); - return FieldInfo; + /** + * Style enum. + * @name google.api.ResourceDescriptor.Style + * @enum {number} + * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value + * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + */ + ResourceDescriptor.Style = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + return values; + })(); + + return ResourceDescriptor; })(); - api.TypeReference = (function() { + api.ResourceReference = (function() { /** - * Properties of a TypeReference. + * Properties of a ResourceReference. * @memberof google.api - * @interface ITypeReference - * @property {string|null} [typeName] TypeReference typeName + * @interface IResourceReference + * @property {string|null} [type] ResourceReference type + * @property {string|null} [childType] ResourceReference childType */ /** - * Constructs a new TypeReference. + * Constructs a new ResourceReference. * @memberof google.api - * @classdesc Represents a TypeReference. - * @implements ITypeReference + * @classdesc Represents a ResourceReference. + * @implements IResourceReference * @constructor - * @param {google.api.ITypeReference=} [properties] Properties to set + * @param {google.api.IResourceReference=} [properties] Properties to set */ - function TypeReference(properties) { + function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26044,77 +28129,91 @@ } /** - * TypeReference typeName. - * @member {string} typeName - * @memberof google.api.TypeReference + * ResourceReference type. + * @member {string} type + * @memberof google.api.ResourceReference * @instance */ - TypeReference.prototype.typeName = ""; + ResourceReference.prototype.type = ""; /** - * Creates a new TypeReference instance using the specified properties. + * ResourceReference childType. + * @member {string} childType + * @memberof google.api.ResourceReference + * @instance + */ + ResourceReference.prototype.childType = ""; + + /** + * Creates a new ResourceReference instance using the specified properties. * @function create - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static - * @param {google.api.ITypeReference=} [properties] Properties to set - * @returns {google.api.TypeReference} TypeReference instance + * @param {google.api.IResourceReference=} [properties] Properties to set + * @returns {google.api.ResourceReference} ResourceReference instance */ - TypeReference.create = function create(properties) { - return new TypeReference(properties); + ResourceReference.create = function create(properties) { + return new ResourceReference(properties); }; /** - * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encode - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static - * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TypeReference.encode = function encode(message, writer) { + ResourceReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); + if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); return writer; }; /** - * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static - * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - TypeReference.encodeDelimited = function encodeDelimited(message, writer) { + ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a TypeReference message from the specified reader or buffer. + * Decodes a ResourceReference message from the specified reader or buffer. * @function decode - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.TypeReference} TypeReference + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TypeReference.decode = function decode(reader, length, error) { + ResourceReference.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.api.TypeReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.typeName = reader.string(); + message.type = reader.string(); + break; + } + case 2: { + message.childType = reader.string(); break; } default: @@ -26126,130 +28225,133 @@ }; /** - * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * Decodes a ResourceReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.TypeReference} TypeReference + * @returns {google.api.ResourceReference} ResourceReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TypeReference.decodeDelimited = function decodeDelimited(reader) { + ResourceReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a TypeReference message. + * Verifies a ResourceReference message. * @function verify - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TypeReference.verify = function verify(message) { + ResourceReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.typeName != null && message.hasOwnProperty("typeName")) - if (!$util.isString(message.typeName)) - return "typeName: string expected"; + if (message.type != null && message.hasOwnProperty("type")) + if (!$util.isString(message.type)) + return "type: string expected"; + if (message.childType != null && message.hasOwnProperty("childType")) + if (!$util.isString(message.childType)) + return "childType: string expected"; return null; }; /** - * Creates a TypeReference message from a plain object. Also converts values to their respective internal types. + * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static * @param {Object.} object Plain object - * @returns {google.api.TypeReference} TypeReference + * @returns {google.api.ResourceReference} ResourceReference */ - TypeReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.TypeReference) + ResourceReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.ResourceReference) return object; - var message = new $root.google.api.TypeReference(); - if (object.typeName != null) - message.typeName = String(object.typeName); + var message = new $root.google.api.ResourceReference(); + if (object.type != null) + message.type = String(object.type); + if (object.childType != null) + message.childType = String(object.childType); return message; }; /** - * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static - * @param {google.api.TypeReference} message TypeReference + * @param {google.api.ResourceReference} message ResourceReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - TypeReference.toObject = function toObject(message, options) { + ResourceReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) - object.typeName = ""; - if (message.typeName != null && message.hasOwnProperty("typeName")) - object.typeName = message.typeName; + if (options.defaults) { + object.type = ""; + object.childType = ""; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = message.type; + if (message.childType != null && message.hasOwnProperty("childType")) + object.childType = message.childType; return object; }; /** - * Converts this TypeReference to JSON. + * Converts this ResourceReference to JSON. * @function toJSON - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @instance * @returns {Object.} JSON object */ - TypeReference.prototype.toJSON = function toJSON() { + ResourceReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for TypeReference + * Gets the default type url for ResourceReference * @function getTypeUrl - * @memberof google.api.TypeReference + * @memberof google.api.ResourceReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - TypeReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.TypeReference"; + return typeUrlPrefix + "/google.api.ResourceReference"; }; - return TypeReference; + return ResourceReference; })(); - api.ResourceDescriptor = (function() { + api.FieldInfo = (function() { /** - * Properties of a ResourceDescriptor. + * Properties of a FieldInfo. * @memberof google.api - * @interface IResourceDescriptor - * @property {string|null} [type] ResourceDescriptor type - * @property {Array.|null} [pattern] ResourceDescriptor pattern - * @property {string|null} [nameField] ResourceDescriptor nameField - * @property {google.api.ResourceDescriptor.History|null} [history] ResourceDescriptor history - * @property {string|null} [plural] ResourceDescriptor plural - * @property {string|null} [singular] ResourceDescriptor singular - * @property {Array.|null} [style] ResourceDescriptor style + * @interface IFieldInfo + * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format + * @property {Array.|null} [referencedTypes] FieldInfo referencedTypes */ /** - * Constructs a new ResourceDescriptor. + * Constructs a new FieldInfo. * @memberof google.api - * @classdesc Represents a ResourceDescriptor. - * @implements IResourceDescriptor + * @classdesc Represents a FieldInfo. + * @implements IFieldInfo * @constructor - * @param {google.api.IResourceDescriptor=} [properties] Properties to set + * @param {google.api.IFieldInfo=} [properties] Properties to set */ - function ResourceDescriptor(properties) { - this.pattern = []; - this.style = []; + function FieldInfo(properties) { + this.referencedTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26257,175 +28359,94 @@ } /** - * ResourceDescriptor type. - * @member {string} type - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.type = ""; - - /** - * ResourceDescriptor pattern. - * @member {Array.} pattern - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.pattern = $util.emptyArray; - - /** - * ResourceDescriptor nameField. - * @member {string} nameField - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.nameField = ""; - - /** - * ResourceDescriptor history. - * @member {google.api.ResourceDescriptor.History} history - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.history = 0; - - /** - * ResourceDescriptor plural. - * @member {string} plural - * @memberof google.api.ResourceDescriptor - * @instance - */ - ResourceDescriptor.prototype.plural = ""; - - /** - * ResourceDescriptor singular. - * @member {string} singular - * @memberof google.api.ResourceDescriptor + * FieldInfo format. + * @member {google.api.FieldInfo.Format} format + * @memberof google.api.FieldInfo * @instance */ - ResourceDescriptor.prototype.singular = ""; + FieldInfo.prototype.format = 0; /** - * ResourceDescriptor style. - * @member {Array.} style - * @memberof google.api.ResourceDescriptor + * FieldInfo referencedTypes. + * @member {Array.} referencedTypes + * @memberof google.api.FieldInfo * @instance */ - ResourceDescriptor.prototype.style = $util.emptyArray; + FieldInfo.prototype.referencedTypes = $util.emptyArray; /** - * Creates a new ResourceDescriptor instance using the specified properties. + * Creates a new FieldInfo instance using the specified properties. * @function create - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static - * @param {google.api.IResourceDescriptor=} [properties] Properties to set - * @returns {google.api.ResourceDescriptor} ResourceDescriptor instance + * @param {google.api.IFieldInfo=} [properties] Properties to set + * @returns {google.api.FieldInfo} FieldInfo instance */ - ResourceDescriptor.create = function create(properties) { - return new ResourceDescriptor(properties); + FieldInfo.create = function create(properties) { + return new FieldInfo(properties); }; /** - * Encodes the specified ResourceDescriptor message. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified FieldInfo message. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. * @function encode - * @memberof google.api.ResourceDescriptor - * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer - */ - ResourceDescriptor.encode = function encode(message, writer) { - if (!writer) - writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.pattern != null && message.pattern.length) - for (var i = 0; i < message.pattern.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.pattern[i]); - if (message.nameField != null && Object.hasOwnProperty.call(message, "nameField")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.nameField); - if (message.history != null && Object.hasOwnProperty.call(message, "history")) - writer.uint32(/* id 4, wireType 0 =*/32).int32(message.history); - if (message.plural != null && Object.hasOwnProperty.call(message, "plural")) - writer.uint32(/* id 5, wireType 2 =*/42).string(message.plural); - if (message.singular != null && Object.hasOwnProperty.call(message, "singular")) - writer.uint32(/* id 6, wireType 2 =*/50).string(message.singular); - if (message.style != null && message.style.length) { - writer.uint32(/* id 10, wireType 2 =*/82).fork(); - for (var i = 0; i < message.style.length; ++i) - writer.int32(message.style[i]); - writer.ldelim(); - } + * @memberof google.api.FieldInfo + * @static + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + FieldInfo.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.format != null && Object.hasOwnProperty.call(message, "format")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); + if (message.referencedTypes != null && message.referencedTypes.length) + for (var i = 0; i < message.referencedTypes.length; ++i) + $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; /** - * Encodes the specified ResourceDescriptor message, length delimited. Does not implicitly {@link google.api.ResourceDescriptor.verify|verify} messages. + * Encodes the specified FieldInfo message, length delimited. Does not implicitly {@link google.api.FieldInfo.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static - * @param {google.api.IResourceDescriptor} message ResourceDescriptor message or plain object to encode + * @param {google.api.IFieldInfo} message FieldInfo message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceDescriptor.encodeDelimited = function encodeDelimited(message, writer) { + FieldInfo.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer. + * Decodes a FieldInfo message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.FieldInfo} FieldInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decode = function decode(reader, length, error) { + FieldInfo.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.api.ResourceDescriptor(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.FieldInfo(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.string(); + message.format = reader.int32(); break; } case 2: { - if (!(message.pattern && message.pattern.length)) - message.pattern = []; - message.pattern.push(reader.string()); - break; - } - case 3: { - message.nameField = reader.string(); - break; - } - case 4: { - message.history = reader.int32(); - break; - } - case 5: { - message.plural = reader.string(); - break; - } - case 6: { - message.singular = reader.string(); - break; - } - case 10: { - if (!(message.style && message.style.length)) - message.style = []; - if ((tag & 7) === 2) { - var end2 = reader.uint32() + reader.pos; - while (reader.pos < end2) - message.style.push(reader.int32()); - } else - message.style.push(reader.int32()); + if (!(message.referencedTypes && message.referencedTypes.length)) + message.referencedTypes = []; + message.referencedTypes.push($root.google.api.TypeReference.decode(reader, reader.uint32())); break; } default: @@ -26437,271 +28458,202 @@ }; /** - * Decodes a ResourceDescriptor message from the specified reader or buffer, length delimited. + * Decodes a FieldInfo message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.FieldInfo} FieldInfo * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceDescriptor.decodeDelimited = function decodeDelimited(reader) { + FieldInfo.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceDescriptor message. + * Verifies a FieldInfo message. * @function verify - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceDescriptor.verify = function verify(message) { + FieldInfo.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.pattern != null && message.hasOwnProperty("pattern")) { - if (!Array.isArray(message.pattern)) - return "pattern: array expected"; - for (var i = 0; i < message.pattern.length; ++i) - if (!$util.isString(message.pattern[i])) - return "pattern: string[] expected"; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - if (!$util.isString(message.nameField)) - return "nameField: string expected"; - if (message.history != null && message.hasOwnProperty("history")) - switch (message.history) { + if (message.format != null && message.hasOwnProperty("format")) + switch (message.format) { default: - return "history: enum value expected"; + return "format: enum value expected"; case 0: case 1: case 2: + case 3: + case 4: break; } - if (message.plural != null && message.hasOwnProperty("plural")) - if (!$util.isString(message.plural)) - return "plural: string expected"; - if (message.singular != null && message.hasOwnProperty("singular")) - if (!$util.isString(message.singular)) - return "singular: string expected"; - if (message.style != null && message.hasOwnProperty("style")) { - if (!Array.isArray(message.style)) - return "style: array expected"; - for (var i = 0; i < message.style.length; ++i) - switch (message.style[i]) { - default: - return "style: enum value[] expected"; - case 0: - case 1: - break; - } + if (message.referencedTypes != null && message.hasOwnProperty("referencedTypes")) { + if (!Array.isArray(message.referencedTypes)) + return "referencedTypes: array expected"; + for (var i = 0; i < message.referencedTypes.length; ++i) { + var error = $root.google.api.TypeReference.verify(message.referencedTypes[i]); + if (error) + return "referencedTypes." + error; + } } return null; }; /** - * Creates a ResourceDescriptor message from a plain object. Also converts values to their respective internal types. + * Creates a FieldInfo message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceDescriptor} ResourceDescriptor + * @returns {google.api.FieldInfo} FieldInfo */ - ResourceDescriptor.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceDescriptor) + FieldInfo.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.FieldInfo) return object; - var message = new $root.google.api.ResourceDescriptor(); - if (object.type != null) - message.type = String(object.type); - if (object.pattern) { - if (!Array.isArray(object.pattern)) - throw TypeError(".google.api.ResourceDescriptor.pattern: array expected"); - message.pattern = []; - for (var i = 0; i < object.pattern.length; ++i) - message.pattern[i] = String(object.pattern[i]); - } - if (object.nameField != null) - message.nameField = String(object.nameField); - switch (object.history) { + var message = new $root.google.api.FieldInfo(); + switch (object.format) { default: - if (typeof object.history === "number") { - message.history = object.history; + if (typeof object.format === "number") { + message.format = object.format; break; } break; - case "HISTORY_UNSPECIFIED": + case "FORMAT_UNSPECIFIED": case 0: - message.history = 0; + message.format = 0; break; - case "ORIGINALLY_SINGLE_PATTERN": + case "UUID4": case 1: - message.history = 1; + message.format = 1; break; - case "FUTURE_MULTI_PATTERN": + case "IPV4": case 2: - message.history = 2; + message.format = 2; + break; + case "IPV6": + case 3: + message.format = 3; + break; + case "IPV4_OR_IPV6": + case 4: + message.format = 4; break; } - if (object.plural != null) - message.plural = String(object.plural); - if (object.singular != null) - message.singular = String(object.singular); - if (object.style) { - if (!Array.isArray(object.style)) - throw TypeError(".google.api.ResourceDescriptor.style: array expected"); - message.style = []; - for (var i = 0; i < object.style.length; ++i) - switch (object.style[i]) { - default: - if (typeof object.style[i] === "number") { - message.style[i] = object.style[i]; - break; - } - case "STYLE_UNSPECIFIED": - case 0: - message.style[i] = 0; - break; - case "DECLARATIVE_FRIENDLY": - case 1: - message.style[i] = 1; - break; - } + if (object.referencedTypes) { + if (!Array.isArray(object.referencedTypes)) + throw TypeError(".google.api.FieldInfo.referencedTypes: array expected"); + message.referencedTypes = []; + for (var i = 0; i < object.referencedTypes.length; ++i) { + if (typeof object.referencedTypes[i] !== "object") + throw TypeError(".google.api.FieldInfo.referencedTypes: object expected"); + message.referencedTypes[i] = $root.google.api.TypeReference.fromObject(object.referencedTypes[i]); + } } return message; }; /** - * Creates a plain object from a ResourceDescriptor message. Also converts values to other types if specified. + * Creates a plain object from a FieldInfo message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static - * @param {google.api.ResourceDescriptor} message ResourceDescriptor + * @param {google.api.FieldInfo} message FieldInfo * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceDescriptor.toObject = function toObject(message, options) { + FieldInfo.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) { - object.pattern = []; - object.style = []; - } - if (options.defaults) { - object.type = ""; - object.nameField = ""; - object.history = options.enums === String ? "HISTORY_UNSPECIFIED" : 0; - object.plural = ""; - object.singular = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.pattern && message.pattern.length) { - object.pattern = []; - for (var j = 0; j < message.pattern.length; ++j) - object.pattern[j] = message.pattern[j]; - } - if (message.nameField != null && message.hasOwnProperty("nameField")) - object.nameField = message.nameField; - if (message.history != null && message.hasOwnProperty("history")) - object.history = options.enums === String ? $root.google.api.ResourceDescriptor.History[message.history] === undefined ? message.history : $root.google.api.ResourceDescriptor.History[message.history] : message.history; - if (message.plural != null && message.hasOwnProperty("plural")) - object.plural = message.plural; - if (message.singular != null && message.hasOwnProperty("singular")) - object.singular = message.singular; - if (message.style && message.style.length) { - object.style = []; - for (var j = 0; j < message.style.length; ++j) - object.style[j] = options.enums === String ? $root.google.api.ResourceDescriptor.Style[message.style[j]] === undefined ? message.style[j] : $root.google.api.ResourceDescriptor.Style[message.style[j]] : message.style[j]; + if (options.arrays || options.defaults) + object.referencedTypes = []; + if (options.defaults) + object.format = options.enums === String ? "FORMAT_UNSPECIFIED" : 0; + if (message.format != null && message.hasOwnProperty("format")) + object.format = options.enums === String ? $root.google.api.FieldInfo.Format[message.format] === undefined ? message.format : $root.google.api.FieldInfo.Format[message.format] : message.format; + if (message.referencedTypes && message.referencedTypes.length) { + object.referencedTypes = []; + for (var j = 0; j < message.referencedTypes.length; ++j) + object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options); } return object; }; /** - * Converts this ResourceDescriptor to JSON. + * Converts this FieldInfo to JSON. * @function toJSON - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @instance * @returns {Object.} JSON object */ - ResourceDescriptor.prototype.toJSON = function toJSON() { + FieldInfo.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceDescriptor + * Gets the default type url for FieldInfo * @function getTypeUrl - * @memberof google.api.ResourceDescriptor + * @memberof google.api.FieldInfo * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceDescriptor.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FieldInfo.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceDescriptor"; + return typeUrlPrefix + "/google.api.FieldInfo"; }; /** - * History enum. - * @name google.api.ResourceDescriptor.History - * @enum {number} - * @property {number} HISTORY_UNSPECIFIED=0 HISTORY_UNSPECIFIED value - * @property {number} ORIGINALLY_SINGLE_PATTERN=1 ORIGINALLY_SINGLE_PATTERN value - * @property {number} FUTURE_MULTI_PATTERN=2 FUTURE_MULTI_PATTERN value - */ - ResourceDescriptor.History = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "HISTORY_UNSPECIFIED"] = 0; - values[valuesById[1] = "ORIGINALLY_SINGLE_PATTERN"] = 1; - values[valuesById[2] = "FUTURE_MULTI_PATTERN"] = 2; - return values; - })(); - - /** - * Style enum. - * @name google.api.ResourceDescriptor.Style + * Format enum. + * @name google.api.FieldInfo.Format * @enum {number} - * @property {number} STYLE_UNSPECIFIED=0 STYLE_UNSPECIFIED value - * @property {number} DECLARATIVE_FRIENDLY=1 DECLARATIVE_FRIENDLY value + * @property {number} FORMAT_UNSPECIFIED=0 FORMAT_UNSPECIFIED value + * @property {number} UUID4=1 UUID4 value + * @property {number} IPV4=2 IPV4 value + * @property {number} IPV6=3 IPV6 value + * @property {number} IPV4_OR_IPV6=4 IPV4_OR_IPV6 value */ - ResourceDescriptor.Style = (function() { + FieldInfo.Format = (function() { var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "STYLE_UNSPECIFIED"] = 0; - values[valuesById[1] = "DECLARATIVE_FRIENDLY"] = 1; + values[valuesById[0] = "FORMAT_UNSPECIFIED"] = 0; + values[valuesById[1] = "UUID4"] = 1; + values[valuesById[2] = "IPV4"] = 2; + values[valuesById[3] = "IPV6"] = 3; + values[valuesById[4] = "IPV4_OR_IPV6"] = 4; return values; })(); - return ResourceDescriptor; + return FieldInfo; })(); - api.ResourceReference = (function() { + api.TypeReference = (function() { /** - * Properties of a ResourceReference. + * Properties of a TypeReference. * @memberof google.api - * @interface IResourceReference - * @property {string|null} [type] ResourceReference type - * @property {string|null} [childType] ResourceReference childType + * @interface ITypeReference + * @property {string|null} [typeName] TypeReference typeName */ /** - * Constructs a new ResourceReference. + * Constructs a new TypeReference. * @memberof google.api - * @classdesc Represents a ResourceReference. - * @implements IResourceReference + * @classdesc Represents a TypeReference. + * @implements ITypeReference * @constructor - * @param {google.api.IResourceReference=} [properties] Properties to set + * @param {google.api.ITypeReference=} [properties] Properties to set */ - function ResourceReference(properties) { + function TypeReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) @@ -26709,91 +28661,77 @@ } /** - * ResourceReference type. - * @member {string} type - * @memberof google.api.ResourceReference - * @instance - */ - ResourceReference.prototype.type = ""; - - /** - * ResourceReference childType. - * @member {string} childType - * @memberof google.api.ResourceReference + * TypeReference typeName. + * @member {string} typeName + * @memberof google.api.TypeReference * @instance */ - ResourceReference.prototype.childType = ""; + TypeReference.prototype.typeName = ""; /** - * Creates a new ResourceReference instance using the specified properties. + * Creates a new TypeReference instance using the specified properties. * @function create - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static - * @param {google.api.IResourceReference=} [properties] Properties to set - * @returns {google.api.ResourceReference} ResourceReference instance + * @param {google.api.ITypeReference=} [properties] Properties to set + * @returns {google.api.TypeReference} TypeReference instance */ - ResourceReference.create = function create(properties) { - return new ResourceReference(properties); + TypeReference.create = function create(properties) { + return new TypeReference(properties); }; /** - * Encodes the specified ResourceReference message. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. * @function encode - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encode = function encode(message, writer) { + TypeReference.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.type != null && Object.hasOwnProperty.call(message, "type")) - writer.uint32(/* id 1, wireType 2 =*/10).string(message.type); - if (message.childType != null && Object.hasOwnProperty.call(message, "childType")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.childType); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName); return writer; }; /** - * Encodes the specified ResourceReference message, length delimited. Does not implicitly {@link google.api.ResourceReference.verify|verify} messages. + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. * @function encodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static - * @param {google.api.IResourceReference} message ResourceReference message or plain object to encode + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - ResourceReference.encodeDelimited = function encodeDelimited(message, writer) { + TypeReference.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a ResourceReference message from the specified reader or buffer. + * Decodes a TypeReference message from the specified reader or buffer. * @function decode - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.TypeReference} TypeReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decode = function decode(reader, length, error) { + TypeReference.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.api.ResourceReference(); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.TypeReference(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.type = reader.string(); - break; - } - case 2: { - message.childType = reader.string(); + message.typeName = reader.string(); break; } default: @@ -26805,111 +28743,102 @@ }; /** - * Decodes a ResourceReference message from the specified reader or buffer, length delimited. + * Decodes a TypeReference message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.TypeReference} TypeReference * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ResourceReference.decodeDelimited = function decodeDelimited(reader) { + TypeReference.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a ResourceReference message. + * Verifies a TypeReference message. * @function verify - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ResourceReference.verify = function verify(message) { + TypeReference.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.type != null && message.hasOwnProperty("type")) - if (!$util.isString(message.type)) - return "type: string expected"; - if (message.childType != null && message.hasOwnProperty("childType")) - if (!$util.isString(message.childType)) - return "childType: string expected"; + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; return null; }; /** - * Creates a ResourceReference message from a plain object. Also converts values to their respective internal types. + * Creates a TypeReference message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static * @param {Object.} object Plain object - * @returns {google.api.ResourceReference} ResourceReference + * @returns {google.api.TypeReference} TypeReference */ - ResourceReference.fromObject = function fromObject(object) { - if (object instanceof $root.google.api.ResourceReference) + TypeReference.fromObject = function fromObject(object) { + if (object instanceof $root.google.api.TypeReference) return object; - var message = new $root.google.api.ResourceReference(); - if (object.type != null) - message.type = String(object.type); - if (object.childType != null) - message.childType = String(object.childType); + var message = new $root.google.api.TypeReference(); + if (object.typeName != null) + message.typeName = String(object.typeName); return message; }; /** - * Creates a plain object from a ResourceReference message. Also converts values to other types if specified. + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. * @function toObject - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static - * @param {google.api.ResourceReference} message ResourceReference + * @param {google.api.TypeReference} message TypeReference * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - ResourceReference.toObject = function toObject(message, options) { + TypeReference.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.defaults) { - object.type = ""; - object.childType = ""; - } - if (message.type != null && message.hasOwnProperty("type")) - object.type = message.type; - if (message.childType != null && message.hasOwnProperty("childType")) - object.childType = message.childType; + if (options.defaults) + object.typeName = ""; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; return object; }; /** - * Converts this ResourceReference to JSON. + * Converts this TypeReference to JSON. * @function toJSON - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @instance * @returns {Object.} JSON object */ - ResourceReference.prototype.toJSON = function toJSON() { + TypeReference.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for ResourceReference + * Gets the default type url for TypeReference * @function getTypeUrl - * @memberof google.api.ResourceReference + * @memberof google.api.TypeReference * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - ResourceReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + TypeReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.api.ResourceReference"; + return typeUrlPrefix + "/google.api.TypeReference"; }; - return ResourceReference; + return TypeReference; })(); api.Http = (function() { @@ -38819,8 +40748,8 @@ * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport * @property {Array.|null} [uninterpretedOption] FieldOptions uninterpretedOption * @property {Array.|null} [".google.api.fieldBehavior"] FieldOptions .google.api.fieldBehavior - * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo * @property {google.api.IResourceReference|null} [".google.api.resourceReference"] FieldOptions .google.api.resourceReference + * @property {google.api.IFieldInfo|null} [".google.api.fieldInfo"] FieldOptions .google.api.fieldInfo */ /** @@ -38963,20 +40892,20 @@ FieldOptions.prototype[".google.api.fieldBehavior"] = $util.emptyArray; /** - * FieldOptions .google.api.fieldInfo. - * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo + * FieldOptions .google.api.resourceReference. + * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference * @memberof google.protobuf.FieldOptions * @instance */ - FieldOptions.prototype[".google.api.fieldInfo"] = null; + FieldOptions.prototype[".google.api.resourceReference"] = null; /** - * FieldOptions .google.api.resourceReference. - * @member {google.api.IResourceReference|null|undefined} .google.api.resourceReference + * FieldOptions .google.api.fieldInfo. + * @member {google.api.IFieldInfo|null|undefined} .google.api.fieldInfo * @memberof google.protobuf.FieldOptions * @instance */ - FieldOptions.prototype[".google.api.resourceReference"] = null; + FieldOptions.prototype[".google.api.fieldInfo"] = null; /** * Creates a new FieldOptions instance using the specified properties. @@ -39154,14 +41083,14 @@ message[".google.api.fieldBehavior"].push(reader.int32()); break; } - case 291403980: { - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); - break; - } case 1055: { message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); break; } + case 291403980: { + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); + break; + } default: reader.skipType(tag & 7); break; @@ -39309,16 +41238,16 @@ break; } } - if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { - var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); - if (error) - return ".google.api.fieldInfo." + error; - } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); if (error) return ".google.api.resourceReference." + error; } + if (message[".google.api.fieldInfo"] != null && message.hasOwnProperty(".google.api.fieldInfo")) { + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"]); + if (error) + return ".google.api.fieldInfo." + error; + } return null; }; @@ -39538,16 +41467,16 @@ break; } } - if (object[".google.api.fieldInfo"] != null) { - if (typeof object[".google.api.fieldInfo"] !== "object") - throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); - } if (object[".google.api.resourceReference"] != null) { if (typeof object[".google.api.resourceReference"] !== "object") throw TypeError(".google.protobuf.FieldOptions..google.api.resourceReference: object expected"); message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"]); } + if (object[".google.api.fieldInfo"] != null) { + if (typeof object[".google.api.fieldInfo"] !== "object") + throw TypeError(".google.protobuf.FieldOptions..google.api.fieldInfo: object expected"); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"]); + } return message; }; @@ -45887,6 +47816,244 @@ return Timestamp; })(); + protobuf.Any = (function() { + + /** + * Properties of an Any. + * @memberof google.protobuf + * @interface IAny + * @property {string|null} [type_url] Any type_url + * @property {Uint8Array|null} [value] Any value + */ + + /** + * Constructs a new Any. + * @memberof google.protobuf + * @classdesc Represents an Any. + * @implements IAny + * @constructor + * @param {google.protobuf.IAny=} [properties] Properties to set + */ + function Any(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]]; + } + + /** + * Any type_url. + * @member {string} type_url + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.type_url = ""; + + /** + * Any value. + * @member {Uint8Array} value + * @memberof google.protobuf.Any + * @instance + */ + Any.prototype.value = $util.newBuffer([]); + + /** + * Creates a new Any instance using the specified properties. + * @function create + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny=} [properties] Properties to set + * @returns {google.protobuf.Any} Any instance + */ + Any.create = function create(properties) { + return new Any(properties); + }; + + /** + * Encodes the specified Any message. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encode + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type_url != null && Object.hasOwnProperty.call(message, "type_url")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.type_url); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).bytes(message.value); + return writer; + }; + + /** + * Encodes the specified Any message, length delimited. Does not implicitly {@link google.protobuf.Any.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.IAny} message Any message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Any.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an Any message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.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.protobuf.Any(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type_url = reader.string(); + break; + } + case 2: { + message.value = reader.bytes(); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes an Any message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.Any + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.Any} Any + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Any.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an Any message. + * @function verify + * @memberof google.protobuf.Any + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Any.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.type_url != null && message.hasOwnProperty("type_url")) + if (!$util.isString(message.type_url)) + return "type_url: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!(message.value && typeof message.value.length === "number" || $util.isString(message.value))) + return "value: buffer expected"; + return null; + }; + + /** + * Creates an Any message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.Any + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.Any} Any + */ + Any.fromObject = function fromObject(object) { + if (object instanceof $root.google.protobuf.Any) + return object; + var message = new $root.google.protobuf.Any(); + if (object.type_url != null) + message.type_url = String(object.type_url); + if (object.value != null) + if (typeof object.value === "string") + $util.base64.decode(object.value, message.value = $util.newBuffer($util.base64.length(object.value)), 0); + else if (object.value.length >= 0) + message.value = object.value; + return message; + }; + + /** + * Creates a plain object from an Any message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.Any + * @static + * @param {google.protobuf.Any} message Any + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Any.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type_url = ""; + if (options.bytes === String) + object.value = ""; + else { + object.value = []; + if (options.bytes !== Array) + object.value = $util.newBuffer(object.value); + } + } + if (message.type_url != null && message.hasOwnProperty("type_url")) + object.type_url = message.type_url; + if (message.value != null && message.hasOwnProperty("value")) + object.value = options.bytes === String ? $util.base64.encode(message.value, 0, message.value.length) : options.bytes === Array ? Array.prototype.slice.call(message.value) : message.value; + return object; + }; + + /** + * Converts this Any to JSON. + * @function toJSON + * @memberof google.protobuf.Any + * @instance + * @returns {Object.} JSON object + */ + Any.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Any + * @function getTypeUrl + * @memberof google.protobuf.Any + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Any.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.Any"; + }; + + return Any; + })(); + protobuf.Duration = (function() { /** @@ -46531,6 +48698,292 @@ return protobuf; })(); + google.rpc = (function() { + + /** + * Namespace rpc. + * @memberof google + * @namespace + */ + var rpc = {}; + + rpc.Status = (function() { + + /** + * Properties of a Status. + * @memberof google.rpc + * @interface IStatus + * @property {number|null} [code] Status code + * @property {string|null} [message] Status message + * @property {Array.|null} [details] Status details + */ + + /** + * Constructs a new Status. + * @memberof google.rpc + * @classdesc Represents a Status. + * @implements IStatus + * @constructor + * @param {google.rpc.IStatus=} [properties] Properties to set + */ + function Status(properties) { + this.details = []; + 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]]; + } + + /** + * Status code. + * @member {number} code + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.code = 0; + + /** + * Status message. + * @member {string} message + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.message = ""; + + /** + * Status details. + * @member {Array.} details + * @memberof google.rpc.Status + * @instance + */ + Status.prototype.details = $util.emptyArray; + + /** + * Creates a new Status instance using the specified properties. + * @function create + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus=} [properties] Properties to set + * @returns {google.rpc.Status} Status instance + */ + Status.create = function create(properties) { + return new Status(properties); + }; + + /** + * Encodes the specified Status message. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encode + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.details != null && message.details.length) + for (var i = 0; i < message.details.length; ++i) + $root.google.protobuf.Any.encode(message.details[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified Status message, length delimited. Does not implicitly {@link google.rpc.Status.verify|verify} messages. + * @function encodeDelimited + * @memberof google.rpc.Status + * @static + * @param {google.rpc.IStatus} message Status message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + Status.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a Status message from the specified reader or buffer. + * @function decode + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.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.rpc.Status(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.int32(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + if (!(message.details && message.details.length)) + message.details = []; + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + break; + } + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }; + + /** + * Decodes a Status message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.rpc.Status + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.rpc.Status} Status + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + Status.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a Status message. + * @function verify + * @memberof google.rpc.Status + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + Status.verify = function verify(message) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isInteger(message.code)) + return "code: integer expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.details != null && message.hasOwnProperty("details")) { + if (!Array.isArray(message.details)) + return "details: array expected"; + for (var i = 0; i < message.details.length; ++i) { + var error = $root.google.protobuf.Any.verify(message.details[i]); + if (error) + return "details." + error; + } + } + return null; + }; + + /** + * Creates a Status message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.rpc.Status + * @static + * @param {Object.} object Plain object + * @returns {google.rpc.Status} Status + */ + Status.fromObject = function fromObject(object) { + if (object instanceof $root.google.rpc.Status) + return object; + var message = new $root.google.rpc.Status(); + if (object.code != null) + message.code = object.code | 0; + if (object.message != null) + message.message = String(object.message); + if (object.details) { + if (!Array.isArray(object.details)) + throw TypeError(".google.rpc.Status.details: array expected"); + message.details = []; + for (var i = 0; i < object.details.length; ++i) { + if (typeof object.details[i] !== "object") + throw TypeError(".google.rpc.Status.details: object expected"); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i]); + } + } + return message; + }; + + /** + * Creates a plain object from a Status message. Also converts values to other types if specified. + * @function toObject + * @memberof google.rpc.Status + * @static + * @param {google.rpc.Status} message Status + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + Status.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.details = []; + if (options.defaults) { + object.code = 0; + object.message = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.details && message.details.length) { + object.details = []; + for (var j = 0; j < message.details.length; ++j) + object.details[j] = $root.google.protobuf.Any.toObject(message.details[j], options); + } + return object; + }; + + /** + * Converts this Status to JSON. + * @function toJSON + * @memberof google.rpc.Status + * @instance + * @returns {Object.} JSON object + */ + Status.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for Status + * @function getTypeUrl + * @memberof google.rpc.Status + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + Status.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.rpc.Status"; + }; + + return Status; + })(); + + return rpc; + })(); + return google; })(); diff --git a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.json b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.json index 06d95853ac10..79806b951d84 100644 --- a/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.json +++ b/packages/google-cloud-saasplatform-saasservicemgmt/protos/protos.json @@ -16,7 +16,9 @@ "java_outer_classname": "SaasRolloutsServiceProto", "java_package": "com.google.cloud.saasplatform.saasservicemgmt.v1beta1", "php_namespace": "Google\\Cloud\\SaasPlatform\\SaasServiceMgmt\\V1beta1", - "ruby_package": "Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1" + "ruby_package": "Google::Cloud::SaasPlatform::SaasServiceMgmt::V1beta1", + "(google.api.resource_definition).type": "designcenter.googleapis.com/ApplicationTemplateRevision", + "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/spaces/{space}/applicationTemplates/{application_template}/revisions/{revision}" }, "nested": { "UnitOperationErrorCategory": { @@ -84,7 +86,9 @@ "TYPE_UNSPECIFIED": 0, "STRING": 1, "INT": 2, - "BOOL": 3 + "BOOL": 3, + "STRUCT": 4, + "LIST": 5 } } } @@ -202,7 +206,64 @@ "TYPE_SUCCEEDED": 4, "TYPE_CANCELLED": 5, "TYPE_APP_CREATED": 6, - "TYPE_APP_COMPONENTS_REGISTERED": 7 + "TYPE_APP_COMPONENTS_REGISTERED": 7, + "TYPE_WORKLOAD_SUCCEEDED": 8 + } + } + } + }, + "SaasCondition": { + "fields": { + "status": { + "type": "Status", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "type": { + "type": "Type", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "lastTransitionTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "message": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "reason": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "Status": { + "values": { + "STATUS_UNSPECIFIED": 0, + "STATUS_UNKNOWN": 1, + "STATUS_TRUE": 2, + "STATUS_FALSE": 3 + } + }, + "Type": { + "values": { + "TYPE_UNSPECIFIED": 0, + "TYPE_READY": 1, + "TYPE_SYNCHRONIZED": 2 } } } @@ -259,6 +320,39 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "applicationTemplate": { + "type": "CompositeRef", + "id": 5 + }, + "blueprintRepo": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "conditions": { + "rule": "repeated", + "type": "SaasCondition", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "error": { + "type": "google.rpc.Status", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "labels": { "keyType": "string", "type": "string", @@ -304,6 +398,33 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } } + }, + "nested": { + "State": { + "options": { + "allow_alias": true + }, + "valuesOptions": { + "ACTIVE": { + "deprecated": true + }, + "RUNNING": { + "deprecated": true + }, + "FAILED": { + "deprecated": true + } + }, + "values": { + "STATE_TYPE_UNSPECIFIED": 0, + "STATE_ACTIVE": 1, + "STATE_RUNNING": 2, + "STATE_FAILED": 3, + "ACTIVE": 1, + "RUNNING": 2, + "FAILED": 3 + } + } } }, "Tenant": { @@ -438,6 +559,17 @@ "(google.api.resource_reference).type": "saasservicemgmt.googleapis.com/Saas" } }, + "applicationTemplateComponent": { + "type": "ComponentRef", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "appParams": { + "type": "AppParams", + "id": 11 + }, "labels": { "keyType": "string", "type": "string", @@ -626,6 +758,14 @@ "(google.api.field_behavior)": "OUTPUT_ONLY" } }, + "application": { + "type": "string", + "id": 29, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "apphub.googleapis.com/Application" + } + }, "labels": { "keyType": "string", "type": "string", @@ -670,6 +810,20 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "satisfiesPzs": { + "type": "bool", + "id": 10305, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "satisfiesPzi": { + "type": "bool", + "id": 10306, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -887,6 +1041,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "deleteTime": { + "type": "google.protobuf.Timestamp", + "id": 10305, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -1018,6 +1179,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "applicationTemplateComponent": { + "type": "ComponentRef", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "labels": { "keyType": "string", "type": "string", @@ -1175,6 +1343,95 @@ } } }, + "CompositeRef": { + "fields": { + "applicationTemplate": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "designcenter.googleapis.com/ApplicationTemplate" + } + }, + "revision": { + "type": "string", + "id": 2, + "options": { + "(google.api.resource_reference).type": "designcenter.googleapis.com/ApplicationTemplateRevision" + } + }, + "syncOperation": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "ComponentRef": { + "fields": { + "compositeRef": { + "type": "CompositeRef", + "id": 1 + }, + "component": { + "type": "string", + "id": 2 + }, + "revision": { + "type": "string", + "id": 3 + } + } + }, + "AppParams": { + "fields": { + "group": { + "type": "string", + "id": 1 + }, + "scope": { + "type": "Scope", + "id": 2 + } + }, + "nested": { + "Scope": { + "fields": { + "type": { + "type": "Type", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "Type": { + "options": { + "allow_alias": true + }, + "valuesOptions": { + "REGIONAL": { + "deprecated": true + }, + "GLOBAL": { + "deprecated": true + } + }, + "values": { + "TYPE_UNSPECIFIED": 0, + "TYPE_REGIONAL": 1, + "TYPE_GLOBAL": 2, + "REGIONAL": 1, + "GLOBAL": 2 + } + } + } + } + } + }, "SaasDeployments": { "options": { "(google.api.default_host)": "saasservicemgmt.googleapis.com", @@ -2699,6 +2956,13 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "effectiveUnitFilter": { + "type": "string", + "id": 26, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, "labels": { "keyType": "string", "type": "string", @@ -2743,6 +3007,13 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "deleteTime": { + "type": "google.protobuf.Timestamp", + "id": 10305, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { @@ -2878,31 +3149,60 @@ } }, "ErrorBudget": { + "oneofs": { + "_allowedCount": { + "oneof": [ + "allowedCount" + ] + }, + "_allowedPercentage": { + "oneof": [ + "allowedPercentage" + ] + } + }, "fields": { "allowedCount": { "type": "int32", "id": 1, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } }, "allowedPercentage": { "type": "int32", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } } } }, "RolloutStats": { + "oneofs": { + "_estimatedTotalUnitCount": { + "oneof": [ + "estimatedTotalUnitCount" + ] + } + }, "fields": { "operationsByState": { "rule": "repeated", "type": "Aggregate", "id": 2, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "UNORDERED_LIST" + } + }, + "estimatedTotalUnitCount": { + "type": "int64", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true } } } @@ -3458,43 +3758,6 @@ "IDENTIFIER": 8 } }, - "fieldInfo": { - "type": "google.api.FieldInfo", - "id": 291403980, - "extend": "google.protobuf.FieldOptions" - }, - "FieldInfo": { - "fields": { - "format": { - "type": "Format", - "id": 1 - }, - "referencedTypes": { - "rule": "repeated", - "type": "TypeReference", - "id": 2 - } - }, - "nested": { - "Format": { - "values": { - "FORMAT_UNSPECIFIED": 0, - "UUID4": 1, - "IPV4": 2, - "IPV6": 3, - "IPV4_OR_IPV6": 4 - } - } - } - }, - "TypeReference": { - "fields": { - "typeName": { - "type": "string", - "id": 1 - } - } - }, "resourceReference": { "type": "google.api.ResourceReference", "id": 1055, @@ -3572,6 +3835,43 @@ } } }, + "fieldInfo": { + "type": "google.api.FieldInfo", + "id": 291403980, + "extend": "google.protobuf.FieldOptions" + }, + "FieldInfo": { + "fields": { + "format": { + "type": "Format", + "id": 1 + }, + "referencedTypes": { + "rule": "repeated", + "type": "TypeReference", + "id": 2 + } + }, + "nested": { + "Format": { + "values": { + "FORMAT_UNSPECIFIED": 0, + "UUID4": 1, + "IPV4": 2, + "IPV6": 3, + "IPV4_OR_IPV6": 4 + } + } + } + }, + "TypeReference": { + "fields": { + "typeName": { + "type": "string", + "id": 1 + } + } + }, "http": { "type": "HttpRule", "id": 72295728, @@ -5467,6 +5767,18 @@ } } }, + "Any": { + "fields": { + "type_url": { + "type": "string", + "id": 1 + }, + "value": { + "type": "bytes", + "id": 2 + } + } + }, "Duration": { "fields": { "seconds": { @@ -5492,6 +5804,35 @@ } } } + }, + "rpc": { + "options": { + "cc_enable_arenas": true, + "go_package": "google.golang.org/genproto/googleapis/rpc/status;status", + "java_multiple_files": true, + "java_outer_classname": "StatusProto", + "java_package": "com.google.rpc", + "objc_class_prefix": "RPC" + }, + "nested": { + "Status": { + "fields": { + "code": { + "type": "int32", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "details": { + "rule": "repeated", + "type": "google.protobuf.Any", + "id": 3 + } + } + } + } } } }